// Generated by the protocol buffer compiler.  DO NOT EDIT!
// NO CHECKED-IN PROTOBUF GENCODE
// source: csd.proto
// Protobuf C++ Version: 7.35.0

#include "csd.pb.h"

#include <algorithm>
#include <type_traits>
#include "google/protobuf/io/coded_stream.h"
#include "google/protobuf/generated_message_tctable_impl.h"
#include "google/protobuf/internal_visibility.h"
#include "google/protobuf/extension_set.h"
#include "google/protobuf/generated_message_util.h"
#include "google/protobuf/wire_format_lite.h"
#include "google/protobuf/io/zero_copy_stream_impl_lite.h"
// @@protoc_insertion_point(includes)

// Must be included last.
#include "google/protobuf/port_def.inc"
PROTOBUF_PRAGMA_INIT_SEG
namespace _pb = ::google::protobuf;
namespace _pbi = ::google::protobuf::internal;
namespace _fl = ::google::protobuf::internal::field_layout;
namespace safe_browsing {
class ReferrerChainEntry_ServerRedirect::_Internal {
 public:
  using HasBits = decltype(::std::declval<ReferrerChainEntry_ServerRedirect>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(ReferrerChainEntry_ServerRedirect, _impl_._has_bits_);
};

constexpr ReferrerChainEntry_ServerRedirect::ParseTableT_ ReferrerChainEntry_ServerRedirect::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ReferrerChainEntry_ServerRedirect, _impl_._has_bits_),
      0, // no _extensions_
      1, 0,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967294,  // skipmap
      offsetof(ParseTableT_, field_entries),
      1,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::safe_browsing::ReferrerChainEntry_ServerRedirect>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional string url = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(ReferrerChainEntry_ServerRedirect, _impl_.url_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional string url = 1;
      {PROTOBUF_FIELD_OFFSET(ReferrerChainEntry_ServerRedirect, _impl_.url_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
    }},
    // no aux_entries
    {{
    }},
  };
}


inline constexpr ReferrerChainEntry_ServerRedirect::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        url_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()) {}

template <typename>
constexpr ReferrerChainEntry_ServerRedirect::ReferrerChainEntry_ServerRedirect(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL ReferrerChainEntry_ServerRedirect::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) ReferrerChainEntry_ServerRedirect(arena);
}
constexpr auto ReferrerChainEntry_ServerRedirect::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(ReferrerChainEntry_ServerRedirect), alignof(ReferrerChainEntry_ServerRedirect));
}
constexpr auto ReferrerChainEntry_ServerRedirect::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &ReferrerChainEntry_ServerRedirect::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<ReferrerChainEntry_ServerRedirect>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &ReferrerChainEntry_ServerRedirect::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<ReferrerChainEntry_ServerRedirect>(), &ReferrerChainEntry_ServerRedirect::ByteSizeLong,
              &ReferrerChainEntry_ServerRedirect::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(ReferrerChainEntry_ServerRedirect, _impl_._cached_size_),
          true,
      },
      "safe_browsing.ReferrerChainEntry.ServerRedirect",
  };
}
struct ReferrerChainEntry_ServerRedirectGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr ReferrerChainEntry_ServerRedirectGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 ReferrerChainEntry_ServerRedirect_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(ReferrerChainEntry_ServerRedirect::InternalGenerateClassData_(
            _default, &ReferrerChainEntry_ServerRedirect_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<ReferrerChainEntry_ServerRedirect>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~ReferrerChainEntry_ServerRedirectGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) ReferrerChainEntry_ServerRedirect _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<ReferrerChainEntry_ServerRedirect>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(ReferrerChainEntry_ServerRedirectGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST ReferrerChainEntry_ServerRedirectGlobalsTypeInternal ReferrerChainEntry_ServerRedirect_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* ReferrerChainEntry_ServerRedirect_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return ReferrerChainEntry_ServerRedirect_globals_.GetClassData();
#else
  return ReferrerChainEntry_ServerRedirect_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class LoginReputationClientResponse::_Internal {
 public:
  using HasBits = decltype(::std::declval<LoginReputationClientResponse>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(LoginReputationClientResponse, _impl_._has_bits_);
};

constexpr LoginReputationClientResponse::ParseTableT_ LoginReputationClientResponse::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(LoginReputationClientResponse, _impl_._has_bits_),
      0, // no _extensions_
      5, 56,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967264,  // skipmap
      offsetof(ParseTableT_, field_entries),
      5,  // num_field_entries
      1,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::safe_browsing::LoginReputationClientResponse>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // optional .safe_browsing.LoginReputationClientResponse.VerdictType verdict_type = 1;
      {::_pbi::TcParser::FastEr0S1,
       {8, 3, 3,
        PROTOBUF_FIELD_OFFSET(LoginReputationClientResponse, _impl_.verdict_type_)}},
      // optional int64 cache_duration_sec = 2;
      {::_pbi::TcParser::FastV64S1,
       {16, 2, 0,
        PROTOBUF_FIELD_OFFSET(LoginReputationClientResponse, _impl_.cache_duration_sec_)}},
      // optional string cache_expression = 3;
      {::_pbi::TcParser::FastBS1,
       {26, 0, 0,
        PROTOBUF_FIELD_OFFSET(LoginReputationClientResponse, _impl_.cache_expression_)}},
      // optional bool DEPRECATED_cache_expression_exact_match = 4 [deprecated = true];
      {::_pbi::TcParser::FastV8S1,
       {32, 4, 0,
        PROTOBUF_FIELD_OFFSET(LoginReputationClientResponse, _impl_.deprecated_cache_expression_exact_match_)}},
      // optional bytes verdict_token = 5;
      {::_pbi::TcParser::FastBS1,
       {42, 1, 0,
        PROTOBUF_FIELD_OFFSET(LoginReputationClientResponse, _impl_.verdict_token_)}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, {{
      // optional .safe_browsing.LoginReputationClientResponse.VerdictType verdict_type = 1;
      {PROTOBUF_FIELD_OFFSET(LoginReputationClientResponse, _impl_.verdict_type_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
      // optional int64 cache_duration_sec = 2;
      {PROTOBUF_FIELD_OFFSET(LoginReputationClientResponse, _impl_.cache_duration_sec_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
      // optional string cache_expression = 3;
      {PROTOBUF_FIELD_OFFSET(LoginReputationClientResponse, _impl_.cache_expression_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional bool DEPRECATED_cache_expression_exact_match = 4 [deprecated = true];
      {PROTOBUF_FIELD_OFFSET(LoginReputationClientResponse, _impl_.deprecated_cache_expression_exact_match_), _Internal::kHasBitsOffset + 4, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // optional bytes verdict_token = 5;
      {PROTOBUF_FIELD_OFFSET(LoginReputationClientResponse, _impl_.verdict_token_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
    }},
    {{
        {0, 3},
    }},
    {{
    }},
  };
}


inline constexpr LoginReputationClientResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        cache_expression_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        verdict_token_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        cache_duration_sec_{::int64_t{0}},
        verdict_type_{static_cast< ::safe_browsing::LoginReputationClientResponse_VerdictType >(0)},
        deprecated_cache_expression_exact_match_{false} {}

template <typename>
constexpr LoginReputationClientResponse::LoginReputationClientResponse(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL LoginReputationClientResponse::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) LoginReputationClientResponse(arena);
}
constexpr auto LoginReputationClientResponse::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(LoginReputationClientResponse), alignof(LoginReputationClientResponse));
}
constexpr auto LoginReputationClientResponse::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &LoginReputationClientResponse::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<LoginReputationClientResponse>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &LoginReputationClientResponse::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<LoginReputationClientResponse>(), &LoginReputationClientResponse::ByteSizeLong,
              &LoginReputationClientResponse::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(LoginReputationClientResponse, _impl_._cached_size_),
          true,
      },
      "safe_browsing.LoginReputationClientResponse",
  };
}
struct LoginReputationClientResponseGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr LoginReputationClientResponseGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 LoginReputationClientResponse_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(LoginReputationClientResponse::InternalGenerateClassData_(
            _default, &LoginReputationClientResponse_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<LoginReputationClientResponse>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~LoginReputationClientResponseGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) LoginReputationClientResponse _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<LoginReputationClientResponse>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(LoginReputationClientResponseGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST LoginReputationClientResponseGlobalsTypeInternal LoginReputationClientResponse_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* LoginReputationClientResponse_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return LoginReputationClientResponse_globals_.GetClassData();
#else
  return LoginReputationClientResponse_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class LoginReputationClientRequest_PasswordReuseEvent::_Internal {
 public:
  using HasBits = decltype(::std::declval<LoginReputationClientRequest_PasswordReuseEvent>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(LoginReputationClientRequest_PasswordReuseEvent, _impl_._has_bits_);
};

constexpr LoginReputationClientRequest_PasswordReuseEvent::ParseTableT_ LoginReputationClientRequest_PasswordReuseEvent::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(LoginReputationClientRequest_PasswordReuseEvent, _impl_._has_bits_),
      0, // no _extensions_
      4, 24,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967280,  // skipmap
      offsetof(ParseTableT_, field_entries),
      4,  // num_field_entries
      1,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::safe_browsing::LoginReputationClientRequest_PasswordReuseEvent>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional .safe_browsing.LoginReputationClientRequest.PasswordReuseEvent.SyncAccountType sync_account_type = 4;
      {::_pbi::TcParser::FastEr0S1,
       {32, 3, 2,
        PROTOBUF_FIELD_OFFSET(LoginReputationClientRequest_PasswordReuseEvent, _impl_.sync_account_type_)}},
      // repeated string domains_matching_password = 1;
      {::_pbi::TcParser::FastBR1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(LoginReputationClientRequest_PasswordReuseEvent, _impl_.domains_matching_password_)}},
      // optional int32 frame_id = 2;
      {::_pbi::TcParser::FastV32S1,
       {16, 1, 0,
        PROTOBUF_FIELD_OFFSET(LoginReputationClientRequest_PasswordReuseEvent, _impl_.frame_id_)}},
      // optional bool is_chrome_signin_password = 3;
      {::_pbi::TcParser::FastV8S1,
       {24, 2, 0,
        PROTOBUF_FIELD_OFFSET(LoginReputationClientRequest_PasswordReuseEvent, _impl_.is_chrome_signin_password_)}},
    }}, {{
      65535, 65535
    }}, {{
      // repeated string domains_matching_password = 1;
      {PROTOBUF_FIELD_OFFSET(LoginReputationClientRequest_PasswordReuseEvent, _impl_.domains_matching_password_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kBytes | ::_fl::kRepSString)},
      // optional int32 frame_id = 2;
      {PROTOBUF_FIELD_OFFSET(LoginReputationClientRequest_PasswordReuseEvent, _impl_.frame_id_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
      // optional bool is_chrome_signin_password = 3;
      {PROTOBUF_FIELD_OFFSET(LoginReputationClientRequest_PasswordReuseEvent, _impl_.is_chrome_signin_password_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // optional .safe_browsing.LoginReputationClientRequest.PasswordReuseEvent.SyncAccountType sync_account_type = 4;
      {PROTOBUF_FIELD_OFFSET(LoginReputationClientRequest_PasswordReuseEvent, _impl_.sync_account_type_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
    }},
    {{
        {0, 2},
    }},
    {{
    }},
  };
}


inline constexpr LoginReputationClientRequest_PasswordReuseEvent::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        domains_matching_password_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::safe_browsing::LoginReputationClientRequest_PasswordReuseEvent,
            PROTOBUF_FIELD_OFFSET(::safe_browsing::LoginReputationClientRequest_PasswordReuseEvent, _impl_.domains_matching_password_)>()
         }
        ,
        frame_id_{0},
        is_chrome_signin_password_{false},
        sync_account_type_{static_cast< ::safe_browsing::LoginReputationClientRequest_PasswordReuseEvent_SyncAccountType >(0)} {}

template <typename>
constexpr LoginReputationClientRequest_PasswordReuseEvent::LoginReputationClientRequest_PasswordReuseEvent(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL LoginReputationClientRequest_PasswordReuseEvent::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) LoginReputationClientRequest_PasswordReuseEvent(arena);
}
constexpr auto LoginReputationClientRequest_PasswordReuseEvent::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(LoginReputationClientRequest_PasswordReuseEvent), alignof(LoginReputationClientRequest_PasswordReuseEvent));
}
constexpr auto LoginReputationClientRequest_PasswordReuseEvent::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &LoginReputationClientRequest_PasswordReuseEvent::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<LoginReputationClientRequest_PasswordReuseEvent>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &LoginReputationClientRequest_PasswordReuseEvent::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<LoginReputationClientRequest_PasswordReuseEvent>(), &LoginReputationClientRequest_PasswordReuseEvent::ByteSizeLong,
              &LoginReputationClientRequest_PasswordReuseEvent::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(LoginReputationClientRequest_PasswordReuseEvent, _impl_._cached_size_),
          true,
      },
      "safe_browsing.LoginReputationClientRequest.PasswordReuseEvent",
  };
}
struct LoginReputationClientRequest_PasswordReuseEventGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr LoginReputationClientRequest_PasswordReuseEventGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 LoginReputationClientRequest_PasswordReuseEvent_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(LoginReputationClientRequest_PasswordReuseEvent::InternalGenerateClassData_(
            _default, &LoginReputationClientRequest_PasswordReuseEvent_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<LoginReputationClientRequest_PasswordReuseEvent>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~LoginReputationClientRequest_PasswordReuseEventGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) LoginReputationClientRequest_PasswordReuseEvent _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<LoginReputationClientRequest_PasswordReuseEvent>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(LoginReputationClientRequest_PasswordReuseEventGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST LoginReputationClientRequest_PasswordReuseEventGlobalsTypeInternal LoginReputationClientRequest_PasswordReuseEvent_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* LoginReputationClientRequest_PasswordReuseEvent_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return LoginReputationClientRequest_PasswordReuseEvent_globals_.GetClassData();
#else
  return LoginReputationClientRequest_PasswordReuseEvent_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class LoginReputationClientRequest_Frame_Form::_Internal {
 public:
  using HasBits = decltype(::std::declval<LoginReputationClientRequest_Frame_Form>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(LoginReputationClientRequest_Frame_Form, _impl_._has_bits_);
};

constexpr LoginReputationClientRequest_Frame_Form::ParseTableT_ LoginReputationClientRequest_Frame_Form::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(LoginReputationClientRequest_Frame_Form, _impl_._has_bits_),
      0, // no _extensions_
      2, 8,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967292,  // skipmap
      offsetof(ParseTableT_, field_entries),
      2,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::safe_browsing::LoginReputationClientRequest_Frame_Form>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional bool has_password_field = 2;
      {::_pbi::TcParser::FastV8S1,
       {16, 1, 0,
        PROTOBUF_FIELD_OFFSET(LoginReputationClientRequest_Frame_Form, _impl_.has_password_field_)}},
      // optional string action_url = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(LoginReputationClientRequest_Frame_Form, _impl_.action_url_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional string action_url = 1;
      {PROTOBUF_FIELD_OFFSET(LoginReputationClientRequest_Frame_Form, _impl_.action_url_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional bool has_password_field = 2;
      {PROTOBUF_FIELD_OFFSET(LoginReputationClientRequest_Frame_Form, _impl_.has_password_field_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
    }},
    // no aux_entries
    {{
    }},
  };
}


inline constexpr LoginReputationClientRequest_Frame_Form::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        action_url_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        has_password_field_{false} {}

template <typename>
constexpr LoginReputationClientRequest_Frame_Form::LoginReputationClientRequest_Frame_Form(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL LoginReputationClientRequest_Frame_Form::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) LoginReputationClientRequest_Frame_Form(arena);
}
constexpr auto LoginReputationClientRequest_Frame_Form::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(LoginReputationClientRequest_Frame_Form), alignof(LoginReputationClientRequest_Frame_Form));
}
constexpr auto LoginReputationClientRequest_Frame_Form::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &LoginReputationClientRequest_Frame_Form::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<LoginReputationClientRequest_Frame_Form>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &LoginReputationClientRequest_Frame_Form::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<LoginReputationClientRequest_Frame_Form>(), &LoginReputationClientRequest_Frame_Form::ByteSizeLong,
              &LoginReputationClientRequest_Frame_Form::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(LoginReputationClientRequest_Frame_Form, _impl_._cached_size_),
          true,
      },
      "safe_browsing.LoginReputationClientRequest.Frame.Form",
  };
}
struct LoginReputationClientRequest_Frame_FormGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr LoginReputationClientRequest_Frame_FormGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 LoginReputationClientRequest_Frame_Form_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(LoginReputationClientRequest_Frame_Form::InternalGenerateClassData_(
            _default, &LoginReputationClientRequest_Frame_Form_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<LoginReputationClientRequest_Frame_Form>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~LoginReputationClientRequest_Frame_FormGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) LoginReputationClientRequest_Frame_Form _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<LoginReputationClientRequest_Frame_Form>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(LoginReputationClientRequest_Frame_FormGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST LoginReputationClientRequest_Frame_FormGlobalsTypeInternal LoginReputationClientRequest_Frame_Form_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* LoginReputationClientRequest_Frame_Form_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return LoginReputationClientRequest_Frame_Form_globals_.GetClassData();
#else
  return LoginReputationClientRequest_Frame_Form_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class ImageData_Dimensions::_Internal {
 public:
  using HasBits = decltype(::std::declval<ImageData_Dimensions>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(ImageData_Dimensions, _impl_._has_bits_);
};

constexpr ImageData_Dimensions::ParseTableT_ ImageData_Dimensions::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ImageData_Dimensions, _impl_._has_bits_),
      0, // no _extensions_
      2, 8,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967292,  // skipmap
      offsetof(ParseTableT_, field_entries),
      2,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::safe_browsing::ImageData_Dimensions>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional int32 height = 2;
      {::_pbi::TcParser::FastV32S1,
       {16, 1, 0,
        PROTOBUF_FIELD_OFFSET(ImageData_Dimensions, _impl_.height_)}},
      // optional int32 width = 1;
      {::_pbi::TcParser::FastV32S1,
       {8, 0, 0,
        PROTOBUF_FIELD_OFFSET(ImageData_Dimensions, _impl_.width_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional int32 width = 1;
      {PROTOBUF_FIELD_OFFSET(ImageData_Dimensions, _impl_.width_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
      // optional int32 height = 2;
      {PROTOBUF_FIELD_OFFSET(ImageData_Dimensions, _impl_.height_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
    }},
    // no aux_entries
    {{
    }},
  };
}


inline constexpr ImageData_Dimensions::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        width_{0},
        height_{0} {}

template <typename>
constexpr ImageData_Dimensions::ImageData_Dimensions(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL ImageData_Dimensions::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) ImageData_Dimensions(arena);
}
constexpr auto ImageData_Dimensions::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(ImageData_Dimensions), alignof(ImageData_Dimensions));
}
constexpr auto ImageData_Dimensions::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &ImageData_Dimensions::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<ImageData_Dimensions>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &ImageData_Dimensions::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<ImageData_Dimensions>(), &ImageData_Dimensions::ByteSizeLong,
              &ImageData_Dimensions::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(ImageData_Dimensions, _impl_._cached_size_),
          true,
      },
      "safe_browsing.ImageData.Dimensions",
  };
}
struct ImageData_DimensionsGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr ImageData_DimensionsGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 ImageData_Dimensions_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(ImageData_Dimensions::InternalGenerateClassData_(
            _default, &ImageData_Dimensions_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<ImageData_Dimensions>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~ImageData_DimensionsGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) ImageData_Dimensions _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<ImageData_Dimensions>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(ImageData_DimensionsGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST ImageData_DimensionsGlobalsTypeInternal ImageData_Dimensions_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* ImageData_Dimensions_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return ImageData_Dimensions_globals_.GetClassData();
#else
  return ImageData_Dimensions_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class HTMLElement_Attribute::_Internal {
 public:
  using HasBits = decltype(::std::declval<HTMLElement_Attribute>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(HTMLElement_Attribute, _impl_._has_bits_);
};

constexpr HTMLElement_Attribute::ParseTableT_ HTMLElement_Attribute::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(HTMLElement_Attribute, _impl_._has_bits_),
      0, // no _extensions_
      2, 8,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967292,  // skipmap
      offsetof(ParseTableT_, field_entries),
      2,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::safe_browsing::HTMLElement_Attribute>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional string value = 2;
      {::_pbi::TcParser::FastBS1,
       {18, 1, 0,
        PROTOBUF_FIELD_OFFSET(HTMLElement_Attribute, _impl_.value_)}},
      // optional string name = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(HTMLElement_Attribute, _impl_.name_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional string name = 1;
      {PROTOBUF_FIELD_OFFSET(HTMLElement_Attribute, _impl_.name_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string value = 2;
      {PROTOBUF_FIELD_OFFSET(HTMLElement_Attribute, _impl_.value_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
    }},
    // no aux_entries
    {{
    }},
  };
}


inline constexpr HTMLElement_Attribute::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        name_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        value_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()) {}

template <typename>
constexpr HTMLElement_Attribute::HTMLElement_Attribute(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL HTMLElement_Attribute::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) HTMLElement_Attribute(arena);
}
constexpr auto HTMLElement_Attribute::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(HTMLElement_Attribute), alignof(HTMLElement_Attribute));
}
constexpr auto HTMLElement_Attribute::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &HTMLElement_Attribute::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<HTMLElement_Attribute>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &HTMLElement_Attribute::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<HTMLElement_Attribute>(), &HTMLElement_Attribute::ByteSizeLong,
              &HTMLElement_Attribute::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(HTMLElement_Attribute, _impl_._cached_size_),
          true,
      },
      "safe_browsing.HTMLElement.Attribute",
  };
}
struct HTMLElement_AttributeGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr HTMLElement_AttributeGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 HTMLElement_Attribute_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(HTMLElement_Attribute::InternalGenerateClassData_(
            _default, &HTMLElement_Attribute_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<HTMLElement_Attribute>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~HTMLElement_AttributeGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) HTMLElement_Attribute _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<HTMLElement_Attribute>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(HTMLElement_AttributeGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST HTMLElement_AttributeGlobalsTypeInternal HTMLElement_Attribute_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* HTMLElement_Attribute_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return HTMLElement_Attribute_globals_.GetClassData();
#else
  return HTMLElement_Attribute_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class ClientUploadResponse::_Internal {
 public:
  using HasBits = decltype(::std::declval<ClientUploadResponse>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(ClientUploadResponse, _impl_._has_bits_);
};

constexpr ClientUploadResponse::ParseTableT_ ClientUploadResponse::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ClientUploadResponse, _impl_._has_bits_),
      0, // no _extensions_
      2, 8,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967292,  // skipmap
      offsetof(ParseTableT_, field_entries),
      2,  // num_field_entries
      1,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::safe_browsing::ClientUploadResponse>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional string permalink = 2;
      {::_pbi::TcParser::FastBS1,
       {18, 0, 0,
        PROTOBUF_FIELD_OFFSET(ClientUploadResponse, _impl_.permalink_)}},
      // optional .safe_browsing.ClientUploadResponse.UploadStatus status = 1;
      {::_pbi::TcParser::FastEr0S1,
       {8, 1, 1,
        PROTOBUF_FIELD_OFFSET(ClientUploadResponse, _impl_.status_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional .safe_browsing.ClientUploadResponse.UploadStatus status = 1;
      {PROTOBUF_FIELD_OFFSET(ClientUploadResponse, _impl_.status_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
      // optional string permalink = 2;
      {PROTOBUF_FIELD_OFFSET(ClientUploadResponse, _impl_.permalink_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
    }},
    {{
        {0, 1},
    }},
    {{
    }},
  };
}


inline constexpr ClientUploadResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        permalink_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        status_{static_cast< ::safe_browsing::ClientUploadResponse_UploadStatus >(0)} {}

template <typename>
constexpr ClientUploadResponse::ClientUploadResponse(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL ClientUploadResponse::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) ClientUploadResponse(arena);
}
constexpr auto ClientUploadResponse::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(ClientUploadResponse), alignof(ClientUploadResponse));
}
constexpr auto ClientUploadResponse::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &ClientUploadResponse::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<ClientUploadResponse>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &ClientUploadResponse::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<ClientUploadResponse>(), &ClientUploadResponse::ByteSizeLong,
              &ClientUploadResponse::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(ClientUploadResponse, _impl_._cached_size_),
          true,
      },
      "safe_browsing.ClientUploadResponse",
  };
}
struct ClientUploadResponseGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr ClientUploadResponseGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 ClientUploadResponse_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(ClientUploadResponse::InternalGenerateClassData_(
            _default, &ClientUploadResponse_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<ClientUploadResponse>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~ClientUploadResponseGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) ClientUploadResponse _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<ClientUploadResponse>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(ClientUploadResponseGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST ClientUploadResponseGlobalsTypeInternal ClientUploadResponse_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* ClientUploadResponse_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return ClientUploadResponse_globals_.GetClassData();
#else
  return ClientUploadResponse_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class ClientSafeBrowsingReportRequest_SafeBrowsingClientProperties::_Internal {
 public:
  using HasBits = decltype(::std::declval<ClientSafeBrowsingReportRequest_SafeBrowsingClientProperties>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest_SafeBrowsingClientProperties, _impl_._has_bits_);
};

constexpr ClientSafeBrowsingReportRequest_SafeBrowsingClientProperties::ParseTableT_ ClientSafeBrowsingReportRequest_SafeBrowsingClientProperties::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest_SafeBrowsingClientProperties, _impl_._has_bits_),
      0, // no _extensions_
      4, 24,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967280,  // skipmap
      offsetof(ParseTableT_, field_entries),
      4,  // num_field_entries
      1,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::safe_browsing::ClientSafeBrowsingReportRequest_SafeBrowsingClientProperties>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional .safe_browsing.ClientSafeBrowsingReportRequest.SafeBrowsingUrlApiType url_api_type = 4;
      {::_pbi::TcParser::FastEr0S1,
       {32, 3, 4,
        PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest_SafeBrowsingClientProperties, _impl_.url_api_type_)}},
      // optional string client_version = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest_SafeBrowsingClientProperties, _impl_.client_version_)}},
      // optional int64 google_play_services_version = 2;
      {::_pbi::TcParser::FastV64S1,
       {16, 1, 0,
        PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest_SafeBrowsingClientProperties, _impl_.google_play_services_version_)}},
      // optional bool is_instant_apps = 3;
      {::_pbi::TcParser::FastV8S1,
       {24, 2, 0,
        PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest_SafeBrowsingClientProperties, _impl_.is_instant_apps_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional string client_version = 1;
      {PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest_SafeBrowsingClientProperties, _impl_.client_version_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional int64 google_play_services_version = 2;
      {PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest_SafeBrowsingClientProperties, _impl_.google_play_services_version_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
      // optional bool is_instant_apps = 3;
      {PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest_SafeBrowsingClientProperties, _impl_.is_instant_apps_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // optional .safe_browsing.ClientSafeBrowsingReportRequest.SafeBrowsingUrlApiType url_api_type = 4;
      {PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest_SafeBrowsingClientProperties, _impl_.url_api_type_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
    }},
    {{
        {0, 4},
    }},
    {{
    }},
  };
}


inline constexpr ClientSafeBrowsingReportRequest_SafeBrowsingClientProperties::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        client_version_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        google_play_services_version_{::int64_t{0}},
        is_instant_apps_{false},
        url_api_type_{static_cast< ::safe_browsing::ClientSafeBrowsingReportRequest_SafeBrowsingUrlApiType >(0)} {}

template <typename>
constexpr ClientSafeBrowsingReportRequest_SafeBrowsingClientProperties::ClientSafeBrowsingReportRequest_SafeBrowsingClientProperties(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL ClientSafeBrowsingReportRequest_SafeBrowsingClientProperties::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) ClientSafeBrowsingReportRequest_SafeBrowsingClientProperties(arena);
}
constexpr auto ClientSafeBrowsingReportRequest_SafeBrowsingClientProperties::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(ClientSafeBrowsingReportRequest_SafeBrowsingClientProperties), alignof(ClientSafeBrowsingReportRequest_SafeBrowsingClientProperties));
}
constexpr auto ClientSafeBrowsingReportRequest_SafeBrowsingClientProperties::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &ClientSafeBrowsingReportRequest_SafeBrowsingClientProperties::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<ClientSafeBrowsingReportRequest_SafeBrowsingClientProperties>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &ClientSafeBrowsingReportRequest_SafeBrowsingClientProperties::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<ClientSafeBrowsingReportRequest_SafeBrowsingClientProperties>(), &ClientSafeBrowsingReportRequest_SafeBrowsingClientProperties::ByteSizeLong,
              &ClientSafeBrowsingReportRequest_SafeBrowsingClientProperties::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest_SafeBrowsingClientProperties, _impl_._cached_size_),
          true,
      },
      "safe_browsing.ClientSafeBrowsingReportRequest.SafeBrowsingClientProperties",
  };
}
struct ClientSafeBrowsingReportRequest_SafeBrowsingClientPropertiesGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr ClientSafeBrowsingReportRequest_SafeBrowsingClientPropertiesGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 ClientSafeBrowsingReportRequest_SafeBrowsingClientProperties_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(ClientSafeBrowsingReportRequest_SafeBrowsingClientProperties::InternalGenerateClassData_(
            _default, &ClientSafeBrowsingReportRequest_SafeBrowsingClientProperties_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<ClientSafeBrowsingReportRequest_SafeBrowsingClientProperties>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~ClientSafeBrowsingReportRequest_SafeBrowsingClientPropertiesGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) ClientSafeBrowsingReportRequest_SafeBrowsingClientProperties _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<ClientSafeBrowsingReportRequest_SafeBrowsingClientProperties>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest_SafeBrowsingClientPropertiesGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST ClientSafeBrowsingReportRequest_SafeBrowsingClientPropertiesGlobalsTypeInternal ClientSafeBrowsingReportRequest_SafeBrowsingClientProperties_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* ClientSafeBrowsingReportRequest_SafeBrowsingClientProperties_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return ClientSafeBrowsingReportRequest_SafeBrowsingClientProperties_globals_.GetClassData();
#else
  return ClientSafeBrowsingReportRequest_SafeBrowsingClientProperties_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class ClientSafeBrowsingReportRequest_HTTPResponse_FirstLine::_Internal {
 public:
  using HasBits = decltype(::std::declval<ClientSafeBrowsingReportRequest_HTTPResponse_FirstLine>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest_HTTPResponse_FirstLine, _impl_._has_bits_);
};

constexpr ClientSafeBrowsingReportRequest_HTTPResponse_FirstLine::ParseTableT_ ClientSafeBrowsingReportRequest_HTTPResponse_FirstLine::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest_HTTPResponse_FirstLine, _impl_._has_bits_),
      0, // no _extensions_
      3, 24,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967288,  // skipmap
      offsetof(ParseTableT_, field_entries),
      3,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::safe_browsing::ClientSafeBrowsingReportRequest_HTTPResponse_FirstLine>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // optional int32 code = 1;
      {::_pbi::TcParser::FastV32S1,
       {8, 2, 0,
        PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest_HTTPResponse_FirstLine, _impl_.code_)}},
      // optional bytes message = 2;
      {::_pbi::TcParser::FastBS1,
       {18, 0, 0,
        PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest_HTTPResponse_FirstLine, _impl_.message_)}},
      // optional bytes version = 3;
      {::_pbi::TcParser::FastBS1,
       {26, 1, 0,
        PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest_HTTPResponse_FirstLine, _impl_.version_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional int32 code = 1;
      {PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest_HTTPResponse_FirstLine, _impl_.code_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
      // optional bytes message = 2;
      {PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest_HTTPResponse_FirstLine, _impl_.message_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional bytes version = 3;
      {PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest_HTTPResponse_FirstLine, _impl_.version_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
    }},
    // no aux_entries
    {{
    }},
  };
}


inline constexpr ClientSafeBrowsingReportRequest_HTTPResponse_FirstLine::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        message_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        version_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        code_{0} {}

template <typename>
constexpr ClientSafeBrowsingReportRequest_HTTPResponse_FirstLine::ClientSafeBrowsingReportRequest_HTTPResponse_FirstLine(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL ClientSafeBrowsingReportRequest_HTTPResponse_FirstLine::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) ClientSafeBrowsingReportRequest_HTTPResponse_FirstLine(arena);
}
constexpr auto ClientSafeBrowsingReportRequest_HTTPResponse_FirstLine::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(ClientSafeBrowsingReportRequest_HTTPResponse_FirstLine), alignof(ClientSafeBrowsingReportRequest_HTTPResponse_FirstLine));
}
constexpr auto ClientSafeBrowsingReportRequest_HTTPResponse_FirstLine::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &ClientSafeBrowsingReportRequest_HTTPResponse_FirstLine::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<ClientSafeBrowsingReportRequest_HTTPResponse_FirstLine>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &ClientSafeBrowsingReportRequest_HTTPResponse_FirstLine::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<ClientSafeBrowsingReportRequest_HTTPResponse_FirstLine>(), &ClientSafeBrowsingReportRequest_HTTPResponse_FirstLine::ByteSizeLong,
              &ClientSafeBrowsingReportRequest_HTTPResponse_FirstLine::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest_HTTPResponse_FirstLine, _impl_._cached_size_),
          true,
      },
      "safe_browsing.ClientSafeBrowsingReportRequest.HTTPResponse.FirstLine",
  };
}
struct ClientSafeBrowsingReportRequest_HTTPResponse_FirstLineGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr ClientSafeBrowsingReportRequest_HTTPResponse_FirstLineGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 ClientSafeBrowsingReportRequest_HTTPResponse_FirstLine_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(ClientSafeBrowsingReportRequest_HTTPResponse_FirstLine::InternalGenerateClassData_(
            _default, &ClientSafeBrowsingReportRequest_HTTPResponse_FirstLine_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<ClientSafeBrowsingReportRequest_HTTPResponse_FirstLine>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~ClientSafeBrowsingReportRequest_HTTPResponse_FirstLineGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) ClientSafeBrowsingReportRequest_HTTPResponse_FirstLine _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<ClientSafeBrowsingReportRequest_HTTPResponse_FirstLine>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest_HTTPResponse_FirstLineGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST ClientSafeBrowsingReportRequest_HTTPResponse_FirstLineGlobalsTypeInternal ClientSafeBrowsingReportRequest_HTTPResponse_FirstLine_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* ClientSafeBrowsingReportRequest_HTTPResponse_FirstLine_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return ClientSafeBrowsingReportRequest_HTTPResponse_FirstLine_globals_.GetClassData();
#else
  return ClientSafeBrowsingReportRequest_HTTPResponse_FirstLine_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class ClientSafeBrowsingReportRequest_HTTPRequest_FirstLine::_Internal {
 public:
  using HasBits = decltype(::std::declval<ClientSafeBrowsingReportRequest_HTTPRequest_FirstLine>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest_HTTPRequest_FirstLine, _impl_._has_bits_);
};

constexpr ClientSafeBrowsingReportRequest_HTTPRequest_FirstLine::ParseTableT_ ClientSafeBrowsingReportRequest_HTTPRequest_FirstLine::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest_HTTPRequest_FirstLine, _impl_._has_bits_),
      0, // no _extensions_
      3, 24,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967288,  // skipmap
      offsetof(ParseTableT_, field_entries),
      3,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::safe_browsing::ClientSafeBrowsingReportRequest_HTTPRequest_FirstLine>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // optional bytes verb = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest_HTTPRequest_FirstLine, _impl_.verb_)}},
      // optional bytes uri = 2;
      {::_pbi::TcParser::FastBS1,
       {18, 1, 0,
        PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest_HTTPRequest_FirstLine, _impl_.uri_)}},
      // optional bytes version = 3;
      {::_pbi::TcParser::FastBS1,
       {26, 2, 0,
        PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest_HTTPRequest_FirstLine, _impl_.version_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional bytes verb = 1;
      {PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest_HTTPRequest_FirstLine, _impl_.verb_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional bytes uri = 2;
      {PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest_HTTPRequest_FirstLine, _impl_.uri_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional bytes version = 3;
      {PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest_HTTPRequest_FirstLine, _impl_.version_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
    }},
    // no aux_entries
    {{
    }},
  };
}


inline constexpr ClientSafeBrowsingReportRequest_HTTPRequest_FirstLine::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        verb_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        uri_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        version_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()) {}

template <typename>
constexpr ClientSafeBrowsingReportRequest_HTTPRequest_FirstLine::ClientSafeBrowsingReportRequest_HTTPRequest_FirstLine(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL ClientSafeBrowsingReportRequest_HTTPRequest_FirstLine::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) ClientSafeBrowsingReportRequest_HTTPRequest_FirstLine(arena);
}
constexpr auto ClientSafeBrowsingReportRequest_HTTPRequest_FirstLine::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(ClientSafeBrowsingReportRequest_HTTPRequest_FirstLine), alignof(ClientSafeBrowsingReportRequest_HTTPRequest_FirstLine));
}
constexpr auto ClientSafeBrowsingReportRequest_HTTPRequest_FirstLine::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &ClientSafeBrowsingReportRequest_HTTPRequest_FirstLine::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<ClientSafeBrowsingReportRequest_HTTPRequest_FirstLine>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &ClientSafeBrowsingReportRequest_HTTPRequest_FirstLine::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<ClientSafeBrowsingReportRequest_HTTPRequest_FirstLine>(), &ClientSafeBrowsingReportRequest_HTTPRequest_FirstLine::ByteSizeLong,
              &ClientSafeBrowsingReportRequest_HTTPRequest_FirstLine::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest_HTTPRequest_FirstLine, _impl_._cached_size_),
          true,
      },
      "safe_browsing.ClientSafeBrowsingReportRequest.HTTPRequest.FirstLine",
  };
}
struct ClientSafeBrowsingReportRequest_HTTPRequest_FirstLineGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr ClientSafeBrowsingReportRequest_HTTPRequest_FirstLineGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 ClientSafeBrowsingReportRequest_HTTPRequest_FirstLine_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(ClientSafeBrowsingReportRequest_HTTPRequest_FirstLine::InternalGenerateClassData_(
            _default, &ClientSafeBrowsingReportRequest_HTTPRequest_FirstLine_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<ClientSafeBrowsingReportRequest_HTTPRequest_FirstLine>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~ClientSafeBrowsingReportRequest_HTTPRequest_FirstLineGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) ClientSafeBrowsingReportRequest_HTTPRequest_FirstLine _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<ClientSafeBrowsingReportRequest_HTTPRequest_FirstLine>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest_HTTPRequest_FirstLineGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST ClientSafeBrowsingReportRequest_HTTPRequest_FirstLineGlobalsTypeInternal ClientSafeBrowsingReportRequest_HTTPRequest_FirstLine_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* ClientSafeBrowsingReportRequest_HTTPRequest_FirstLine_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return ClientSafeBrowsingReportRequest_HTTPRequest_FirstLine_globals_.GetClassData();
#else
  return ClientSafeBrowsingReportRequest_HTTPRequest_FirstLine_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class ClientSafeBrowsingReportRequest_HTTPHeader::_Internal {
 public:
  using HasBits = decltype(::std::declval<ClientSafeBrowsingReportRequest_HTTPHeader>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest_HTTPHeader, _impl_._has_bits_);
  static bool MissingRequiredFields(const HasBits& has_bits) {
    return ((has_bits[0] & 0x00000001) ^ 0x00000001) != 0;
  }
};

constexpr ClientSafeBrowsingReportRequest_HTTPHeader::ParseTableT_ ClientSafeBrowsingReportRequest_HTTPHeader::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest_HTTPHeader, _impl_._has_bits_),
      0, // no _extensions_
      2, 8,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967292,  // skipmap
      offsetof(ParseTableT_, field_entries),
      2,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::safe_browsing::ClientSafeBrowsingReportRequest_HTTPHeader>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional bytes value = 2;
      {::_pbi::TcParser::FastBS1,
       {18, 1, 0,
        PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest_HTTPHeader, _impl_.value_)}},
      // required bytes name = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest_HTTPHeader, _impl_.name_)}},
    }}, {{
      65535, 65535
    }}, {{
      // required bytes name = 1;
      {PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest_HTTPHeader, _impl_.name_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional bytes value = 2;
      {PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest_HTTPHeader, _impl_.value_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
    }},
    // no aux_entries
    {{
    }},
  };
}


inline constexpr ClientSafeBrowsingReportRequest_HTTPHeader::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        name_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        value_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()) {}

template <typename>
constexpr ClientSafeBrowsingReportRequest_HTTPHeader::ClientSafeBrowsingReportRequest_HTTPHeader(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL ClientSafeBrowsingReportRequest_HTTPHeader::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) ClientSafeBrowsingReportRequest_HTTPHeader(arena);
}
constexpr auto ClientSafeBrowsingReportRequest_HTTPHeader::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(ClientSafeBrowsingReportRequest_HTTPHeader), alignof(ClientSafeBrowsingReportRequest_HTTPHeader));
}
constexpr auto ClientSafeBrowsingReportRequest_HTTPHeader::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          ClientSafeBrowsingReportRequest_HTTPHeader::IsInitializedImpl,
          &ClientSafeBrowsingReportRequest_HTTPHeader::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<ClientSafeBrowsingReportRequest_HTTPHeader>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &ClientSafeBrowsingReportRequest_HTTPHeader::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<ClientSafeBrowsingReportRequest_HTTPHeader>(), &ClientSafeBrowsingReportRequest_HTTPHeader::ByteSizeLong,
              &ClientSafeBrowsingReportRequest_HTTPHeader::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest_HTTPHeader, _impl_._cached_size_),
          true,
      },
      "safe_browsing.ClientSafeBrowsingReportRequest.HTTPHeader",
  };
}
struct ClientSafeBrowsingReportRequest_HTTPHeaderGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr ClientSafeBrowsingReportRequest_HTTPHeaderGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 ClientSafeBrowsingReportRequest_HTTPHeader_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(ClientSafeBrowsingReportRequest_HTTPHeader::InternalGenerateClassData_(
            _default, &ClientSafeBrowsingReportRequest_HTTPHeader_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<ClientSafeBrowsingReportRequest_HTTPHeader>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~ClientSafeBrowsingReportRequest_HTTPHeaderGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) ClientSafeBrowsingReportRequest_HTTPHeader _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<ClientSafeBrowsingReportRequest_HTTPHeader>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest_HTTPHeaderGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST ClientSafeBrowsingReportRequest_HTTPHeaderGlobalsTypeInternal ClientSafeBrowsingReportRequest_HTTPHeader_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* ClientSafeBrowsingReportRequest_HTTPHeader_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return ClientSafeBrowsingReportRequest_HTTPHeader_globals_.GetClassData();
#else
  return ClientSafeBrowsingReportRequest_HTTPHeader_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class ClientPhishingResponse::_Internal {
 public:
  using HasBits = decltype(::std::declval<ClientPhishingResponse>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(ClientPhishingResponse, _impl_._has_bits_);
  static bool MissingRequiredFields(const HasBits& has_bits) {
    return ((has_bits[0] & 0x00000002) ^ 0x00000002) != 0;
  }
};

constexpr ClientPhishingResponse::ParseTableT_ ClientPhishingResponse::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ClientPhishingResponse, _impl_._has_bits_),
      0, // no _extensions_
      2, 8,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967292,  // skipmap
      offsetof(ParseTableT_, field_entries),
      2,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::safe_browsing::ClientPhishingResponse>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // repeated string OBSOLETE_whitelist_expression = 2;
      {::_pbi::TcParser::FastBR1,
       {18, 0, 0,
        PROTOBUF_FIELD_OFFSET(ClientPhishingResponse, _impl_.obsolete_whitelist_expression_)}},
      // required bool phishy = 1;
      {::_pbi::TcParser::FastV8S1,
       {8, 1, 0,
        PROTOBUF_FIELD_OFFSET(ClientPhishingResponse, _impl_.phishy_)}},
    }}, {{
      65535, 65535
    }}, {{
      // required bool phishy = 1;
      {PROTOBUF_FIELD_OFFSET(ClientPhishingResponse, _impl_.phishy_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // repeated string OBSOLETE_whitelist_expression = 2;
      {PROTOBUF_FIELD_OFFSET(ClientPhishingResponse, _impl_.obsolete_whitelist_expression_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kBytes | ::_fl::kRepSString)},
    }},
    // no aux_entries
    {{
    }},
  };
}


inline constexpr ClientPhishingResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        obsolete_whitelist_expression_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::safe_browsing::ClientPhishingResponse,
            PROTOBUF_FIELD_OFFSET(::safe_browsing::ClientPhishingResponse, _impl_.obsolete_whitelist_expression_)>()
         }
        ,
        phishy_{false} {}

template <typename>
constexpr ClientPhishingResponse::ClientPhishingResponse(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL ClientPhishingResponse::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) ClientPhishingResponse(arena);
}
constexpr auto ClientPhishingResponse::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(ClientPhishingResponse), alignof(ClientPhishingResponse));
}
constexpr auto ClientPhishingResponse::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          ClientPhishingResponse::IsInitializedImpl,
          &ClientPhishingResponse::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<ClientPhishingResponse>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &ClientPhishingResponse::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<ClientPhishingResponse>(), &ClientPhishingResponse::ByteSizeLong,
              &ClientPhishingResponse::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(ClientPhishingResponse, _impl_._cached_size_),
          true,
      },
      "safe_browsing.ClientPhishingResponse",
  };
}
struct ClientPhishingResponseGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr ClientPhishingResponseGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 ClientPhishingResponse_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(ClientPhishingResponse::InternalGenerateClassData_(
            _default, &ClientPhishingResponse_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<ClientPhishingResponse>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~ClientPhishingResponseGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) ClientPhishingResponse _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<ClientPhishingResponse>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(ClientPhishingResponseGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST ClientPhishingResponseGlobalsTypeInternal ClientPhishingResponse_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* ClientPhishingResponse_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return ClientPhishingResponse_globals_.GetClassData();
#else
  return ClientPhishingResponse_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class ClientPhishingRequest_Feature::_Internal {
 public:
  using HasBits = decltype(::std::declval<ClientPhishingRequest_Feature>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(ClientPhishingRequest_Feature, _impl_._has_bits_);
  static bool MissingRequiredFields(const HasBits& has_bits) {
    return ((has_bits[0] & 0x00000003) ^ 0x00000003) != 0;
  }
};

constexpr ClientPhishingRequest_Feature::ParseTableT_ ClientPhishingRequest_Feature::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ClientPhishingRequest_Feature, _impl_._has_bits_),
      0, // no _extensions_
      2, 8,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967292,  // skipmap
      offsetof(ParseTableT_, field_entries),
      2,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::safe_browsing::ClientPhishingRequest_Feature>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // required double value = 2;
      {::_pbi::TcParser::FastF64S1,
       {17, 1, 0,
        PROTOBUF_FIELD_OFFSET(ClientPhishingRequest_Feature, _impl_.value_)}},
      // required string name = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(ClientPhishingRequest_Feature, _impl_.name_)}},
    }}, {{
      65535, 65535
    }}, {{
      // required string name = 1;
      {PROTOBUF_FIELD_OFFSET(ClientPhishingRequest_Feature, _impl_.name_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // required double value = 2;
      {PROTOBUF_FIELD_OFFSET(ClientPhishingRequest_Feature, _impl_.value_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kDouble)},
    }},
    // no aux_entries
    {{
    }},
  };
}


inline constexpr ClientPhishingRequest_Feature::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        name_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        value_{0} {}

template <typename>
constexpr ClientPhishingRequest_Feature::ClientPhishingRequest_Feature(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL ClientPhishingRequest_Feature::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) ClientPhishingRequest_Feature(arena);
}
constexpr auto ClientPhishingRequest_Feature::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(ClientPhishingRequest_Feature), alignof(ClientPhishingRequest_Feature));
}
constexpr auto ClientPhishingRequest_Feature::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          ClientPhishingRequest_Feature::IsInitializedImpl,
          &ClientPhishingRequest_Feature::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<ClientPhishingRequest_Feature>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &ClientPhishingRequest_Feature::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<ClientPhishingRequest_Feature>(), &ClientPhishingRequest_Feature::ByteSizeLong,
              &ClientPhishingRequest_Feature::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(ClientPhishingRequest_Feature, _impl_._cached_size_),
          true,
      },
      "safe_browsing.ClientPhishingRequest.Feature",
  };
}
struct ClientPhishingRequest_FeatureGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr ClientPhishingRequest_FeatureGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 ClientPhishingRequest_Feature_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(ClientPhishingRequest_Feature::InternalGenerateClassData_(
            _default, &ClientPhishingRequest_Feature_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<ClientPhishingRequest_Feature>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~ClientPhishingRequest_FeatureGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) ClientPhishingRequest_Feature _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<ClientPhishingRequest_Feature>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(ClientPhishingRequest_FeatureGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST ClientPhishingRequest_FeatureGlobalsTypeInternal ClientPhishingRequest_Feature_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* ClientPhishingRequest_Feature_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return ClientPhishingRequest_Feature_globals_.GetClassData();
#else
  return ClientPhishingRequest_Feature_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class ClientMalwareResponse::_Internal {
 public:
  using HasBits = decltype(::std::declval<ClientMalwareResponse>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(ClientMalwareResponse, _impl_._has_bits_);
  static bool MissingRequiredFields(const HasBits& has_bits) {
    return ((has_bits[0] & 0x00000004) ^ 0x00000004) != 0;
  }
};

constexpr ClientMalwareResponse::ParseTableT_ ClientMalwareResponse::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ClientMalwareResponse, _impl_._has_bits_),
      0, // no _extensions_
      3, 24,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967288,  // skipmap
      offsetof(ParseTableT_, field_entries),
      3,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::safe_browsing::ClientMalwareResponse>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // required bool blacklist = 1;
      {::_pbi::TcParser::FastV8S1,
       {8, 2, 0,
        PROTOBUF_FIELD_OFFSET(ClientMalwareResponse, _impl_.blacklist_)}},
      // optional string bad_ip = 2;
      {::_pbi::TcParser::FastBS1,
       {18, 0, 0,
        PROTOBUF_FIELD_OFFSET(ClientMalwareResponse, _impl_.bad_ip_)}},
      // optional string bad_url = 3;
      {::_pbi::TcParser::FastBS1,
       {26, 1, 0,
        PROTOBUF_FIELD_OFFSET(ClientMalwareResponse, _impl_.bad_url_)}},
    }}, {{
      65535, 65535
    }}, {{
      // required bool blacklist = 1;
      {PROTOBUF_FIELD_OFFSET(ClientMalwareResponse, _impl_.blacklist_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // optional string bad_ip = 2;
      {PROTOBUF_FIELD_OFFSET(ClientMalwareResponse, _impl_.bad_ip_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string bad_url = 3;
      {PROTOBUF_FIELD_OFFSET(ClientMalwareResponse, _impl_.bad_url_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
    }},
    // no aux_entries
    {{
    }},
  };
}


inline constexpr ClientMalwareResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        bad_ip_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        bad_url_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        blacklist_{false} {}

template <typename>
constexpr ClientMalwareResponse::ClientMalwareResponse(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL ClientMalwareResponse::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) ClientMalwareResponse(arena);
}
constexpr auto ClientMalwareResponse::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(ClientMalwareResponse), alignof(ClientMalwareResponse));
}
constexpr auto ClientMalwareResponse::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          ClientMalwareResponse::IsInitializedImpl,
          &ClientMalwareResponse::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<ClientMalwareResponse>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &ClientMalwareResponse::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<ClientMalwareResponse>(), &ClientMalwareResponse::ByteSizeLong,
              &ClientMalwareResponse::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(ClientMalwareResponse, _impl_._cached_size_),
          true,
      },
      "safe_browsing.ClientMalwareResponse",
  };
}
struct ClientMalwareResponseGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr ClientMalwareResponseGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 ClientMalwareResponse_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(ClientMalwareResponse::InternalGenerateClassData_(
            _default, &ClientMalwareResponse_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<ClientMalwareResponse>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~ClientMalwareResponseGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) ClientMalwareResponse _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<ClientMalwareResponse>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(ClientMalwareResponseGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST ClientMalwareResponseGlobalsTypeInternal ClientMalwareResponse_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* ClientMalwareResponse_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return ClientMalwareResponse_globals_.GetClassData();
#else
  return ClientMalwareResponse_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class ClientMalwareRequest_UrlInfo::_Internal {
 public:
  using HasBits = decltype(::std::declval<ClientMalwareRequest_UrlInfo>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(ClientMalwareRequest_UrlInfo, _impl_._has_bits_);
  static bool MissingRequiredFields(const HasBits& has_bits) {
    return ((has_bits[0] & 0x00000003) ^ 0x00000003) != 0;
  }
};

constexpr ClientMalwareRequest_UrlInfo::ParseTableT_ ClientMalwareRequest_UrlInfo::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ClientMalwareRequest_UrlInfo, _impl_._has_bits_),
      0, // no _extensions_
      5, 56,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967264,  // skipmap
      offsetof(ParseTableT_, field_entries),
      5,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::safe_browsing::ClientMalwareRequest_UrlInfo>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // required string ip = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(ClientMalwareRequest_UrlInfo, _impl_.ip_)}},
      // required string url = 2;
      {::_pbi::TcParser::FastBS1,
       {18, 1, 0,
        PROTOBUF_FIELD_OFFSET(ClientMalwareRequest_UrlInfo, _impl_.url_)}},
      // optional string method = 3;
      {::_pbi::TcParser::FastBS1,
       {26, 2, 0,
        PROTOBUF_FIELD_OFFSET(ClientMalwareRequest_UrlInfo, _impl_.method_)}},
      // optional string referrer = 4;
      {::_pbi::TcParser::FastBS1,
       {34, 3, 0,
        PROTOBUF_FIELD_OFFSET(ClientMalwareRequest_UrlInfo, _impl_.referrer_)}},
      // optional int32 resource_type = 5;
      {::_pbi::TcParser::FastV32S1,
       {40, 4, 0,
        PROTOBUF_FIELD_OFFSET(ClientMalwareRequest_UrlInfo, _impl_.resource_type_)}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, {{
      // required string ip = 1;
      {PROTOBUF_FIELD_OFFSET(ClientMalwareRequest_UrlInfo, _impl_.ip_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // required string url = 2;
      {PROTOBUF_FIELD_OFFSET(ClientMalwareRequest_UrlInfo, _impl_.url_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string method = 3;
      {PROTOBUF_FIELD_OFFSET(ClientMalwareRequest_UrlInfo, _impl_.method_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string referrer = 4;
      {PROTOBUF_FIELD_OFFSET(ClientMalwareRequest_UrlInfo, _impl_.referrer_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional int32 resource_type = 5;
      {PROTOBUF_FIELD_OFFSET(ClientMalwareRequest_UrlInfo, _impl_.resource_type_), _Internal::kHasBitsOffset + 4, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
    }},
    // no aux_entries
    {{
    }},
  };
}


inline constexpr ClientMalwareRequest_UrlInfo::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        ip_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        url_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        method_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        referrer_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        resource_type_{0} {}

template <typename>
constexpr ClientMalwareRequest_UrlInfo::ClientMalwareRequest_UrlInfo(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL ClientMalwareRequest_UrlInfo::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) ClientMalwareRequest_UrlInfo(arena);
}
constexpr auto ClientMalwareRequest_UrlInfo::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(ClientMalwareRequest_UrlInfo), alignof(ClientMalwareRequest_UrlInfo));
}
constexpr auto ClientMalwareRequest_UrlInfo::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          ClientMalwareRequest_UrlInfo::IsInitializedImpl,
          &ClientMalwareRequest_UrlInfo::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<ClientMalwareRequest_UrlInfo>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &ClientMalwareRequest_UrlInfo::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<ClientMalwareRequest_UrlInfo>(), &ClientMalwareRequest_UrlInfo::ByteSizeLong,
              &ClientMalwareRequest_UrlInfo::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(ClientMalwareRequest_UrlInfo, _impl_._cached_size_),
          true,
      },
      "safe_browsing.ClientMalwareRequest.UrlInfo",
  };
}
struct ClientMalwareRequest_UrlInfoGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr ClientMalwareRequest_UrlInfoGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 ClientMalwareRequest_UrlInfo_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(ClientMalwareRequest_UrlInfo::InternalGenerateClassData_(
            _default, &ClientMalwareRequest_UrlInfo_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<ClientMalwareRequest_UrlInfo>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~ClientMalwareRequest_UrlInfoGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) ClientMalwareRequest_UrlInfo _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<ClientMalwareRequest_UrlInfo>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(ClientMalwareRequest_UrlInfoGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST ClientMalwareRequest_UrlInfoGlobalsTypeInternal ClientMalwareRequest_UrlInfo_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* ClientMalwareRequest_UrlInfo_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return ClientMalwareRequest_UrlInfo_globals_.GetClassData();
#else
  return ClientMalwareRequest_UrlInfo_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class ClientIncidentResponse_EnvironmentRequest::_Internal {
 public:
  using HasBits = decltype(::std::declval<ClientIncidentResponse_EnvironmentRequest>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(ClientIncidentResponse_EnvironmentRequest, _impl_._has_bits_);
};

constexpr ClientIncidentResponse_EnvironmentRequest::ParseTableT_ ClientIncidentResponse_EnvironmentRequest::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ClientIncidentResponse_EnvironmentRequest, _impl_._has_bits_),
      0, // no _extensions_
      1, 0,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967294,  // skipmap
      offsetof(ParseTableT_, field_entries),
      1,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::safe_browsing::ClientIncidentResponse_EnvironmentRequest>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional int32 dll_index = 1;
      {::_pbi::TcParser::FastV32S1,
       {8, 0, 0,
        PROTOBUF_FIELD_OFFSET(ClientIncidentResponse_EnvironmentRequest, _impl_.dll_index_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional int32 dll_index = 1;
      {PROTOBUF_FIELD_OFFSET(ClientIncidentResponse_EnvironmentRequest, _impl_.dll_index_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
    }},
    // no aux_entries
    {{
    }},
  };
}


inline constexpr ClientIncidentResponse_EnvironmentRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        dll_index_{0} {}

template <typename>
constexpr ClientIncidentResponse_EnvironmentRequest::ClientIncidentResponse_EnvironmentRequest(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL ClientIncidentResponse_EnvironmentRequest::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) ClientIncidentResponse_EnvironmentRequest(arena);
}
constexpr auto ClientIncidentResponse_EnvironmentRequest::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(ClientIncidentResponse_EnvironmentRequest), alignof(ClientIncidentResponse_EnvironmentRequest));
}
constexpr auto ClientIncidentResponse_EnvironmentRequest::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &ClientIncidentResponse_EnvironmentRequest::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<ClientIncidentResponse_EnvironmentRequest>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &ClientIncidentResponse_EnvironmentRequest::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<ClientIncidentResponse_EnvironmentRequest>(), &ClientIncidentResponse_EnvironmentRequest::ByteSizeLong,
              &ClientIncidentResponse_EnvironmentRequest::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(ClientIncidentResponse_EnvironmentRequest, _impl_._cached_size_),
          true,
      },
      "safe_browsing.ClientIncidentResponse.EnvironmentRequest",
  };
}
struct ClientIncidentResponse_EnvironmentRequestGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr ClientIncidentResponse_EnvironmentRequestGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 ClientIncidentResponse_EnvironmentRequest_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(ClientIncidentResponse_EnvironmentRequest::InternalGenerateClassData_(
            _default, &ClientIncidentResponse_EnvironmentRequest_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<ClientIncidentResponse_EnvironmentRequest>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~ClientIncidentResponse_EnvironmentRequestGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) ClientIncidentResponse_EnvironmentRequest _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<ClientIncidentResponse_EnvironmentRequest>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(ClientIncidentResponse_EnvironmentRequestGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST ClientIncidentResponse_EnvironmentRequestGlobalsTypeInternal ClientIncidentResponse_EnvironmentRequest_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* ClientIncidentResponse_EnvironmentRequest_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return ClientIncidentResponse_EnvironmentRequest_globals_.GetClassData();
#else
  return ClientIncidentResponse_EnvironmentRequest_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class ClientIncidentReport_NonBinaryDownloadDetails::_Internal {
 public:
  using HasBits = decltype(::std::declval<ClientIncidentReport_NonBinaryDownloadDetails>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(ClientIncidentReport_NonBinaryDownloadDetails, _impl_._has_bits_);
};

constexpr ClientIncidentReport_NonBinaryDownloadDetails::ParseTableT_ ClientIncidentReport_NonBinaryDownloadDetails::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ClientIncidentReport_NonBinaryDownloadDetails, _impl_._has_bits_),
      0, // no _extensions_
      4, 24,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967280,  // skipmap
      offsetof(ParseTableT_, field_entries),
      4,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::safe_browsing::ClientIncidentReport_NonBinaryDownloadDetails>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional int64 length = 4;
      {::_pbi::TcParser::FastV64S1,
       {32, 3, 0,
        PROTOBUF_FIELD_OFFSET(ClientIncidentReport_NonBinaryDownloadDetails, _impl_.length_)}},
      // optional string file_type = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(ClientIncidentReport_NonBinaryDownloadDetails, _impl_.file_type_)}},
      // optional bytes url_spec_sha256 = 2;
      {::_pbi::TcParser::FastBS1,
       {18, 1, 0,
        PROTOBUF_FIELD_OFFSET(ClientIncidentReport_NonBinaryDownloadDetails, _impl_.url_spec_sha256_)}},
      // optional string host = 3;
      {::_pbi::TcParser::FastBS1,
       {26, 2, 0,
        PROTOBUF_FIELD_OFFSET(ClientIncidentReport_NonBinaryDownloadDetails, _impl_.host_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional string file_type = 1;
      {PROTOBUF_FIELD_OFFSET(ClientIncidentReport_NonBinaryDownloadDetails, _impl_.file_type_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional bytes url_spec_sha256 = 2;
      {PROTOBUF_FIELD_OFFSET(ClientIncidentReport_NonBinaryDownloadDetails, _impl_.url_spec_sha256_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string host = 3;
      {PROTOBUF_FIELD_OFFSET(ClientIncidentReport_NonBinaryDownloadDetails, _impl_.host_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional int64 length = 4;
      {PROTOBUF_FIELD_OFFSET(ClientIncidentReport_NonBinaryDownloadDetails, _impl_.length_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
    }},
    // no aux_entries
    {{
    }},
  };
}


inline constexpr ClientIncidentReport_NonBinaryDownloadDetails::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        file_type_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        url_spec_sha256_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        host_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        length_{::int64_t{0}} {}

template <typename>
constexpr ClientIncidentReport_NonBinaryDownloadDetails::ClientIncidentReport_NonBinaryDownloadDetails(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL ClientIncidentReport_NonBinaryDownloadDetails::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) ClientIncidentReport_NonBinaryDownloadDetails(arena);
}
constexpr auto ClientIncidentReport_NonBinaryDownloadDetails::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(ClientIncidentReport_NonBinaryDownloadDetails), alignof(ClientIncidentReport_NonBinaryDownloadDetails));
}
constexpr auto ClientIncidentReport_NonBinaryDownloadDetails::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &ClientIncidentReport_NonBinaryDownloadDetails::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<ClientIncidentReport_NonBinaryDownloadDetails>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &ClientIncidentReport_NonBinaryDownloadDetails::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<ClientIncidentReport_NonBinaryDownloadDetails>(), &ClientIncidentReport_NonBinaryDownloadDetails::ByteSizeLong,
              &ClientIncidentReport_NonBinaryDownloadDetails::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(ClientIncidentReport_NonBinaryDownloadDetails, _impl_._cached_size_),
          true,
      },
      "safe_browsing.ClientIncidentReport.NonBinaryDownloadDetails",
  };
}
struct ClientIncidentReport_NonBinaryDownloadDetailsGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr ClientIncidentReport_NonBinaryDownloadDetailsGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 ClientIncidentReport_NonBinaryDownloadDetails_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(ClientIncidentReport_NonBinaryDownloadDetails::InternalGenerateClassData_(
            _default, &ClientIncidentReport_NonBinaryDownloadDetails_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<ClientIncidentReport_NonBinaryDownloadDetails>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~ClientIncidentReport_NonBinaryDownloadDetailsGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) ClientIncidentReport_NonBinaryDownloadDetails _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<ClientIncidentReport_NonBinaryDownloadDetails>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(ClientIncidentReport_NonBinaryDownloadDetailsGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST ClientIncidentReport_NonBinaryDownloadDetailsGlobalsTypeInternal ClientIncidentReport_NonBinaryDownloadDetails_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* ClientIncidentReport_NonBinaryDownloadDetails_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return ClientIncidentReport_NonBinaryDownloadDetails_globals_.GetClassData();
#else
  return ClientIncidentReport_NonBinaryDownloadDetails_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class ClientIncidentReport_IncidentData_TrackedPreferenceIncident::_Internal {
 public:
  using HasBits = decltype(::std::declval<ClientIncidentReport_IncidentData_TrackedPreferenceIncident>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(ClientIncidentReport_IncidentData_TrackedPreferenceIncident, _impl_._has_bits_);
};

constexpr ClientIncidentReport_IncidentData_TrackedPreferenceIncident::ParseTableT_ ClientIncidentReport_IncidentData_TrackedPreferenceIncident::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ClientIncidentReport_IncidentData_TrackedPreferenceIncident, _impl_._has_bits_),
      0, // no _extensions_
      4, 24,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967280,  // skipmap
      offsetof(ParseTableT_, field_entries),
      4,  // num_field_entries
      1,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::safe_browsing::ClientIncidentReport_IncidentData_TrackedPreferenceIncident>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional .safe_browsing.ClientIncidentReport.IncidentData.TrackedPreferenceIncident.ValueState value_state = 4;
      {::_pbi::TcParser::FastEr0S1,
       {32, 3, 6,
        PROTOBUF_FIELD_OFFSET(ClientIncidentReport_IncidentData_TrackedPreferenceIncident, _impl_.value_state_)}},
      // optional string path = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 1, 0,
        PROTOBUF_FIELD_OFFSET(ClientIncidentReport_IncidentData_TrackedPreferenceIncident, _impl_.path_)}},
      // optional string atomic_value = 2;
      {::_pbi::TcParser::FastBS1,
       {18, 2, 0,
        PROTOBUF_FIELD_OFFSET(ClientIncidentReport_IncidentData_TrackedPreferenceIncident, _impl_.atomic_value_)}},
      // repeated string split_key = 3;
      {::_pbi::TcParser::FastBR1,
       {26, 0, 0,
        PROTOBUF_FIELD_OFFSET(ClientIncidentReport_IncidentData_TrackedPreferenceIncident, _impl_.split_key_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional string path = 1;
      {PROTOBUF_FIELD_OFFSET(ClientIncidentReport_IncidentData_TrackedPreferenceIncident, _impl_.path_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string atomic_value = 2;
      {PROTOBUF_FIELD_OFFSET(ClientIncidentReport_IncidentData_TrackedPreferenceIncident, _impl_.atomic_value_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // repeated string split_key = 3;
      {PROTOBUF_FIELD_OFFSET(ClientIncidentReport_IncidentData_TrackedPreferenceIncident, _impl_.split_key_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kBytes | ::_fl::kRepSString)},
      // optional .safe_browsing.ClientIncidentReport.IncidentData.TrackedPreferenceIncident.ValueState value_state = 4;
      {PROTOBUF_FIELD_OFFSET(ClientIncidentReport_IncidentData_TrackedPreferenceIncident, _impl_.value_state_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
    }},
    {{
        {0, 6},
    }},
    {{
    }},
  };
}


inline constexpr ClientIncidentReport_IncidentData_TrackedPreferenceIncident::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        split_key_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::safe_browsing::ClientIncidentReport_IncidentData_TrackedPreferenceIncident,
            PROTOBUF_FIELD_OFFSET(::safe_browsing::ClientIncidentReport_IncidentData_TrackedPreferenceIncident, _impl_.split_key_)>()
         }
        ,
        path_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        atomic_value_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        value_state_{static_cast< ::safe_browsing::ClientIncidentReport_IncidentData_TrackedPreferenceIncident_ValueState >(0)} {}

template <typename>
constexpr ClientIncidentReport_IncidentData_TrackedPreferenceIncident::ClientIncidentReport_IncidentData_TrackedPreferenceIncident(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL ClientIncidentReport_IncidentData_TrackedPreferenceIncident::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) ClientIncidentReport_IncidentData_TrackedPreferenceIncident(arena);
}
constexpr auto ClientIncidentReport_IncidentData_TrackedPreferenceIncident::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(ClientIncidentReport_IncidentData_TrackedPreferenceIncident), alignof(ClientIncidentReport_IncidentData_TrackedPreferenceIncident));
}
constexpr auto ClientIncidentReport_IncidentData_TrackedPreferenceIncident::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &ClientIncidentReport_IncidentData_TrackedPreferenceIncident::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<ClientIncidentReport_IncidentData_TrackedPreferenceIncident>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &ClientIncidentReport_IncidentData_TrackedPreferenceIncident::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<ClientIncidentReport_IncidentData_TrackedPreferenceIncident>(), &ClientIncidentReport_IncidentData_TrackedPreferenceIncident::ByteSizeLong,
              &ClientIncidentReport_IncidentData_TrackedPreferenceIncident::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(ClientIncidentReport_IncidentData_TrackedPreferenceIncident, _impl_._cached_size_),
          true,
      },
      "safe_browsing.ClientIncidentReport.IncidentData.TrackedPreferenceIncident",
  };
}
struct ClientIncidentReport_IncidentData_TrackedPreferenceIncidentGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr ClientIncidentReport_IncidentData_TrackedPreferenceIncidentGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 ClientIncidentReport_IncidentData_TrackedPreferenceIncident_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(ClientIncidentReport_IncidentData_TrackedPreferenceIncident::InternalGenerateClassData_(
            _default, &ClientIncidentReport_IncidentData_TrackedPreferenceIncident_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<ClientIncidentReport_IncidentData_TrackedPreferenceIncident>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~ClientIncidentReport_IncidentData_TrackedPreferenceIncidentGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) ClientIncidentReport_IncidentData_TrackedPreferenceIncident _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<ClientIncidentReport_IncidentData_TrackedPreferenceIncident>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(ClientIncidentReport_IncidentData_TrackedPreferenceIncidentGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST ClientIncidentReport_IncidentData_TrackedPreferenceIncidentGlobalsTypeInternal ClientIncidentReport_IncidentData_TrackedPreferenceIncident_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* ClientIncidentReport_IncidentData_TrackedPreferenceIncident_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return ClientIncidentReport_IncidentData_TrackedPreferenceIncident_globals_.GetClassData();
#else
  return ClientIncidentReport_IncidentData_TrackedPreferenceIncident_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class ClientIncidentReport_IncidentData_ResourceRequestIncident::_Internal {
 public:
  using HasBits = decltype(::std::declval<ClientIncidentReport_IncidentData_ResourceRequestIncident>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(ClientIncidentReport_IncidentData_ResourceRequestIncident, _impl_._has_bits_);
};

constexpr ClientIncidentReport_IncidentData_ResourceRequestIncident::ParseTableT_ ClientIncidentReport_IncidentData_ResourceRequestIncident::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ClientIncidentReport_IncidentData_ResourceRequestIncident, _impl_._has_bits_),
      0, // no _extensions_
      3, 24,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967288,  // skipmap
      offsetof(ParseTableT_, field_entries),
      3,  // num_field_entries
      1,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::safe_browsing::ClientIncidentReport_IncidentData_ResourceRequestIncident>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // optional bytes digest = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(ClientIncidentReport_IncidentData_ResourceRequestIncident, _impl_.digest_)}},
      // optional string origin = 2;
      {::_pbi::TcParser::FastBS1,
       {18, 1, 0,
        PROTOBUF_FIELD_OFFSET(ClientIncidentReport_IncidentData_ResourceRequestIncident, _impl_.origin_)}},
      // optional .safe_browsing.ClientIncidentReport.IncidentData.ResourceRequestIncident.Type type = 3 [default = UNKNOWN];
      {::_pbi::TcParser::FastEvS1,
       {24, 2, 0,
        PROTOBUF_FIELD_OFFSET(ClientIncidentReport_IncidentData_ResourceRequestIncident, _impl_.type_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional bytes digest = 1;
      {PROTOBUF_FIELD_OFFSET(ClientIncidentReport_IncidentData_ResourceRequestIncident, _impl_.digest_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string origin = 2;
      {PROTOBUF_FIELD_OFFSET(ClientIncidentReport_IncidentData_ResourceRequestIncident, _impl_.origin_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional .safe_browsing.ClientIncidentReport.IncidentData.ResourceRequestIncident.Type type = 3 [default = UNKNOWN];
      {PROTOBUF_FIELD_OFFSET(ClientIncidentReport_IncidentData_ResourceRequestIncident, _impl_.type_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kEnum)},
    }},
    {{
        {::_pbi::FieldAuxEnumData{}, ::safe_browsing::ClientIncidentReport_IncidentData_ResourceRequestIncident_Type_internal_data_},
    }},
    {{
    }},
  };
}


inline constexpr ClientIncidentReport_IncidentData_ResourceRequestIncident::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        digest_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        origin_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        type_{static_cast< ::safe_browsing::ClientIncidentReport_IncidentData_ResourceRequestIncident_Type >(0)} {}

template <typename>
constexpr ClientIncidentReport_IncidentData_ResourceRequestIncident::ClientIncidentReport_IncidentData_ResourceRequestIncident(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL ClientIncidentReport_IncidentData_ResourceRequestIncident::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) ClientIncidentReport_IncidentData_ResourceRequestIncident(arena);
}
constexpr auto ClientIncidentReport_IncidentData_ResourceRequestIncident::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(ClientIncidentReport_IncidentData_ResourceRequestIncident), alignof(ClientIncidentReport_IncidentData_ResourceRequestIncident));
}
constexpr auto ClientIncidentReport_IncidentData_ResourceRequestIncident::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &ClientIncidentReport_IncidentData_ResourceRequestIncident::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<ClientIncidentReport_IncidentData_ResourceRequestIncident>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &ClientIncidentReport_IncidentData_ResourceRequestIncident::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<ClientIncidentReport_IncidentData_ResourceRequestIncident>(), &ClientIncidentReport_IncidentData_ResourceRequestIncident::ByteSizeLong,
              &ClientIncidentReport_IncidentData_ResourceRequestIncident::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(ClientIncidentReport_IncidentData_ResourceRequestIncident, _impl_._cached_size_),
          true,
      },
      "safe_browsing.ClientIncidentReport.IncidentData.ResourceRequestIncident",
  };
}
struct ClientIncidentReport_IncidentData_ResourceRequestIncidentGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr ClientIncidentReport_IncidentData_ResourceRequestIncidentGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 ClientIncidentReport_IncidentData_ResourceRequestIncident_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(ClientIncidentReport_IncidentData_ResourceRequestIncident::InternalGenerateClassData_(
            _default, &ClientIncidentReport_IncidentData_ResourceRequestIncident_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<ClientIncidentReport_IncidentData_ResourceRequestIncident>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~ClientIncidentReport_IncidentData_ResourceRequestIncidentGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) ClientIncidentReport_IncidentData_ResourceRequestIncident _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<ClientIncidentReport_IncidentData_ResourceRequestIncident>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(ClientIncidentReport_IncidentData_ResourceRequestIncidentGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST ClientIncidentReport_IncidentData_ResourceRequestIncidentGlobalsTypeInternal ClientIncidentReport_IncidentData_ResourceRequestIncident_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* ClientIncidentReport_IncidentData_ResourceRequestIncident_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return ClientIncidentReport_IncidentData_ResourceRequestIncident_globals_.GetClassData();
#else
  return ClientIncidentReport_IncidentData_ResourceRequestIncident_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class ClientIncidentReport_ExtensionData_ExtensionInfo::_Internal {
 public:
  using HasBits = decltype(::std::declval<ClientIncidentReport_ExtensionData_ExtensionInfo>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(ClientIncidentReport_ExtensionData_ExtensionInfo, _impl_._has_bits_);
};

constexpr ClientIncidentReport_ExtensionData_ExtensionInfo::ParseTableT_ ClientIncidentReport_ExtensionData_ExtensionInfo::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ClientIncidentReport_ExtensionData_ExtensionInfo, _impl_._has_bits_),
      0, // no _extensions_
      19, 248,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294443008,  // skipmap
      offsetof(ParseTableT_, field_entries),
      19,  // num_field_entries
      1,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::safe_browsing::ClientIncidentReport_ExtensionData_ExtensionInfo>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // optional string id = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(ClientIncidentReport_ExtensionData_ExtensionInfo, _impl_.id_)}},
      // optional string version = 2;
      {::_pbi::TcParser::FastBS1,
       {18, 1, 0,
        PROTOBUF_FIELD_OFFSET(ClientIncidentReport_ExtensionData_ExtensionInfo, _impl_.version_)}},
      // optional string name = 3;
      {::_pbi::TcParser::FastBS1,
       {26, 2, 0,
        PROTOBUF_FIELD_OFFSET(ClientIncidentReport_ExtensionData_ExtensionInfo, _impl_.name_)}},
      // optional string description = 4;
      {::_pbi::TcParser::FastBS1,
       {34, 3, 0,
        PROTOBUF_FIELD_OFFSET(ClientIncidentReport_ExtensionData_ExtensionInfo, _impl_.description_)}},
      // optional .safe_browsing.ClientIncidentReport.ExtensionData.ExtensionInfo.ExtensionState state = 5 [default = STATE_UNKNOWN];
      {::_pbi::TcParser::FastEr0S1,
       {40, 6, 5,
        PROTOBUF_FIELD_OFFSET(ClientIncidentReport_ExtensionData_ExtensionInfo, _impl_.state_)}},
      // optional int32 type = 6;
      {::_pbi::TcParser::FastV32S1,
       {48, 7, 0,
        PROTOBUF_FIELD_OFFSET(ClientIncidentReport_ExtensionData_ExtensionInfo, _impl_.type_)}},
      // optional string update_url = 7;
      {::_pbi::TcParser::FastBS1,
       {58, 4, 0,
        PROTOBUF_FIELD_OFFSET(ClientIncidentReport_ExtensionData_ExtensionInfo, _impl_.update_url_)}},
      // optional bool has_signature_validation = 8;
      {::_pbi::TcParser::FastV8S1,
       {64, 8, 0,
        PROTOBUF_FIELD_OFFSET(ClientIncidentReport_ExtensionData_ExtensionInfo, _impl_.has_signature_validation_)}},
      // optional bool signature_is_valid = 9;
      {::_pbi::TcParser::FastV8S1,
       {72, 9, 0,
        PROTOBUF_FIELD_OFFSET(ClientIncidentReport_ExtensionData_ExtensionInfo, _impl_.signature_is_valid_)}},
      // optional bool installed_by_custodian = 10;
      {::_pbi::TcParser::FastV8S1,
       {80, 10, 0,
        PROTOBUF_FIELD_OFFSET(ClientIncidentReport_ExtensionData_ExtensionInfo, _impl_.installed_by_custodian_)}},
      // optional bool installed_by_default = 11;
      {::_pbi::TcParser::FastV8S1,
       {88, 11, 0,
        PROTOBUF_FIELD_OFFSET(ClientIncidentReport_ExtensionData_ExtensionInfo, _impl_.installed_by_default_)}},
      // optional bool installed_by_oem = 12;
      {::_pbi::TcParser::FastV8S1,
       {96, 12, 0,
        PROTOBUF_FIELD_OFFSET(ClientIncidentReport_ExtensionData_ExtensionInfo, _impl_.installed_by_oem_)}},
      // optional bool from_bookmark = 13;
      {::_pbi::TcParser::FastV8S1,
       {104, 13, 0,
        PROTOBUF_FIELD_OFFSET(ClientIncidentReport_ExtensionData_ExtensionInfo, _impl_.from_bookmark_)}},
      // optional bool from_webstore = 14;
      {::_pbi::TcParser::FastV8S1,
       {112, 14, 0,
        PROTOBUF_FIELD_OFFSET(ClientIncidentReport_ExtensionData_ExtensionInfo, _impl_.from_webstore_)}},
      // optional bool converted_from_user_script = 15;
      {::_pbi::TcParser::FastV8S1,
       {120, 15, 0,
        PROTOBUF_FIELD_OFFSET(ClientIncidentReport_ExtensionData_ExtensionInfo, _impl_.converted_from_user_script_)}},
      // optional bool may_be_untrusted = 16;
      {::_pbi::TcParser::FastV8S2,
       {384, 17, 0,
        PROTOBUF_FIELD_OFFSET(ClientIncidentReport_ExtensionData_ExtensionInfo, _impl_.may_be_untrusted_)}},
      // optional int64 install_time_msec = 17;
      {::_pbi::TcParser::FastV64S2,
       {392, 16, 0,
        PROTOBUF_FIELD_OFFSET(ClientIncidentReport_ExtensionData_ExtensionInfo, _impl_.install_time_msec_)}},
      // optional int32 manifest_location_type = 18;
      {::_pbi::TcParser::FastV32S2,
       {400, 18, 0,
        PROTOBUF_FIELD_OFFSET(ClientIncidentReport_ExtensionData_ExtensionInfo, _impl_.manifest_location_type_)}},
      // optional string manifest = 19;
      {::_pbi::TcParser::FastBS2,
       {410, 5, 0,
        PROTOBUF_FIELD_OFFSET(ClientIncidentReport_ExtensionData_ExtensionInfo, _impl_.manifest_)}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, {{
      // optional string id = 1;
      {PROTOBUF_FIELD_OFFSET(ClientIncidentReport_ExtensionData_ExtensionInfo, _impl_.id_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string version = 2;
      {PROTOBUF_FIELD_OFFSET(ClientIncidentReport_ExtensionData_ExtensionInfo, _impl_.version_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string name = 3;
      {PROTOBUF_FIELD_OFFSET(ClientIncidentReport_ExtensionData_ExtensionInfo, _impl_.name_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string description = 4;
      {PROTOBUF_FIELD_OFFSET(ClientIncidentReport_ExtensionData_ExtensionInfo, _impl_.description_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional .safe_browsing.ClientIncidentReport.ExtensionData.ExtensionInfo.ExtensionState state = 5 [default = STATE_UNKNOWN];
      {PROTOBUF_FIELD_OFFSET(ClientIncidentReport_ExtensionData_ExtensionInfo, _impl_.state_), _Internal::kHasBitsOffset + 6, 0, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
      // optional int32 type = 6;
      {PROTOBUF_FIELD_OFFSET(ClientIncidentReport_ExtensionData_ExtensionInfo, _impl_.type_), _Internal::kHasBitsOffset + 7, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
      // optional string update_url = 7;
      {PROTOBUF_FIELD_OFFSET(ClientIncidentReport_ExtensionData_ExtensionInfo, _impl_.update_url_), _Internal::kHasBitsOffset + 4, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional bool has_signature_validation = 8;
      {PROTOBUF_FIELD_OFFSET(ClientIncidentReport_ExtensionData_ExtensionInfo, _impl_.has_signature_validation_), _Internal::kHasBitsOffset + 8, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // optional bool signature_is_valid = 9;
      {PROTOBUF_FIELD_OFFSET(ClientIncidentReport_ExtensionData_ExtensionInfo, _impl_.signature_is_valid_), _Internal::kHasBitsOffset + 9, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // optional bool installed_by_custodian = 10;
      {PROTOBUF_FIELD_OFFSET(ClientIncidentReport_ExtensionData_ExtensionInfo, _impl_.installed_by_custodian_), _Internal::kHasBitsOffset + 10, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // optional bool installed_by_default = 11;
      {PROTOBUF_FIELD_OFFSET(ClientIncidentReport_ExtensionData_ExtensionInfo, _impl_.installed_by_default_), _Internal::kHasBitsOffset + 11, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // optional bool installed_by_oem = 12;
      {PROTOBUF_FIELD_OFFSET(ClientIncidentReport_ExtensionData_ExtensionInfo, _impl_.installed_by_oem_), _Internal::kHasBitsOffset + 12, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // optional bool from_bookmark = 13;
      {PROTOBUF_FIELD_OFFSET(ClientIncidentReport_ExtensionData_ExtensionInfo, _impl_.from_bookmark_), _Internal::kHasBitsOffset + 13, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // optional bool from_webstore = 14;
      {PROTOBUF_FIELD_OFFSET(ClientIncidentReport_ExtensionData_ExtensionInfo, _impl_.from_webstore_), _Internal::kHasBitsOffset + 14, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // optional bool converted_from_user_script = 15;
      {PROTOBUF_FIELD_OFFSET(ClientIncidentReport_ExtensionData_ExtensionInfo, _impl_.converted_from_user_script_), _Internal::kHasBitsOffset + 15, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // optional bool may_be_untrusted = 16;
      {PROTOBUF_FIELD_OFFSET(ClientIncidentReport_ExtensionData_ExtensionInfo, _impl_.may_be_untrusted_), _Internal::kHasBitsOffset + 17, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // optional int64 install_time_msec = 17;
      {PROTOBUF_FIELD_OFFSET(ClientIncidentReport_ExtensionData_ExtensionInfo, _impl_.install_time_msec_), _Internal::kHasBitsOffset + 16, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
      // optional int32 manifest_location_type = 18;
      {PROTOBUF_FIELD_OFFSET(ClientIncidentReport_ExtensionData_ExtensionInfo, _impl_.manifest_location_type_), _Internal::kHasBitsOffset + 18, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
      // optional string manifest = 19;
      {PROTOBUF_FIELD_OFFSET(ClientIncidentReport_ExtensionData_ExtensionInfo, _impl_.manifest_), _Internal::kHasBitsOffset + 5, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
    }},
    {{
        {0, 5},
    }},
    {{
    }},
  };
}


inline constexpr ClientIncidentReport_ExtensionData_ExtensionInfo::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        id_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        version_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        name_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        description_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        update_url_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        manifest_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        state_{static_cast< ::safe_browsing::ClientIncidentReport_ExtensionData_ExtensionInfo_ExtensionState >(0)},
        type_{0},
        has_signature_validation_{false},
        signature_is_valid_{false},
        installed_by_custodian_{false},
        installed_by_default_{false},
        installed_by_oem_{false},
        from_bookmark_{false},
        from_webstore_{false},
        converted_from_user_script_{false},
        install_time_msec_{::int64_t{0}},
        may_be_untrusted_{false},
        manifest_location_type_{0} {}

template <typename>
constexpr ClientIncidentReport_ExtensionData_ExtensionInfo::ClientIncidentReport_ExtensionData_ExtensionInfo(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL ClientIncidentReport_ExtensionData_ExtensionInfo::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) ClientIncidentReport_ExtensionData_ExtensionInfo(arena);
}
constexpr auto ClientIncidentReport_ExtensionData_ExtensionInfo::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(ClientIncidentReport_ExtensionData_ExtensionInfo), alignof(ClientIncidentReport_ExtensionData_ExtensionInfo));
}
constexpr auto ClientIncidentReport_ExtensionData_ExtensionInfo::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &ClientIncidentReport_ExtensionData_ExtensionInfo::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<ClientIncidentReport_ExtensionData_ExtensionInfo>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &ClientIncidentReport_ExtensionData_ExtensionInfo::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<ClientIncidentReport_ExtensionData_ExtensionInfo>(), &ClientIncidentReport_ExtensionData_ExtensionInfo::ByteSizeLong,
              &ClientIncidentReport_ExtensionData_ExtensionInfo::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(ClientIncidentReport_ExtensionData_ExtensionInfo, _impl_._cached_size_),
          true,
      },
      "safe_browsing.ClientIncidentReport.ExtensionData.ExtensionInfo",
  };
}
struct ClientIncidentReport_ExtensionData_ExtensionInfoGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr ClientIncidentReport_ExtensionData_ExtensionInfoGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 ClientIncidentReport_ExtensionData_ExtensionInfo_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(ClientIncidentReport_ExtensionData_ExtensionInfo::InternalGenerateClassData_(
            _default, &ClientIncidentReport_ExtensionData_ExtensionInfo_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<ClientIncidentReport_ExtensionData_ExtensionInfo>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~ClientIncidentReport_ExtensionData_ExtensionInfoGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) ClientIncidentReport_ExtensionData_ExtensionInfo _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<ClientIncidentReport_ExtensionData_ExtensionInfo>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(ClientIncidentReport_ExtensionData_ExtensionInfoGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST ClientIncidentReport_ExtensionData_ExtensionInfoGlobalsTypeInternal ClientIncidentReport_ExtensionData_ExtensionInfo_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* ClientIncidentReport_ExtensionData_ExtensionInfo_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return ClientIncidentReport_ExtensionData_ExtensionInfo_globals_.GetClassData();
#else
  return ClientIncidentReport_ExtensionData_ExtensionInfo_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class ClientIncidentReport_EnvironmentData_Process_Patch::_Internal {
 public:
  using HasBits = decltype(::std::declval<ClientIncidentReport_EnvironmentData_Process_Patch>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_Process_Patch, _impl_._has_bits_);
};

constexpr ClientIncidentReport_EnvironmentData_Process_Patch::ParseTableT_ ClientIncidentReport_EnvironmentData_Process_Patch::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_Process_Patch, _impl_._has_bits_),
      0, // no _extensions_
      2, 8,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967292,  // skipmap
      offsetof(ParseTableT_, field_entries),
      2,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::safe_browsing::ClientIncidentReport_EnvironmentData_Process_Patch>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional string target_dll = 2;
      {::_pbi::TcParser::FastBS1,
       {18, 1, 0,
        PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_Process_Patch, _impl_.target_dll_)}},
      // optional string function = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_Process_Patch, _impl_.function_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional string function = 1;
      {PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_Process_Patch, _impl_.function_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string target_dll = 2;
      {PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_Process_Patch, _impl_.target_dll_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
    }},
    // no aux_entries
    {{
    }},
  };
}


inline constexpr ClientIncidentReport_EnvironmentData_Process_Patch::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        function_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        target_dll_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()) {}

template <typename>
constexpr ClientIncidentReport_EnvironmentData_Process_Patch::ClientIncidentReport_EnvironmentData_Process_Patch(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL ClientIncidentReport_EnvironmentData_Process_Patch::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) ClientIncidentReport_EnvironmentData_Process_Patch(arena);
}
constexpr auto ClientIncidentReport_EnvironmentData_Process_Patch::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(ClientIncidentReport_EnvironmentData_Process_Patch), alignof(ClientIncidentReport_EnvironmentData_Process_Patch));
}
constexpr auto ClientIncidentReport_EnvironmentData_Process_Patch::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &ClientIncidentReport_EnvironmentData_Process_Patch::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<ClientIncidentReport_EnvironmentData_Process_Patch>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &ClientIncidentReport_EnvironmentData_Process_Patch::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<ClientIncidentReport_EnvironmentData_Process_Patch>(), &ClientIncidentReport_EnvironmentData_Process_Patch::ByteSizeLong,
              &ClientIncidentReport_EnvironmentData_Process_Patch::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_Process_Patch, _impl_._cached_size_),
          true,
      },
      "safe_browsing.ClientIncidentReport.EnvironmentData.Process.Patch",
  };
}
struct ClientIncidentReport_EnvironmentData_Process_PatchGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr ClientIncidentReport_EnvironmentData_Process_PatchGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 ClientIncidentReport_EnvironmentData_Process_Patch_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(ClientIncidentReport_EnvironmentData_Process_Patch::InternalGenerateClassData_(
            _default, &ClientIncidentReport_EnvironmentData_Process_Patch_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<ClientIncidentReport_EnvironmentData_Process_Patch>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~ClientIncidentReport_EnvironmentData_Process_PatchGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) ClientIncidentReport_EnvironmentData_Process_Patch _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<ClientIncidentReport_EnvironmentData_Process_Patch>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_Process_PatchGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST ClientIncidentReport_EnvironmentData_Process_PatchGlobalsTypeInternal ClientIncidentReport_EnvironmentData_Process_Patch_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* ClientIncidentReport_EnvironmentData_Process_Patch_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return ClientIncidentReport_EnvironmentData_Process_Patch_globals_.GetClassData();
#else
  return ClientIncidentReport_EnvironmentData_Process_Patch_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class ClientIncidentReport_EnvironmentData_Process_NetworkProvider::_Internal {
 public:
};

constexpr ClientIncidentReport_EnvironmentData_Process_NetworkProvider::ParseTableT_ ClientIncidentReport_EnvironmentData_Process_NetworkProvider::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_Process_NetworkProvider,
                            _impl_._cached_size_),  // no hasbits
      0, // no _extensions_
      0, 0,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967295,  // skipmap
      offsetof(ParseTableT_, field_names),  // no field_entries
      0,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::safe_browsing::ClientIncidentReport_EnvironmentData_Process_NetworkProvider>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, // no field_entries, or aux_entries
    {{
    }},
  };
}


inline constexpr ClientIncidentReport_EnvironmentData_Process_NetworkProvider::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0} {}

template <typename>
constexpr ClientIncidentReport_EnvironmentData_Process_NetworkProvider::ClientIncidentReport_EnvironmentData_Process_NetworkProvider(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL ClientIncidentReport_EnvironmentData_Process_NetworkProvider::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) ClientIncidentReport_EnvironmentData_Process_NetworkProvider(arena);
}
constexpr auto ClientIncidentReport_EnvironmentData_Process_NetworkProvider::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(ClientIncidentReport_EnvironmentData_Process_NetworkProvider), alignof(ClientIncidentReport_EnvironmentData_Process_NetworkProvider));
}
constexpr auto ClientIncidentReport_EnvironmentData_Process_NetworkProvider::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &ClientIncidentReport_EnvironmentData_Process_NetworkProvider::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<ClientIncidentReport_EnvironmentData_Process_NetworkProvider>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &ClientIncidentReport_EnvironmentData_Process_NetworkProvider::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<ClientIncidentReport_EnvironmentData_Process_NetworkProvider>(), &ClientIncidentReport_EnvironmentData_Process_NetworkProvider::ByteSizeLong,
              &ClientIncidentReport_EnvironmentData_Process_NetworkProvider::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_Process_NetworkProvider, _impl_._cached_size_),
          true,
      },
      "safe_browsing.ClientIncidentReport.EnvironmentData.Process.NetworkProvider",
  };
}
struct ClientIncidentReport_EnvironmentData_Process_NetworkProviderGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr ClientIncidentReport_EnvironmentData_Process_NetworkProviderGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 ClientIncidentReport_EnvironmentData_Process_NetworkProvider_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(ClientIncidentReport_EnvironmentData_Process_NetworkProvider::InternalGenerateClassData_(
            _default, &ClientIncidentReport_EnvironmentData_Process_NetworkProvider_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<ClientIncidentReport_EnvironmentData_Process_NetworkProvider>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~ClientIncidentReport_EnvironmentData_Process_NetworkProviderGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) ClientIncidentReport_EnvironmentData_Process_NetworkProvider _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<ClientIncidentReport_EnvironmentData_Process_NetworkProvider>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_Process_NetworkProviderGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST ClientIncidentReport_EnvironmentData_Process_NetworkProviderGlobalsTypeInternal ClientIncidentReport_EnvironmentData_Process_NetworkProvider_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* ClientIncidentReport_EnvironmentData_Process_NetworkProvider_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return ClientIncidentReport_EnvironmentData_Process_NetworkProvider_globals_.GetClassData();
#else
  return ClientIncidentReport_EnvironmentData_Process_NetworkProvider_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class ClientIncidentReport_EnvironmentData_Process_ModuleState_Modification::_Internal {
 public:
  using HasBits = decltype(::std::declval<ClientIncidentReport_EnvironmentData_Process_ModuleState_Modification>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_Process_ModuleState_Modification, _impl_._has_bits_);
};

constexpr ClientIncidentReport_EnvironmentData_Process_ModuleState_Modification::ParseTableT_ ClientIncidentReport_EnvironmentData_Process_ModuleState_Modification::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_Process_ModuleState_Modification, _impl_._has_bits_),
      0, // no _extensions_
      4, 24,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967280,  // skipmap
      offsetof(ParseTableT_, field_entries),
      4,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::safe_browsing::ClientIncidentReport_EnvironmentData_Process_ModuleState_Modification>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional string export_name = 4;
      {::_pbi::TcParser::FastBS1,
       {34, 1, 0,
        PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_Process_ModuleState_Modification, _impl_.export_name_)}},
      // optional uint32 file_offset = 1;
      {::_pbi::TcParser::FastV32S1,
       {8, 2, 0,
        PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_Process_ModuleState_Modification, _impl_.file_offset_)}},
      // optional int32 byte_count = 2;
      {::_pbi::TcParser::FastV32S1,
       {16, 3, 0,
        PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_Process_ModuleState_Modification, _impl_.byte_count_)}},
      // optional bytes modified_bytes = 3;
      {::_pbi::TcParser::FastBS1,
       {26, 0, 0,
        PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_Process_ModuleState_Modification, _impl_.modified_bytes_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional uint32 file_offset = 1;
      {PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_Process_ModuleState_Modification, _impl_.file_offset_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
      // optional int32 byte_count = 2;
      {PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_Process_ModuleState_Modification, _impl_.byte_count_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
      // optional bytes modified_bytes = 3;
      {PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_Process_ModuleState_Modification, _impl_.modified_bytes_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string export_name = 4;
      {PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_Process_ModuleState_Modification, _impl_.export_name_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
    }},
    // no aux_entries
    {{
    }},
  };
}


inline constexpr ClientIncidentReport_EnvironmentData_Process_ModuleState_Modification::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        modified_bytes_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        export_name_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        file_offset_{0u},
        byte_count_{0} {}

template <typename>
constexpr ClientIncidentReport_EnvironmentData_Process_ModuleState_Modification::ClientIncidentReport_EnvironmentData_Process_ModuleState_Modification(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL ClientIncidentReport_EnvironmentData_Process_ModuleState_Modification::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) ClientIncidentReport_EnvironmentData_Process_ModuleState_Modification(arena);
}
constexpr auto ClientIncidentReport_EnvironmentData_Process_ModuleState_Modification::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(ClientIncidentReport_EnvironmentData_Process_ModuleState_Modification), alignof(ClientIncidentReport_EnvironmentData_Process_ModuleState_Modification));
}
constexpr auto ClientIncidentReport_EnvironmentData_Process_ModuleState_Modification::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &ClientIncidentReport_EnvironmentData_Process_ModuleState_Modification::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<ClientIncidentReport_EnvironmentData_Process_ModuleState_Modification>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &ClientIncidentReport_EnvironmentData_Process_ModuleState_Modification::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<ClientIncidentReport_EnvironmentData_Process_ModuleState_Modification>(), &ClientIncidentReport_EnvironmentData_Process_ModuleState_Modification::ByteSizeLong,
              &ClientIncidentReport_EnvironmentData_Process_ModuleState_Modification::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_Process_ModuleState_Modification, _impl_._cached_size_),
          true,
      },
      "safe_browsing.ClientIncidentReport.EnvironmentData.Process.ModuleState.Modification",
  };
}
struct ClientIncidentReport_EnvironmentData_Process_ModuleState_ModificationGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr ClientIncidentReport_EnvironmentData_Process_ModuleState_ModificationGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 ClientIncidentReport_EnvironmentData_Process_ModuleState_Modification_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(ClientIncidentReport_EnvironmentData_Process_ModuleState_Modification::InternalGenerateClassData_(
            _default, &ClientIncidentReport_EnvironmentData_Process_ModuleState_Modification_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<ClientIncidentReport_EnvironmentData_Process_ModuleState_Modification>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~ClientIncidentReport_EnvironmentData_Process_ModuleState_ModificationGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) ClientIncidentReport_EnvironmentData_Process_ModuleState_Modification _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<ClientIncidentReport_EnvironmentData_Process_ModuleState_Modification>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_Process_ModuleState_ModificationGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST ClientIncidentReport_EnvironmentData_Process_ModuleState_ModificationGlobalsTypeInternal ClientIncidentReport_EnvironmentData_Process_ModuleState_Modification_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* ClientIncidentReport_EnvironmentData_Process_ModuleState_Modification_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return ClientIncidentReport_EnvironmentData_Process_ModuleState_Modification_globals_.GetClassData();
#else
  return ClientIncidentReport_EnvironmentData_Process_ModuleState_Modification_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class ClientIncidentReport_EnvironmentData_OS_RegistryValue::_Internal {
 public:
  using HasBits = decltype(::std::declval<ClientIncidentReport_EnvironmentData_OS_RegistryValue>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_OS_RegistryValue, _impl_._has_bits_);
};

constexpr ClientIncidentReport_EnvironmentData_OS_RegistryValue::ParseTableT_ ClientIncidentReport_EnvironmentData_OS_RegistryValue::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_OS_RegistryValue, _impl_._has_bits_),
      0, // no _extensions_
      3, 24,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967288,  // skipmap
      offsetof(ParseTableT_, field_entries),
      3,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::safe_browsing::ClientIncidentReport_EnvironmentData_OS_RegistryValue>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // optional string name = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_OS_RegistryValue, _impl_.name_)}},
      // optional uint32 type = 2;
      {::_pbi::TcParser::FastV32S1,
       {16, 2, 0,
        PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_OS_RegistryValue, _impl_.type_)}},
      // optional bytes data = 3;
      {::_pbi::TcParser::FastBS1,
       {26, 1, 0,
        PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_OS_RegistryValue, _impl_.data_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional string name = 1;
      {PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_OS_RegistryValue, _impl_.name_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional uint32 type = 2;
      {PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_OS_RegistryValue, _impl_.type_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
      // optional bytes data = 3;
      {PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_OS_RegistryValue, _impl_.data_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
    }},
    // no aux_entries
    {{
    }},
  };
}


inline constexpr ClientIncidentReport_EnvironmentData_OS_RegistryValue::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        name_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        data_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        type_{0u} {}

template <typename>
constexpr ClientIncidentReport_EnvironmentData_OS_RegistryValue::ClientIncidentReport_EnvironmentData_OS_RegistryValue(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL ClientIncidentReport_EnvironmentData_OS_RegistryValue::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) ClientIncidentReport_EnvironmentData_OS_RegistryValue(arena);
}
constexpr auto ClientIncidentReport_EnvironmentData_OS_RegistryValue::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(ClientIncidentReport_EnvironmentData_OS_RegistryValue), alignof(ClientIncidentReport_EnvironmentData_OS_RegistryValue));
}
constexpr auto ClientIncidentReport_EnvironmentData_OS_RegistryValue::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &ClientIncidentReport_EnvironmentData_OS_RegistryValue::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<ClientIncidentReport_EnvironmentData_OS_RegistryValue>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &ClientIncidentReport_EnvironmentData_OS_RegistryValue::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<ClientIncidentReport_EnvironmentData_OS_RegistryValue>(), &ClientIncidentReport_EnvironmentData_OS_RegistryValue::ByteSizeLong,
              &ClientIncidentReport_EnvironmentData_OS_RegistryValue::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_OS_RegistryValue, _impl_._cached_size_),
          true,
      },
      "safe_browsing.ClientIncidentReport.EnvironmentData.OS.RegistryValue",
  };
}
struct ClientIncidentReport_EnvironmentData_OS_RegistryValueGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr ClientIncidentReport_EnvironmentData_OS_RegistryValueGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 ClientIncidentReport_EnvironmentData_OS_RegistryValue_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(ClientIncidentReport_EnvironmentData_OS_RegistryValue::InternalGenerateClassData_(
            _default, &ClientIncidentReport_EnvironmentData_OS_RegistryValue_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<ClientIncidentReport_EnvironmentData_OS_RegistryValue>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~ClientIncidentReport_EnvironmentData_OS_RegistryValueGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) ClientIncidentReport_EnvironmentData_OS_RegistryValue _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<ClientIncidentReport_EnvironmentData_OS_RegistryValue>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_OS_RegistryValueGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST ClientIncidentReport_EnvironmentData_OS_RegistryValueGlobalsTypeInternal ClientIncidentReport_EnvironmentData_OS_RegistryValue_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* ClientIncidentReport_EnvironmentData_OS_RegistryValue_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return ClientIncidentReport_EnvironmentData_OS_RegistryValue_globals_.GetClassData();
#else
  return ClientIncidentReport_EnvironmentData_OS_RegistryValue_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class ClientIncidentReport_EnvironmentData_Machine::_Internal {
 public:
  using HasBits = decltype(::std::declval<ClientIncidentReport_EnvironmentData_Machine>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_Machine, _impl_._has_bits_);
};

constexpr ClientIncidentReport_EnvironmentData_Machine::ParseTableT_ ClientIncidentReport_EnvironmentData_Machine::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_Machine, _impl_._has_bits_),
      0, // no _extensions_
      3, 24,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967288,  // skipmap
      offsetof(ParseTableT_, field_entries),
      3,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::safe_browsing::ClientIncidentReport_EnvironmentData_Machine>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // optional string cpu_architecture = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_Machine, _impl_.cpu_architecture_)}},
      // optional string cpu_vendor = 2;
      {::_pbi::TcParser::FastBS1,
       {18, 1, 0,
        PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_Machine, _impl_.cpu_vendor_)}},
      // optional uint32 cpuid = 3;
      {::_pbi::TcParser::FastV32S1,
       {24, 2, 0,
        PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_Machine, _impl_.cpuid_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional string cpu_architecture = 1;
      {PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_Machine, _impl_.cpu_architecture_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string cpu_vendor = 2;
      {PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_Machine, _impl_.cpu_vendor_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional uint32 cpuid = 3;
      {PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_Machine, _impl_.cpuid_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
    }},
    // no aux_entries
    {{
    }},
  };
}


inline constexpr ClientIncidentReport_EnvironmentData_Machine::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        cpu_architecture_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        cpu_vendor_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        cpuid_{0u} {}

template <typename>
constexpr ClientIncidentReport_EnvironmentData_Machine::ClientIncidentReport_EnvironmentData_Machine(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL ClientIncidentReport_EnvironmentData_Machine::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) ClientIncidentReport_EnvironmentData_Machine(arena);
}
constexpr auto ClientIncidentReport_EnvironmentData_Machine::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(ClientIncidentReport_EnvironmentData_Machine), alignof(ClientIncidentReport_EnvironmentData_Machine));
}
constexpr auto ClientIncidentReport_EnvironmentData_Machine::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &ClientIncidentReport_EnvironmentData_Machine::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<ClientIncidentReport_EnvironmentData_Machine>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &ClientIncidentReport_EnvironmentData_Machine::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<ClientIncidentReport_EnvironmentData_Machine>(), &ClientIncidentReport_EnvironmentData_Machine::ByteSizeLong,
              &ClientIncidentReport_EnvironmentData_Machine::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_Machine, _impl_._cached_size_),
          true,
      },
      "safe_browsing.ClientIncidentReport.EnvironmentData.Machine",
  };
}
struct ClientIncidentReport_EnvironmentData_MachineGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr ClientIncidentReport_EnvironmentData_MachineGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 ClientIncidentReport_EnvironmentData_Machine_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(ClientIncidentReport_EnvironmentData_Machine::InternalGenerateClassData_(
            _default, &ClientIncidentReport_EnvironmentData_Machine_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<ClientIncidentReport_EnvironmentData_Machine>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~ClientIncidentReport_EnvironmentData_MachineGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) ClientIncidentReport_EnvironmentData_Machine _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<ClientIncidentReport_EnvironmentData_Machine>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_MachineGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST ClientIncidentReport_EnvironmentData_MachineGlobalsTypeInternal ClientIncidentReport_EnvironmentData_Machine_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* ClientIncidentReport_EnvironmentData_Machine_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return ClientIncidentReport_EnvironmentData_Machine_globals_.GetClassData();
#else
  return ClientIncidentReport_EnvironmentData_Machine_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class ClientDownloadResponse_MoreInfo::_Internal {
 public:
  using HasBits = decltype(::std::declval<ClientDownloadResponse_MoreInfo>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(ClientDownloadResponse_MoreInfo, _impl_._has_bits_);
};

constexpr ClientDownloadResponse_MoreInfo::ParseTableT_ ClientDownloadResponse_MoreInfo::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ClientDownloadResponse_MoreInfo, _impl_._has_bits_),
      0, // no _extensions_
      2, 8,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967292,  // skipmap
      offsetof(ParseTableT_, field_entries),
      2,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::safe_browsing::ClientDownloadResponse_MoreInfo>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional string url = 2;
      {::_pbi::TcParser::FastBS1,
       {18, 1, 0,
        PROTOBUF_FIELD_OFFSET(ClientDownloadResponse_MoreInfo, _impl_.url_)}},
      // optional string description = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(ClientDownloadResponse_MoreInfo, _impl_.description_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional string description = 1;
      {PROTOBUF_FIELD_OFFSET(ClientDownloadResponse_MoreInfo, _impl_.description_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string url = 2;
      {PROTOBUF_FIELD_OFFSET(ClientDownloadResponse_MoreInfo, _impl_.url_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
    }},
    // no aux_entries
    {{
    }},
  };
}


inline constexpr ClientDownloadResponse_MoreInfo::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        description_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        url_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()) {}

template <typename>
constexpr ClientDownloadResponse_MoreInfo::ClientDownloadResponse_MoreInfo(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL ClientDownloadResponse_MoreInfo::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) ClientDownloadResponse_MoreInfo(arena);
}
constexpr auto ClientDownloadResponse_MoreInfo::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(ClientDownloadResponse_MoreInfo), alignof(ClientDownloadResponse_MoreInfo));
}
constexpr auto ClientDownloadResponse_MoreInfo::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &ClientDownloadResponse_MoreInfo::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<ClientDownloadResponse_MoreInfo>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &ClientDownloadResponse_MoreInfo::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<ClientDownloadResponse_MoreInfo>(), &ClientDownloadResponse_MoreInfo::ByteSizeLong,
              &ClientDownloadResponse_MoreInfo::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(ClientDownloadResponse_MoreInfo, _impl_._cached_size_),
          true,
      },
      "safe_browsing.ClientDownloadResponse.MoreInfo",
  };
}
struct ClientDownloadResponse_MoreInfoGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr ClientDownloadResponse_MoreInfoGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 ClientDownloadResponse_MoreInfo_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(ClientDownloadResponse_MoreInfo::InternalGenerateClassData_(
            _default, &ClientDownloadResponse_MoreInfo_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<ClientDownloadResponse_MoreInfo>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~ClientDownloadResponse_MoreInfoGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) ClientDownloadResponse_MoreInfo _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<ClientDownloadResponse_MoreInfo>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(ClientDownloadResponse_MoreInfoGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST ClientDownloadResponse_MoreInfoGlobalsTypeInternal ClientDownloadResponse_MoreInfo_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* ClientDownloadResponse_MoreInfo_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return ClientDownloadResponse_MoreInfo_globals_.GetClassData();
#else
  return ClientDownloadResponse_MoreInfo_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class ClientDownloadRequest_Resource::_Internal {
 public:
  using HasBits = decltype(::std::declval<ClientDownloadRequest_Resource>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(ClientDownloadRequest_Resource, _impl_._has_bits_);
  static bool MissingRequiredFields(const HasBits& has_bits) {
    return ((has_bits[0] & 0x00000009) ^ 0x00000009) != 0;
  }
};

constexpr ClientDownloadRequest_Resource::ParseTableT_ ClientDownloadRequest_Resource::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ClientDownloadRequest_Resource, _impl_._has_bits_),
      0, // no _extensions_
      4, 24,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967280,  // skipmap
      offsetof(ParseTableT_, field_entries),
      4,  // num_field_entries
      1,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::safe_browsing::ClientDownloadRequest_Resource>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional string referrer = 4;
      {::_pbi::TcParser::FastBS1,
       {34, 2, 0,
        PROTOBUF_FIELD_OFFSET(ClientDownloadRequest_Resource, _impl_.referrer_)}},
      // required string url = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(ClientDownloadRequest_Resource, _impl_.url_)}},
      // required .safe_browsing.ClientDownloadRequest.ResourceType type = 2;
      {::_pbi::TcParser::FastEr0S1,
       {16, 3, 5,
        PROTOBUF_FIELD_OFFSET(ClientDownloadRequest_Resource, _impl_.type_)}},
      // optional bytes remote_ip = 3;
      {::_pbi::TcParser::FastBS1,
       {26, 1, 0,
        PROTOBUF_FIELD_OFFSET(ClientDownloadRequest_Resource, _impl_.remote_ip_)}},
    }}, {{
      65535, 65535
    }}, {{
      // required string url = 1;
      {PROTOBUF_FIELD_OFFSET(ClientDownloadRequest_Resource, _impl_.url_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // required .safe_browsing.ClientDownloadRequest.ResourceType type = 2;
      {PROTOBUF_FIELD_OFFSET(ClientDownloadRequest_Resource, _impl_.type_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
      // optional bytes remote_ip = 3;
      {PROTOBUF_FIELD_OFFSET(ClientDownloadRequest_Resource, _impl_.remote_ip_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string referrer = 4;
      {PROTOBUF_FIELD_OFFSET(ClientDownloadRequest_Resource, _impl_.referrer_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
    }},
    {{
        {0, 5},
    }},
    {{
    }},
  };
}


inline constexpr ClientDownloadRequest_Resource::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        url_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        remote_ip_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        referrer_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        type_{static_cast< ::safe_browsing::ClientDownloadRequest_ResourceType >(0)} {}

template <typename>
constexpr ClientDownloadRequest_Resource::ClientDownloadRequest_Resource(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL ClientDownloadRequest_Resource::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) ClientDownloadRequest_Resource(arena);
}
constexpr auto ClientDownloadRequest_Resource::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(ClientDownloadRequest_Resource), alignof(ClientDownloadRequest_Resource));
}
constexpr auto ClientDownloadRequest_Resource::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          ClientDownloadRequest_Resource::IsInitializedImpl,
          &ClientDownloadRequest_Resource::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<ClientDownloadRequest_Resource>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &ClientDownloadRequest_Resource::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<ClientDownloadRequest_Resource>(), &ClientDownloadRequest_Resource::ByteSizeLong,
              &ClientDownloadRequest_Resource::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(ClientDownloadRequest_Resource, _impl_._cached_size_),
          true,
      },
      "safe_browsing.ClientDownloadRequest.Resource",
  };
}
struct ClientDownloadRequest_ResourceGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr ClientDownloadRequest_ResourceGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 ClientDownloadRequest_Resource_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(ClientDownloadRequest_Resource::InternalGenerateClassData_(
            _default, &ClientDownloadRequest_Resource_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<ClientDownloadRequest_Resource>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~ClientDownloadRequest_ResourceGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) ClientDownloadRequest_Resource _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<ClientDownloadRequest_Resource>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(ClientDownloadRequest_ResourceGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST ClientDownloadRequest_ResourceGlobalsTypeInternal ClientDownloadRequest_Resource_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* ClientDownloadRequest_Resource_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return ClientDownloadRequest_Resource_globals_.GetClassData();
#else
  return ClientDownloadRequest_Resource_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class ClientDownloadRequest_PEImageHeaders_DebugData::_Internal {
 public:
  using HasBits = decltype(::std::declval<ClientDownloadRequest_PEImageHeaders_DebugData>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(ClientDownloadRequest_PEImageHeaders_DebugData, _impl_._has_bits_);
};

constexpr ClientDownloadRequest_PEImageHeaders_DebugData::ParseTableT_ ClientDownloadRequest_PEImageHeaders_DebugData::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ClientDownloadRequest_PEImageHeaders_DebugData, _impl_._has_bits_),
      0, // no _extensions_
      2, 8,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967292,  // skipmap
      offsetof(ParseTableT_, field_entries),
      2,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::safe_browsing::ClientDownloadRequest_PEImageHeaders_DebugData>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional bytes raw_data = 2;
      {::_pbi::TcParser::FastBS1,
       {18, 1, 0,
        PROTOBUF_FIELD_OFFSET(ClientDownloadRequest_PEImageHeaders_DebugData, _impl_.raw_data_)}},
      // optional bytes directory_entry = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(ClientDownloadRequest_PEImageHeaders_DebugData, _impl_.directory_entry_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional bytes directory_entry = 1;
      {PROTOBUF_FIELD_OFFSET(ClientDownloadRequest_PEImageHeaders_DebugData, _impl_.directory_entry_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional bytes raw_data = 2;
      {PROTOBUF_FIELD_OFFSET(ClientDownloadRequest_PEImageHeaders_DebugData, _impl_.raw_data_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
    }},
    // no aux_entries
    {{
    }},
  };
}


inline constexpr ClientDownloadRequest_PEImageHeaders_DebugData::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        directory_entry_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        raw_data_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()) {}

template <typename>
constexpr ClientDownloadRequest_PEImageHeaders_DebugData::ClientDownloadRequest_PEImageHeaders_DebugData(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL ClientDownloadRequest_PEImageHeaders_DebugData::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) ClientDownloadRequest_PEImageHeaders_DebugData(arena);
}
constexpr auto ClientDownloadRequest_PEImageHeaders_DebugData::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(ClientDownloadRequest_PEImageHeaders_DebugData), alignof(ClientDownloadRequest_PEImageHeaders_DebugData));
}
constexpr auto ClientDownloadRequest_PEImageHeaders_DebugData::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &ClientDownloadRequest_PEImageHeaders_DebugData::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<ClientDownloadRequest_PEImageHeaders_DebugData>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &ClientDownloadRequest_PEImageHeaders_DebugData::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<ClientDownloadRequest_PEImageHeaders_DebugData>(), &ClientDownloadRequest_PEImageHeaders_DebugData::ByteSizeLong,
              &ClientDownloadRequest_PEImageHeaders_DebugData::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(ClientDownloadRequest_PEImageHeaders_DebugData, _impl_._cached_size_),
          true,
      },
      "safe_browsing.ClientDownloadRequest.PEImageHeaders.DebugData",
  };
}
struct ClientDownloadRequest_PEImageHeaders_DebugDataGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr ClientDownloadRequest_PEImageHeaders_DebugDataGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 ClientDownloadRequest_PEImageHeaders_DebugData_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(ClientDownloadRequest_PEImageHeaders_DebugData::InternalGenerateClassData_(
            _default, &ClientDownloadRequest_PEImageHeaders_DebugData_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<ClientDownloadRequest_PEImageHeaders_DebugData>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~ClientDownloadRequest_PEImageHeaders_DebugDataGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) ClientDownloadRequest_PEImageHeaders_DebugData _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<ClientDownloadRequest_PEImageHeaders_DebugData>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(ClientDownloadRequest_PEImageHeaders_DebugDataGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST ClientDownloadRequest_PEImageHeaders_DebugDataGlobalsTypeInternal ClientDownloadRequest_PEImageHeaders_DebugData_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* ClientDownloadRequest_PEImageHeaders_DebugData_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return ClientDownloadRequest_PEImageHeaders_DebugData_globals_.GetClassData();
#else
  return ClientDownloadRequest_PEImageHeaders_DebugData_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class ClientDownloadRequest_MachOHeaders_LoadCommand::_Internal {
 public:
  using HasBits = decltype(::std::declval<ClientDownloadRequest_MachOHeaders_LoadCommand>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(ClientDownloadRequest_MachOHeaders_LoadCommand, _impl_._has_bits_);
  static bool MissingRequiredFields(const HasBits& has_bits) {
    return ((has_bits[0] & 0x00000003) ^ 0x00000003) != 0;
  }
};

constexpr ClientDownloadRequest_MachOHeaders_LoadCommand::ParseTableT_ ClientDownloadRequest_MachOHeaders_LoadCommand::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ClientDownloadRequest_MachOHeaders_LoadCommand, _impl_._has_bits_),
      0, // no _extensions_
      2, 8,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967292,  // skipmap
      offsetof(ParseTableT_, field_entries),
      2,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::safe_browsing::ClientDownloadRequest_MachOHeaders_LoadCommand>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // required bytes command = 2;
      {::_pbi::TcParser::FastBS1,
       {18, 0, 0,
        PROTOBUF_FIELD_OFFSET(ClientDownloadRequest_MachOHeaders_LoadCommand, _impl_.command_)}},
      // required uint32 command_id = 1;
      {::_pbi::TcParser::FastV32S1,
       {8, 1, 0,
        PROTOBUF_FIELD_OFFSET(ClientDownloadRequest_MachOHeaders_LoadCommand, _impl_.command_id_)}},
    }}, {{
      65535, 65535
    }}, {{
      // required uint32 command_id = 1;
      {PROTOBUF_FIELD_OFFSET(ClientDownloadRequest_MachOHeaders_LoadCommand, _impl_.command_id_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
      // required bytes command = 2;
      {PROTOBUF_FIELD_OFFSET(ClientDownloadRequest_MachOHeaders_LoadCommand, _impl_.command_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
    }},
    // no aux_entries
    {{
    }},
  };
}


inline constexpr ClientDownloadRequest_MachOHeaders_LoadCommand::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        command_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        command_id_{0u} {}

template <typename>
constexpr ClientDownloadRequest_MachOHeaders_LoadCommand::ClientDownloadRequest_MachOHeaders_LoadCommand(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL ClientDownloadRequest_MachOHeaders_LoadCommand::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) ClientDownloadRequest_MachOHeaders_LoadCommand(arena);
}
constexpr auto ClientDownloadRequest_MachOHeaders_LoadCommand::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(ClientDownloadRequest_MachOHeaders_LoadCommand), alignof(ClientDownloadRequest_MachOHeaders_LoadCommand));
}
constexpr auto ClientDownloadRequest_MachOHeaders_LoadCommand::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          ClientDownloadRequest_MachOHeaders_LoadCommand::IsInitializedImpl,
          &ClientDownloadRequest_MachOHeaders_LoadCommand::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<ClientDownloadRequest_MachOHeaders_LoadCommand>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &ClientDownloadRequest_MachOHeaders_LoadCommand::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<ClientDownloadRequest_MachOHeaders_LoadCommand>(), &ClientDownloadRequest_MachOHeaders_LoadCommand::ByteSizeLong,
              &ClientDownloadRequest_MachOHeaders_LoadCommand::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(ClientDownloadRequest_MachOHeaders_LoadCommand, _impl_._cached_size_),
          true,
      },
      "safe_browsing.ClientDownloadRequest.MachOHeaders.LoadCommand",
  };
}
struct ClientDownloadRequest_MachOHeaders_LoadCommandGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr ClientDownloadRequest_MachOHeaders_LoadCommandGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 ClientDownloadRequest_MachOHeaders_LoadCommand_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(ClientDownloadRequest_MachOHeaders_LoadCommand::InternalGenerateClassData_(
            _default, &ClientDownloadRequest_MachOHeaders_LoadCommand_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<ClientDownloadRequest_MachOHeaders_LoadCommand>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~ClientDownloadRequest_MachOHeaders_LoadCommandGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) ClientDownloadRequest_MachOHeaders_LoadCommand _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<ClientDownloadRequest_MachOHeaders_LoadCommand>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(ClientDownloadRequest_MachOHeaders_LoadCommandGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST ClientDownloadRequest_MachOHeaders_LoadCommandGlobalsTypeInternal ClientDownloadRequest_MachOHeaders_LoadCommand_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* ClientDownloadRequest_MachOHeaders_LoadCommand_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return ClientDownloadRequest_MachOHeaders_LoadCommand_globals_.GetClassData();
#else
  return ClientDownloadRequest_MachOHeaders_LoadCommand_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class ClientDownloadRequest_ExtendedAttr::_Internal {
 public:
  using HasBits = decltype(::std::declval<ClientDownloadRequest_ExtendedAttr>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(ClientDownloadRequest_ExtendedAttr, _impl_._has_bits_);
  static bool MissingRequiredFields(const HasBits& has_bits) {
    return ((has_bits[0] & 0x00000001) ^ 0x00000001) != 0;
  }
};

constexpr ClientDownloadRequest_ExtendedAttr::ParseTableT_ ClientDownloadRequest_ExtendedAttr::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ClientDownloadRequest_ExtendedAttr, _impl_._has_bits_),
      0, // no _extensions_
      2, 8,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967292,  // skipmap
      offsetof(ParseTableT_, field_entries),
      2,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::safe_browsing::ClientDownloadRequest_ExtendedAttr>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional bytes value = 2;
      {::_pbi::TcParser::FastBS1,
       {18, 1, 0,
        PROTOBUF_FIELD_OFFSET(ClientDownloadRequest_ExtendedAttr, _impl_.value_)}},
      // required string key = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(ClientDownloadRequest_ExtendedAttr, _impl_.key_)}},
    }}, {{
      65535, 65535
    }}, {{
      // required string key = 1;
      {PROTOBUF_FIELD_OFFSET(ClientDownloadRequest_ExtendedAttr, _impl_.key_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional bytes value = 2;
      {PROTOBUF_FIELD_OFFSET(ClientDownloadRequest_ExtendedAttr, _impl_.value_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
    }},
    // no aux_entries
    {{
    }},
  };
}


inline constexpr ClientDownloadRequest_ExtendedAttr::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        key_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        value_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()) {}

template <typename>
constexpr ClientDownloadRequest_ExtendedAttr::ClientDownloadRequest_ExtendedAttr(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL ClientDownloadRequest_ExtendedAttr::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) ClientDownloadRequest_ExtendedAttr(arena);
}
constexpr auto ClientDownloadRequest_ExtendedAttr::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(ClientDownloadRequest_ExtendedAttr), alignof(ClientDownloadRequest_ExtendedAttr));
}
constexpr auto ClientDownloadRequest_ExtendedAttr::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          ClientDownloadRequest_ExtendedAttr::IsInitializedImpl,
          &ClientDownloadRequest_ExtendedAttr::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<ClientDownloadRequest_ExtendedAttr>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &ClientDownloadRequest_ExtendedAttr::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<ClientDownloadRequest_ExtendedAttr>(), &ClientDownloadRequest_ExtendedAttr::ByteSizeLong,
              &ClientDownloadRequest_ExtendedAttr::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(ClientDownloadRequest_ExtendedAttr, _impl_._cached_size_),
          true,
      },
      "safe_browsing.ClientDownloadRequest.ExtendedAttr",
  };
}
struct ClientDownloadRequest_ExtendedAttrGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr ClientDownloadRequest_ExtendedAttrGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 ClientDownloadRequest_ExtendedAttr_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(ClientDownloadRequest_ExtendedAttr::InternalGenerateClassData_(
            _default, &ClientDownloadRequest_ExtendedAttr_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<ClientDownloadRequest_ExtendedAttr>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~ClientDownloadRequest_ExtendedAttrGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) ClientDownloadRequest_ExtendedAttr _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<ClientDownloadRequest_ExtendedAttr>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(ClientDownloadRequest_ExtendedAttrGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST ClientDownloadRequest_ExtendedAttrGlobalsTypeInternal ClientDownloadRequest_ExtendedAttr_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* ClientDownloadRequest_ExtendedAttr_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return ClientDownloadRequest_ExtendedAttr_globals_.GetClassData();
#else
  return ClientDownloadRequest_ExtendedAttr_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class ClientDownloadRequest_Digests::_Internal {
 public:
  using HasBits = decltype(::std::declval<ClientDownloadRequest_Digests>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(ClientDownloadRequest_Digests, _impl_._has_bits_);
};

constexpr ClientDownloadRequest_Digests::ParseTableT_ ClientDownloadRequest_Digests::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ClientDownloadRequest_Digests, _impl_._has_bits_),
      0, // no _extensions_
      3, 24,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967288,  // skipmap
      offsetof(ParseTableT_, field_entries),
      3,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::safe_browsing::ClientDownloadRequest_Digests>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // optional bytes sha256 = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(ClientDownloadRequest_Digests, _impl_.sha256_)}},
      // optional bytes sha1 = 2;
      {::_pbi::TcParser::FastBS1,
       {18, 1, 0,
        PROTOBUF_FIELD_OFFSET(ClientDownloadRequest_Digests, _impl_.sha1_)}},
      // optional bytes md5 = 3;
      {::_pbi::TcParser::FastBS1,
       {26, 2, 0,
        PROTOBUF_FIELD_OFFSET(ClientDownloadRequest_Digests, _impl_.md5_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional bytes sha256 = 1;
      {PROTOBUF_FIELD_OFFSET(ClientDownloadRequest_Digests, _impl_.sha256_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional bytes sha1 = 2;
      {PROTOBUF_FIELD_OFFSET(ClientDownloadRequest_Digests, _impl_.sha1_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional bytes md5 = 3;
      {PROTOBUF_FIELD_OFFSET(ClientDownloadRequest_Digests, _impl_.md5_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
    }},
    // no aux_entries
    {{
    }},
  };
}


inline constexpr ClientDownloadRequest_Digests::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        sha256_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        sha1_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        md5_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()) {}

template <typename>
constexpr ClientDownloadRequest_Digests::ClientDownloadRequest_Digests(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL ClientDownloadRequest_Digests::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) ClientDownloadRequest_Digests(arena);
}
constexpr auto ClientDownloadRequest_Digests::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(ClientDownloadRequest_Digests), alignof(ClientDownloadRequest_Digests));
}
constexpr auto ClientDownloadRequest_Digests::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &ClientDownloadRequest_Digests::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<ClientDownloadRequest_Digests>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &ClientDownloadRequest_Digests::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<ClientDownloadRequest_Digests>(), &ClientDownloadRequest_Digests::ByteSizeLong,
              &ClientDownloadRequest_Digests::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(ClientDownloadRequest_Digests, _impl_._cached_size_),
          true,
      },
      "safe_browsing.ClientDownloadRequest.Digests",
  };
}
struct ClientDownloadRequest_DigestsGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr ClientDownloadRequest_DigestsGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 ClientDownloadRequest_Digests_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(ClientDownloadRequest_Digests::InternalGenerateClassData_(
            _default, &ClientDownloadRequest_Digests_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<ClientDownloadRequest_Digests>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~ClientDownloadRequest_DigestsGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) ClientDownloadRequest_Digests _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<ClientDownloadRequest_Digests>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(ClientDownloadRequest_DigestsGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST ClientDownloadRequest_DigestsGlobalsTypeInternal ClientDownloadRequest_Digests_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* ClientDownloadRequest_Digests_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return ClientDownloadRequest_Digests_globals_.GetClassData();
#else
  return ClientDownloadRequest_Digests_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class ClientDownloadRequest_CertificateChain_Element::_Internal {
 public:
  using HasBits = decltype(::std::declval<ClientDownloadRequest_CertificateChain_Element>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(ClientDownloadRequest_CertificateChain_Element, _impl_._has_bits_);
};

constexpr ClientDownloadRequest_CertificateChain_Element::ParseTableT_ ClientDownloadRequest_CertificateChain_Element::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ClientDownloadRequest_CertificateChain_Element, _impl_._has_bits_),
      0, // no _extensions_
      1, 0,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967294,  // skipmap
      offsetof(ParseTableT_, field_entries),
      1,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::safe_browsing::ClientDownloadRequest_CertificateChain_Element>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional bytes certificate = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(ClientDownloadRequest_CertificateChain_Element, _impl_.certificate_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional bytes certificate = 1;
      {PROTOBUF_FIELD_OFFSET(ClientDownloadRequest_CertificateChain_Element, _impl_.certificate_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
    }},
    // no aux_entries
    {{
    }},
  };
}


inline constexpr ClientDownloadRequest_CertificateChain_Element::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        certificate_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()) {}

template <typename>
constexpr ClientDownloadRequest_CertificateChain_Element::ClientDownloadRequest_CertificateChain_Element(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL ClientDownloadRequest_CertificateChain_Element::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) ClientDownloadRequest_CertificateChain_Element(arena);
}
constexpr auto ClientDownloadRequest_CertificateChain_Element::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(ClientDownloadRequest_CertificateChain_Element), alignof(ClientDownloadRequest_CertificateChain_Element));
}
constexpr auto ClientDownloadRequest_CertificateChain_Element::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &ClientDownloadRequest_CertificateChain_Element::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<ClientDownloadRequest_CertificateChain_Element>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &ClientDownloadRequest_CertificateChain_Element::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<ClientDownloadRequest_CertificateChain_Element>(), &ClientDownloadRequest_CertificateChain_Element::ByteSizeLong,
              &ClientDownloadRequest_CertificateChain_Element::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(ClientDownloadRequest_CertificateChain_Element, _impl_._cached_size_),
          true,
      },
      "safe_browsing.ClientDownloadRequest.CertificateChain.Element",
  };
}
struct ClientDownloadRequest_CertificateChain_ElementGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr ClientDownloadRequest_CertificateChain_ElementGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 ClientDownloadRequest_CertificateChain_Element_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(ClientDownloadRequest_CertificateChain_Element::InternalGenerateClassData_(
            _default, &ClientDownloadRequest_CertificateChain_Element_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<ClientDownloadRequest_CertificateChain_Element>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~ClientDownloadRequest_CertificateChain_ElementGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) ClientDownloadRequest_CertificateChain_Element _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<ClientDownloadRequest_CertificateChain_Element>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(ClientDownloadRequest_CertificateChain_ElementGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST ClientDownloadRequest_CertificateChain_ElementGlobalsTypeInternal ClientDownloadRequest_CertificateChain_Element_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* ClientDownloadRequest_CertificateChain_Element_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return ClientDownloadRequest_CertificateChain_Element_globals_.GetClassData();
#else
  return ClientDownloadRequest_CertificateChain_Element_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class ClientDownloadReport_UserInformation::_Internal {
 public:
  using HasBits = decltype(::std::declval<ClientDownloadReport_UserInformation>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(ClientDownloadReport_UserInformation, _impl_._has_bits_);
};

constexpr ClientDownloadReport_UserInformation::ParseTableT_ ClientDownloadReport_UserInformation::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ClientDownloadReport_UserInformation, _impl_._has_bits_),
      0, // no _extensions_
      1, 0,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967294,  // skipmap
      offsetof(ParseTableT_, field_entries),
      1,  // num_field_entries
      0,  // num_aux_entries
      offsetof(ParseTableT_, field_names),  // no aux_entries
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::safe_browsing::ClientDownloadReport_UserInformation>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional string email = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(ClientDownloadReport_UserInformation, _impl_.email_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional string email = 1;
      {PROTOBUF_FIELD_OFFSET(ClientDownloadReport_UserInformation, _impl_.email_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
    }},
    // no aux_entries
    {{
    }},
  };
}


inline constexpr ClientDownloadReport_UserInformation::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        email_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()) {}

template <typename>
constexpr ClientDownloadReport_UserInformation::ClientDownloadReport_UserInformation(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL ClientDownloadReport_UserInformation::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) ClientDownloadReport_UserInformation(arena);
}
constexpr auto ClientDownloadReport_UserInformation::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(ClientDownloadReport_UserInformation), alignof(ClientDownloadReport_UserInformation));
}
constexpr auto ClientDownloadReport_UserInformation::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &ClientDownloadReport_UserInformation::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<ClientDownloadReport_UserInformation>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &ClientDownloadReport_UserInformation::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<ClientDownloadReport_UserInformation>(), &ClientDownloadReport_UserInformation::ByteSizeLong,
              &ClientDownloadReport_UserInformation::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(ClientDownloadReport_UserInformation, _impl_._cached_size_),
          true,
      },
      "safe_browsing.ClientDownloadReport.UserInformation",
  };
}
struct ClientDownloadReport_UserInformationGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr ClientDownloadReport_UserInformationGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 ClientDownloadReport_UserInformation_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(ClientDownloadReport_UserInformation::InternalGenerateClassData_(
            _default, &ClientDownloadReport_UserInformation_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<ClientDownloadReport_UserInformation>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~ClientDownloadReport_UserInformationGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) ClientDownloadReport_UserInformation _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<ClientDownloadReport_UserInformation>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(ClientDownloadReport_UserInformationGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST ClientDownloadReport_UserInformationGlobalsTypeInternal ClientDownloadReport_UserInformation_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* ClientDownloadReport_UserInformation_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return ClientDownloadReport_UserInformation_globals_.GetClassData();
#else
  return ClientDownloadReport_UserInformation_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class ChromeUserPopulation::_Internal {
 public:
  using HasBits = decltype(::std::declval<ChromeUserPopulation>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(ChromeUserPopulation, _impl_._has_bits_);
};

constexpr ChromeUserPopulation::ParseTableT_ ChromeUserPopulation::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ChromeUserPopulation, _impl_._has_bits_),
      0, // no _extensions_
      4, 24,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967284,  // skipmap
      offsetof(ParseTableT_, field_entries),
      3,  // num_field_entries
      1,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::safe_browsing::ChromeUserPopulation>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // repeated string finch_active_groups = 4;
      {::_pbi::TcParser::FastBR1,
       {34, 0, 0,
        PROTOBUF_FIELD_OFFSET(ChromeUserPopulation, _impl_.finch_active_groups_)}},
      // optional .safe_browsing.ChromeUserPopulation.UserPopulation user_population = 1;
      {::_pbi::TcParser::FastEr0S1,
       {8, 1, 2,
        PROTOBUF_FIELD_OFFSET(ChromeUserPopulation, _impl_.user_population_)}},
      // optional bool is_history_sync_enabled = 2;
      {::_pbi::TcParser::FastV8S1,
       {16, 2, 0,
        PROTOBUF_FIELD_OFFSET(ChromeUserPopulation, _impl_.is_history_sync_enabled_)}},
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, {{
      // optional .safe_browsing.ChromeUserPopulation.UserPopulation user_population = 1;
      {PROTOBUF_FIELD_OFFSET(ChromeUserPopulation, _impl_.user_population_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
      // optional bool is_history_sync_enabled = 2;
      {PROTOBUF_FIELD_OFFSET(ChromeUserPopulation, _impl_.is_history_sync_enabled_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // repeated string finch_active_groups = 4;
      {PROTOBUF_FIELD_OFFSET(ChromeUserPopulation, _impl_.finch_active_groups_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kBytes | ::_fl::kRepSString)},
    }},
    {{
        {0, 2},
    }},
    {{
    }},
  };
}


inline constexpr ChromeUserPopulation::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        finch_active_groups_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::safe_browsing::ChromeUserPopulation,
            PROTOBUF_FIELD_OFFSET(::safe_browsing::ChromeUserPopulation, _impl_.finch_active_groups_)>()
         }
        ,
        user_population_{static_cast< ::safe_browsing::ChromeUserPopulation_UserPopulation >(0)},
        is_history_sync_enabled_{false} {}

template <typename>
constexpr ChromeUserPopulation::ChromeUserPopulation(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL ChromeUserPopulation::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) ChromeUserPopulation(arena);
}
constexpr auto ChromeUserPopulation::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(ChromeUserPopulation), alignof(ChromeUserPopulation));
}
constexpr auto ChromeUserPopulation::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &ChromeUserPopulation::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<ChromeUserPopulation>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &ChromeUserPopulation::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<ChromeUserPopulation>(), &ChromeUserPopulation::ByteSizeLong,
              &ChromeUserPopulation::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(ChromeUserPopulation, _impl_._cached_size_),
          true,
      },
      "safe_browsing.ChromeUserPopulation",
  };
}
struct ChromeUserPopulationGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr ChromeUserPopulationGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 ChromeUserPopulation_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(ChromeUserPopulation::InternalGenerateClassData_(
            _default, &ChromeUserPopulation_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<ChromeUserPopulation>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~ChromeUserPopulationGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) ChromeUserPopulation _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<ChromeUserPopulation>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(ChromeUserPopulationGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST ChromeUserPopulationGlobalsTypeInternal ChromeUserPopulation_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* ChromeUserPopulation_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return ChromeUserPopulation_globals_.GetClassData();
#else
  return ChromeUserPopulation_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class ReferrerChainEntry::_Internal {
 public:
  using HasBits = decltype(::std::declval<ReferrerChainEntry>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(ReferrerChainEntry, _impl_._has_bits_);
};

constexpr ReferrerChainEntry::ParseTableT_ ReferrerChainEntry::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ReferrerChainEntry, _impl_._has_bits_),
      0, // no _extensions_
      9, 120,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294966784,  // skipmap
      offsetof(ParseTableT_, field_entries),
      9,  // num_field_entries
      2,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::safe_browsing::ReferrerChainEntry>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // optional string url = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 2, 0,
        PROTOBUF_FIELD_OFFSET(ReferrerChainEntry, _impl_.url_)}},
      // optional .safe_browsing.ReferrerChainEntry.URLType type = 2 [default = CLIENT_REDIRECT];
      {::_pbi::TcParser::FastEr1S1,
       {16, 8, 5,
        PROTOBUF_FIELD_OFFSET(ReferrerChainEntry, _impl_.type_)}},
      // repeated string ip_addresses = 3;
      {::_pbi::TcParser::FastBR1,
       {26, 0, 0,
        PROTOBUF_FIELD_OFFSET(ReferrerChainEntry, _impl_.ip_addresses_)}},
      // optional string referrer_url = 4;
      {::_pbi::TcParser::FastBS1,
       {34, 3, 0,
        PROTOBUF_FIELD_OFFSET(ReferrerChainEntry, _impl_.referrer_url_)}},
      // optional string referrer_main_frame_url = 5;
      {::_pbi::TcParser::FastBS1,
       {42, 4, 0,
        PROTOBUF_FIELD_OFFSET(ReferrerChainEntry, _impl_.referrer_main_frame_url_)}},
      // optional bool is_retargeting = 6;
      {::_pbi::TcParser::FastV8S1,
       {48, 7, 0,
        PROTOBUF_FIELD_OFFSET(ReferrerChainEntry, _impl_.is_retargeting_)}},
      // optional double navigation_time_msec = 7;
      {::_pbi::TcParser::FastF64S1,
       {57, 6, 0,
        PROTOBUF_FIELD_OFFSET(ReferrerChainEntry, _impl_.navigation_time_msec_)}},
      // repeated .safe_browsing.ReferrerChainEntry.ServerRedirect server_redirect_chain = 8;
      {::_pbi::TcParser::FastMtR1,
       {66, 1, 0,
        PROTOBUF_FIELD_OFFSET(ReferrerChainEntry, _impl_.server_redirect_chain_)}},
      // optional string main_frame_url = 9;
      {::_pbi::TcParser::FastBS1,
       {74, 5, 0,
        PROTOBUF_FIELD_OFFSET(ReferrerChainEntry, _impl_.main_frame_url_)}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, {{
      // optional string url = 1;
      {PROTOBUF_FIELD_OFFSET(ReferrerChainEntry, _impl_.url_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional .safe_browsing.ReferrerChainEntry.URLType type = 2 [default = CLIENT_REDIRECT];
      {PROTOBUF_FIELD_OFFSET(ReferrerChainEntry, _impl_.type_), _Internal::kHasBitsOffset + 8, 1, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
      // repeated string ip_addresses = 3;
      {PROTOBUF_FIELD_OFFSET(ReferrerChainEntry, _impl_.ip_addresses_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kBytes | ::_fl::kRepSString)},
      // optional string referrer_url = 4;
      {PROTOBUF_FIELD_OFFSET(ReferrerChainEntry, _impl_.referrer_url_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string referrer_main_frame_url = 5;
      {PROTOBUF_FIELD_OFFSET(ReferrerChainEntry, _impl_.referrer_main_frame_url_), _Internal::kHasBitsOffset + 4, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional bool is_retargeting = 6;
      {PROTOBUF_FIELD_OFFSET(ReferrerChainEntry, _impl_.is_retargeting_), _Internal::kHasBitsOffset + 7, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // optional double navigation_time_msec = 7;
      {PROTOBUF_FIELD_OFFSET(ReferrerChainEntry, _impl_.navigation_time_msec_), _Internal::kHasBitsOffset + 6, 0, (0 | ::_fl::kFcOptional | ::_fl::kDouble)},
      // repeated .safe_browsing.ReferrerChainEntry.ServerRedirect server_redirect_chain = 8;
      {PROTOBUF_FIELD_OFFSET(ReferrerChainEntry, _impl_.server_redirect_chain_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional string main_frame_url = 9;
      {PROTOBUF_FIELD_OFFSET(ReferrerChainEntry, _impl_.main_frame_url_), _Internal::kHasBitsOffset + 5, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::safe_browsing::ReferrerChainEntry_ServerRedirect>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::safe_browsing::ReferrerChainEntry_ServerRedirect_globals_},
        #endif
        {1, 5},
    }},
    {{
    }},
  };
}


inline constexpr ReferrerChainEntry::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        ip_addresses_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::safe_browsing::ReferrerChainEntry,
            PROTOBUF_FIELD_OFFSET(::safe_browsing::ReferrerChainEntry, _impl_.ip_addresses_)>()
         }
        ,
        server_redirect_chain_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::safe_browsing::ReferrerChainEntry,
            PROTOBUF_FIELD_OFFSET(::safe_browsing::ReferrerChainEntry, _impl_.server_redirect_chain_)>()
         }
        ,
        url_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        referrer_url_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        referrer_main_frame_url_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        main_frame_url_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        navigation_time_msec_{0},
        is_retargeting_{false},
        type_{static_cast< ::safe_browsing::ReferrerChainEntry_URLType >(4)} {}

template <typename>
constexpr ReferrerChainEntry::ReferrerChainEntry(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL ReferrerChainEntry::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) ReferrerChainEntry(arena);
}
constexpr auto ReferrerChainEntry::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(ReferrerChainEntry), alignof(ReferrerChainEntry));
}
constexpr auto ReferrerChainEntry::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &ReferrerChainEntry::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<ReferrerChainEntry>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &ReferrerChainEntry::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<ReferrerChainEntry>(), &ReferrerChainEntry::ByteSizeLong,
              &ReferrerChainEntry::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(ReferrerChainEntry, _impl_._cached_size_),
          true,
      },
      "safe_browsing.ReferrerChainEntry",
  };
}
struct ReferrerChainEntryGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr ReferrerChainEntryGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 ReferrerChainEntry_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(ReferrerChainEntry::InternalGenerateClassData_(
            _default, &ReferrerChainEntry_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<ReferrerChainEntry>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~ReferrerChainEntryGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) ReferrerChainEntry _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<ReferrerChainEntry>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(ReferrerChainEntryGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST ReferrerChainEntryGlobalsTypeInternal ReferrerChainEntry_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* ReferrerChainEntry_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return ReferrerChainEntry_globals_.GetClassData();
#else
  return ReferrerChainEntry_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class ImageData::_Internal {
 public:
  using HasBits = decltype(::std::declval<ImageData>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(ImageData, _impl_._has_bits_);
};

constexpr ImageData::ParseTableT_ ImageData::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ImageData, _impl_._has_bits_),
      0, // no _extensions_
      4, 24,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967280,  // skipmap
      offsetof(ParseTableT_, field_entries),
      4,  // num_field_entries
      2,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::safe_browsing::ImageData>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional .safe_browsing.ImageData.Dimensions original_dimensions = 4;
      {::_pbi::TcParser::FastMtS1,
       {34, 3, 1,
        PROTOBUF_FIELD_OFFSET(ImageData, _impl_.original_dimensions_)}},
      // optional bytes data = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(ImageData, _impl_.data_)}},
      // optional string mime_type = 2;
      {::_pbi::TcParser::FastBS1,
       {18, 1, 0,
        PROTOBUF_FIELD_OFFSET(ImageData, _impl_.mime_type_)}},
      // optional .safe_browsing.ImageData.Dimensions dimensions = 3;
      {::_pbi::TcParser::FastMtS1,
       {26, 2, 0,
        PROTOBUF_FIELD_OFFSET(ImageData, _impl_.dimensions_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional bytes data = 1;
      {PROTOBUF_FIELD_OFFSET(ImageData, _impl_.data_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string mime_type = 2;
      {PROTOBUF_FIELD_OFFSET(ImageData, _impl_.mime_type_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional .safe_browsing.ImageData.Dimensions dimensions = 3;
      {PROTOBUF_FIELD_OFFSET(ImageData, _impl_.dimensions_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .safe_browsing.ImageData.Dimensions original_dimensions = 4;
      {PROTOBUF_FIELD_OFFSET(ImageData, _impl_.original_dimensions_), _Internal::kHasBitsOffset + 3, 1, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::safe_browsing::ImageData_Dimensions>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::safe_browsing::ImageData_Dimensions_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::safe_browsing::ImageData_Dimensions>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::safe_browsing::ImageData_Dimensions_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr ImageData::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        data_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        mime_type_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        dimensions_{nullptr},
        original_dimensions_{nullptr} {}

template <typename>
constexpr ImageData::ImageData(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL ImageData::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) ImageData(arena);
}
constexpr auto ImageData::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(ImageData), alignof(ImageData));
}
constexpr auto ImageData::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &ImageData::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<ImageData>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &ImageData::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<ImageData>(), &ImageData::ByteSizeLong,
              &ImageData::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(ImageData, _impl_._cached_size_),
          true,
      },
      "safe_browsing.ImageData",
  };
}
struct ImageDataGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr ImageDataGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 ImageData_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(ImageData::InternalGenerateClassData_(
            _default, &ImageData_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<ImageData>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~ImageDataGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) ImageData _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<ImageData>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(ImageDataGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST ImageDataGlobalsTypeInternal ImageData_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* ImageData_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return ImageData_globals_.GetClassData();
#else
  return ImageData_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class HTMLElement::_Internal {
 public:
  using HasBits = decltype(::std::declval<HTMLElement>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(HTMLElement, _impl_._has_bits_);
};

constexpr HTMLElement::ParseTableT_ HTMLElement::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(HTMLElement, _impl_._has_bits_),
      0, // no _extensions_
      6, 56,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967240,  // skipmap
      offsetof(ParseTableT_, field_entries),
      5,  // num_field_entries
      1,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::safe_browsing::HTMLElement>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // optional int32 id = 1;
      {::_pbi::TcParser::FastV32S1,
       {8, 3, 0,
        PROTOBUF_FIELD_OFFSET(HTMLElement, _impl_.id_)}},
      // optional string tag = 2;
      {::_pbi::TcParser::FastBS1,
       {18, 2, 0,
        PROTOBUF_FIELD_OFFSET(HTMLElement, _impl_.tag_)}},
      // repeated int32 child_ids = 3;
      {::_pbi::TcParser::FastV32R1,
       {24, 0, 0,
        PROTOBUF_FIELD_OFFSET(HTMLElement, _impl_.child_ids_)}},
      {::_pbi::TcParser::MiniParse, {}},
      // optional int32 resource_id = 5;
      {::_pbi::TcParser::FastV32S1,
       {40, 4, 0,
        PROTOBUF_FIELD_OFFSET(HTMLElement, _impl_.resource_id_)}},
      // repeated .safe_browsing.HTMLElement.Attribute attribute = 6;
      {::_pbi::TcParser::FastMtR1,
       {50, 1, 0,
        PROTOBUF_FIELD_OFFSET(HTMLElement, _impl_.attribute_)}},
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, {{
      // optional int32 id = 1;
      {PROTOBUF_FIELD_OFFSET(HTMLElement, _impl_.id_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
      // optional string tag = 2;
      {PROTOBUF_FIELD_OFFSET(HTMLElement, _impl_.tag_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // repeated int32 child_ids = 3;
      {PROTOBUF_FIELD_OFFSET(HTMLElement, _impl_.child_ids_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kInt32)},
      // optional int32 resource_id = 5;
      {PROTOBUF_FIELD_OFFSET(HTMLElement, _impl_.resource_id_), _Internal::kHasBitsOffset + 4, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
      // repeated .safe_browsing.HTMLElement.Attribute attribute = 6;
      {PROTOBUF_FIELD_OFFSET(HTMLElement, _impl_.attribute_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::safe_browsing::HTMLElement_Attribute>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::safe_browsing::HTMLElement_Attribute_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr HTMLElement::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        child_ids_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::safe_browsing::HTMLElement,
            PROTOBUF_FIELD_OFFSET(::safe_browsing::HTMLElement, _impl_.child_ids_)>()
         }
        ,
        attribute_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::safe_browsing::HTMLElement,
            PROTOBUF_FIELD_OFFSET(::safe_browsing::HTMLElement, _impl_.attribute_)>()
         }
        ,
        tag_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        id_{0},
        resource_id_{0} {}

template <typename>
constexpr HTMLElement::HTMLElement(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL HTMLElement::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) HTMLElement(arena);
}
constexpr auto HTMLElement::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(HTMLElement), alignof(HTMLElement));
}
constexpr auto HTMLElement::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &HTMLElement::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<HTMLElement>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &HTMLElement::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<HTMLElement>(), &HTMLElement::ByteSizeLong,
              &HTMLElement::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(HTMLElement, _impl_._cached_size_),
          true,
      },
      "safe_browsing.HTMLElement",
  };
}
struct HTMLElementGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr HTMLElementGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 HTMLElement_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(HTMLElement::InternalGenerateClassData_(
            _default, &HTMLElement_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<HTMLElement>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~HTMLElementGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) HTMLElement _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<HTMLElement>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(HTMLElementGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST HTMLElementGlobalsTypeInternal HTMLElement_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* HTMLElement_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return HTMLElement_globals_.GetClassData();
#else
  return HTMLElement_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class ClientSafeBrowsingReportRequest_HTTPResponse::_Internal {
 public:
  using HasBits = decltype(::std::declval<ClientSafeBrowsingReportRequest_HTTPResponse>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest_HTTPResponse, _impl_._has_bits_);
};

constexpr ClientSafeBrowsingReportRequest_HTTPResponse::ParseTableT_ ClientSafeBrowsingReportRequest_HTTPResponse::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest_HTTPResponse, _impl_._has_bits_),
      0, // no _extensions_
      6, 56,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967232,  // skipmap
      offsetof(ParseTableT_, field_entries),
      6,  // num_field_entries
      2,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::safe_browsing::ClientSafeBrowsingReportRequest_HTTPResponse>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // optional .safe_browsing.ClientSafeBrowsingReportRequest.HTTPResponse.FirstLine firstline = 1;
      {::_pbi::TcParser::FastMtS1,
       {10, 4, 0,
        PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest_HTTPResponse, _impl_.firstline_)}},
      // repeated .safe_browsing.ClientSafeBrowsingReportRequest.HTTPHeader headers = 2;
      {::_pbi::TcParser::FastMtR1,
       {18, 0, 1,
        PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest_HTTPResponse, _impl_.headers_)}},
      // optional bytes body = 3;
      {::_pbi::TcParser::FastBS1,
       {26, 1, 0,
        PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest_HTTPResponse, _impl_.body_)}},
      // optional bytes bodydigest = 4;
      {::_pbi::TcParser::FastBS1,
       {34, 2, 0,
        PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest_HTTPResponse, _impl_.bodydigest_)}},
      // optional int32 bodylength = 5;
      {::_pbi::TcParser::FastV32S1,
       {40, 5, 0,
        PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest_HTTPResponse, _impl_.bodylength_)}},
      // optional bytes remote_ip = 6;
      {::_pbi::TcParser::FastBS1,
       {50, 3, 0,
        PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest_HTTPResponse, _impl_.remote_ip_)}},
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, {{
      // optional .safe_browsing.ClientSafeBrowsingReportRequest.HTTPResponse.FirstLine firstline = 1;
      {PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest_HTTPResponse, _impl_.firstline_), _Internal::kHasBitsOffset + 4, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // repeated .safe_browsing.ClientSafeBrowsingReportRequest.HTTPHeader headers = 2;
      {PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest_HTTPResponse, _impl_.headers_), _Internal::kHasBitsOffset + 0, 1, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional bytes body = 3;
      {PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest_HTTPResponse, _impl_.body_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional bytes bodydigest = 4;
      {PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest_HTTPResponse, _impl_.bodydigest_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional int32 bodylength = 5;
      {PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest_HTTPResponse, _impl_.bodylength_), _Internal::kHasBitsOffset + 5, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
      // optional bytes remote_ip = 6;
      {PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest_HTTPResponse, _impl_.remote_ip_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::safe_browsing::ClientSafeBrowsingReportRequest_HTTPResponse_FirstLine>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::safe_browsing::ClientSafeBrowsingReportRequest_HTTPResponse_FirstLine_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::safe_browsing::ClientSafeBrowsingReportRequest_HTTPHeader>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::safe_browsing::ClientSafeBrowsingReportRequest_HTTPHeader_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr ClientSafeBrowsingReportRequest_HTTPResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        headers_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::safe_browsing::ClientSafeBrowsingReportRequest_HTTPResponse,
            PROTOBUF_FIELD_OFFSET(::safe_browsing::ClientSafeBrowsingReportRequest_HTTPResponse, _impl_.headers_)>()
         }
        ,
        body_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        bodydigest_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        remote_ip_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        firstline_{nullptr},
        bodylength_{0} {}

template <typename>
constexpr ClientSafeBrowsingReportRequest_HTTPResponse::ClientSafeBrowsingReportRequest_HTTPResponse(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL ClientSafeBrowsingReportRequest_HTTPResponse::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) ClientSafeBrowsingReportRequest_HTTPResponse(arena);
}
constexpr auto ClientSafeBrowsingReportRequest_HTTPResponse::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(ClientSafeBrowsingReportRequest_HTTPResponse), alignof(ClientSafeBrowsingReportRequest_HTTPResponse));
}
constexpr auto ClientSafeBrowsingReportRequest_HTTPResponse::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          ClientSafeBrowsingReportRequest_HTTPResponse::IsInitializedImpl,
          &ClientSafeBrowsingReportRequest_HTTPResponse::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<ClientSafeBrowsingReportRequest_HTTPResponse>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &ClientSafeBrowsingReportRequest_HTTPResponse::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<ClientSafeBrowsingReportRequest_HTTPResponse>(), &ClientSafeBrowsingReportRequest_HTTPResponse::ByteSizeLong,
              &ClientSafeBrowsingReportRequest_HTTPResponse::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest_HTTPResponse, _impl_._cached_size_),
          true,
      },
      "safe_browsing.ClientSafeBrowsingReportRequest.HTTPResponse",
  };
}
struct ClientSafeBrowsingReportRequest_HTTPResponseGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr ClientSafeBrowsingReportRequest_HTTPResponseGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 ClientSafeBrowsingReportRequest_HTTPResponse_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(ClientSafeBrowsingReportRequest_HTTPResponse::InternalGenerateClassData_(
            _default, &ClientSafeBrowsingReportRequest_HTTPResponse_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<ClientSafeBrowsingReportRequest_HTTPResponse>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~ClientSafeBrowsingReportRequest_HTTPResponseGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) ClientSafeBrowsingReportRequest_HTTPResponse _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<ClientSafeBrowsingReportRequest_HTTPResponse>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest_HTTPResponseGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST ClientSafeBrowsingReportRequest_HTTPResponseGlobalsTypeInternal ClientSafeBrowsingReportRequest_HTTPResponse_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* ClientSafeBrowsingReportRequest_HTTPResponse_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return ClientSafeBrowsingReportRequest_HTTPResponse_globals_.GetClassData();
#else
  return ClientSafeBrowsingReportRequest_HTTPResponse_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class ClientSafeBrowsingReportRequest_HTTPRequest::_Internal {
 public:
  using HasBits = decltype(::std::declval<ClientSafeBrowsingReportRequest_HTTPRequest>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest_HTTPRequest, _impl_._has_bits_);
};

constexpr ClientSafeBrowsingReportRequest_HTTPRequest::ParseTableT_ ClientSafeBrowsingReportRequest_HTTPRequest::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest_HTTPRequest, _impl_._has_bits_),
      0, // no _extensions_
      5, 56,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967264,  // skipmap
      offsetof(ParseTableT_, field_entries),
      5,  // num_field_entries
      2,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::safe_browsing::ClientSafeBrowsingReportRequest_HTTPRequest>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // optional .safe_browsing.ClientSafeBrowsingReportRequest.HTTPRequest.FirstLine firstline = 1;
      {::_pbi::TcParser::FastMtS1,
       {10, 3, 0,
        PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest_HTTPRequest, _impl_.firstline_)}},
      // repeated .safe_browsing.ClientSafeBrowsingReportRequest.HTTPHeader headers = 2;
      {::_pbi::TcParser::FastMtR1,
       {18, 0, 1,
        PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest_HTTPRequest, _impl_.headers_)}},
      // optional bytes body = 3;
      {::_pbi::TcParser::FastBS1,
       {26, 1, 0,
        PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest_HTTPRequest, _impl_.body_)}},
      // optional bytes bodydigest = 4;
      {::_pbi::TcParser::FastBS1,
       {34, 2, 0,
        PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest_HTTPRequest, _impl_.bodydigest_)}},
      // optional int32 bodylength = 5;
      {::_pbi::TcParser::FastV32S1,
       {40, 4, 0,
        PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest_HTTPRequest, _impl_.bodylength_)}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, {{
      // optional .safe_browsing.ClientSafeBrowsingReportRequest.HTTPRequest.FirstLine firstline = 1;
      {PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest_HTTPRequest, _impl_.firstline_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // repeated .safe_browsing.ClientSafeBrowsingReportRequest.HTTPHeader headers = 2;
      {PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest_HTTPRequest, _impl_.headers_), _Internal::kHasBitsOffset + 0, 1, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional bytes body = 3;
      {PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest_HTTPRequest, _impl_.body_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional bytes bodydigest = 4;
      {PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest_HTTPRequest, _impl_.bodydigest_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional int32 bodylength = 5;
      {PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest_HTTPRequest, _impl_.bodylength_), _Internal::kHasBitsOffset + 4, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::safe_browsing::ClientSafeBrowsingReportRequest_HTTPRequest_FirstLine>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::safe_browsing::ClientSafeBrowsingReportRequest_HTTPRequest_FirstLine_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::safe_browsing::ClientSafeBrowsingReportRequest_HTTPHeader>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::safe_browsing::ClientSafeBrowsingReportRequest_HTTPHeader_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr ClientSafeBrowsingReportRequest_HTTPRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        headers_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::safe_browsing::ClientSafeBrowsingReportRequest_HTTPRequest,
            PROTOBUF_FIELD_OFFSET(::safe_browsing::ClientSafeBrowsingReportRequest_HTTPRequest, _impl_.headers_)>()
         }
        ,
        body_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        bodydigest_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        firstline_{nullptr},
        bodylength_{0} {}

template <typename>
constexpr ClientSafeBrowsingReportRequest_HTTPRequest::ClientSafeBrowsingReportRequest_HTTPRequest(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL ClientSafeBrowsingReportRequest_HTTPRequest::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) ClientSafeBrowsingReportRequest_HTTPRequest(arena);
}
constexpr auto ClientSafeBrowsingReportRequest_HTTPRequest::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(ClientSafeBrowsingReportRequest_HTTPRequest), alignof(ClientSafeBrowsingReportRequest_HTTPRequest));
}
constexpr auto ClientSafeBrowsingReportRequest_HTTPRequest::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          ClientSafeBrowsingReportRequest_HTTPRequest::IsInitializedImpl,
          &ClientSafeBrowsingReportRequest_HTTPRequest::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<ClientSafeBrowsingReportRequest_HTTPRequest>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &ClientSafeBrowsingReportRequest_HTTPRequest::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<ClientSafeBrowsingReportRequest_HTTPRequest>(), &ClientSafeBrowsingReportRequest_HTTPRequest::ByteSizeLong,
              &ClientSafeBrowsingReportRequest_HTTPRequest::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest_HTTPRequest, _impl_._cached_size_),
          true,
      },
      "safe_browsing.ClientSafeBrowsingReportRequest.HTTPRequest",
  };
}
struct ClientSafeBrowsingReportRequest_HTTPRequestGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr ClientSafeBrowsingReportRequest_HTTPRequestGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 ClientSafeBrowsingReportRequest_HTTPRequest_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(ClientSafeBrowsingReportRequest_HTTPRequest::InternalGenerateClassData_(
            _default, &ClientSafeBrowsingReportRequest_HTTPRequest_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<ClientSafeBrowsingReportRequest_HTTPRequest>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~ClientSafeBrowsingReportRequest_HTTPRequestGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) ClientSafeBrowsingReportRequest_HTTPRequest _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<ClientSafeBrowsingReportRequest_HTTPRequest>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest_HTTPRequestGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST ClientSafeBrowsingReportRequest_HTTPRequestGlobalsTypeInternal ClientSafeBrowsingReportRequest_HTTPRequest_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* ClientSafeBrowsingReportRequest_HTTPRequest_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return ClientSafeBrowsingReportRequest_HTTPRequest_globals_.GetClassData();
#else
  return ClientSafeBrowsingReportRequest_HTTPRequest_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class ClientPhishingRequest::_Internal {
 public:
  using HasBits = decltype(::std::declval<ClientPhishingRequest>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(ClientPhishingRequest, _impl_._has_bits_);
  static bool MissingRequiredFields(const HasBits& has_bits) {
    return ((has_bits[0] & 0x00000100) ^ 0x00000100) != 0;
  }
};

constexpr ClientPhishingRequest::ParseTableT_ ClientPhishingRequest::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ClientPhishingRequest, _impl_._has_bits_),
      0, // no _extensions_
      14, 120,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294952004,  // skipmap
      offsetof(ParseTableT_, field_entries),
      11,  // num_field_entries
      3,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::safe_browsing::ClientPhishingRequest>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // optional string url = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 3, 0,
        PROTOBUF_FIELD_OFFSET(ClientPhishingRequest, _impl_.url_)}},
      // required float client_score = 2;
      {::_pbi::TcParser::FastF32S1,
       {21, 8, 0,
        PROTOBUF_FIELD_OFFSET(ClientPhishingRequest, _impl_.client_score_)}},
      {::_pbi::TcParser::MiniParse, {}},
      // optional bool is_phishing = 4;
      {::_pbi::TcParser::FastV8S1,
       {32, 9, 0,
        PROTOBUF_FIELD_OFFSET(ClientPhishingRequest, _impl_.is_phishing_)}},
      // repeated .safe_browsing.ClientPhishingRequest.Feature feature_map = 5;
      {::_pbi::TcParser::FastMtR1,
       {42, 0, 0,
        PROTOBUF_FIELD_OFFSET(ClientPhishingRequest, _impl_.feature_map_)}},
      // optional int32 model_version = 6;
      {::_pbi::TcParser::FastV32S1,
       {48, 10, 0,
        PROTOBUF_FIELD_OFFSET(ClientPhishingRequest, _impl_.model_version_)}},
      {::_pbi::TcParser::MiniParse, {}},
      // repeated .safe_browsing.ClientPhishingRequest.Feature non_model_feature_map = 8;
      {::_pbi::TcParser::FastMtR1,
       {66, 1, 1,
        PROTOBUF_FIELD_OFFSET(ClientPhishingRequest, _impl_.non_model_feature_map_)}},
      // optional string OBSOLETE_referrer_url = 9;
      {::_pbi::TcParser::FastBS1,
       {74, 4, 0,
        PROTOBUF_FIELD_OFFSET(ClientPhishingRequest, _impl_.obsolete_referrer_url_)}},
      // optional bytes OBSOLETE_hash_prefix = 10;
      {::_pbi::TcParser::FastBS1,
       {82, 5, 0,
        PROTOBUF_FIELD_OFFSET(ClientPhishingRequest, _impl_.obsolete_hash_prefix_)}},
      {::_pbi::TcParser::MiniParse, {}},
      // repeated uint32 shingle_hashes = 12 [packed = true];
      {::_pbi::TcParser::FastV32P1,
       {98, 2, 0,
        PROTOBUF_FIELD_OFFSET(ClientPhishingRequest, _impl_.shingle_hashes_)}},
      // optional string model_filename = 13;
      {::_pbi::TcParser::FastBS1,
       {106, 6, 0,
        PROTOBUF_FIELD_OFFSET(ClientPhishingRequest, _impl_.model_filename_)}},
      // optional .safe_browsing.ChromeUserPopulation population = 14;
      {::_pbi::TcParser::FastMtS1,
       {114, 7, 2,
        PROTOBUF_FIELD_OFFSET(ClientPhishingRequest, _impl_.population_)}},
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, {{
      // optional string url = 1;
      {PROTOBUF_FIELD_OFFSET(ClientPhishingRequest, _impl_.url_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // required float client_score = 2;
      {PROTOBUF_FIELD_OFFSET(ClientPhishingRequest, _impl_.client_score_), _Internal::kHasBitsOffset + 8, 0, (0 | ::_fl::kFcOptional | ::_fl::kFloat)},
      // optional bool is_phishing = 4;
      {PROTOBUF_FIELD_OFFSET(ClientPhishingRequest, _impl_.is_phishing_), _Internal::kHasBitsOffset + 9, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // repeated .safe_browsing.ClientPhishingRequest.Feature feature_map = 5;
      {PROTOBUF_FIELD_OFFSET(ClientPhishingRequest, _impl_.feature_map_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional int32 model_version = 6;
      {PROTOBUF_FIELD_OFFSET(ClientPhishingRequest, _impl_.model_version_), _Internal::kHasBitsOffset + 10, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
      // repeated .safe_browsing.ClientPhishingRequest.Feature non_model_feature_map = 8;
      {PROTOBUF_FIELD_OFFSET(ClientPhishingRequest, _impl_.non_model_feature_map_), _Internal::kHasBitsOffset + 1, 1, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional string OBSOLETE_referrer_url = 9;
      {PROTOBUF_FIELD_OFFSET(ClientPhishingRequest, _impl_.obsolete_referrer_url_), _Internal::kHasBitsOffset + 4, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional bytes OBSOLETE_hash_prefix = 10;
      {PROTOBUF_FIELD_OFFSET(ClientPhishingRequest, _impl_.obsolete_hash_prefix_), _Internal::kHasBitsOffset + 5, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // repeated uint32 shingle_hashes = 12 [packed = true];
      {PROTOBUF_FIELD_OFFSET(ClientPhishingRequest, _impl_.shingle_hashes_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcRepeated | ::_fl::kPackedUInt32)},
      // optional string model_filename = 13;
      {PROTOBUF_FIELD_OFFSET(ClientPhishingRequest, _impl_.model_filename_), _Internal::kHasBitsOffset + 6, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional .safe_browsing.ChromeUserPopulation population = 14;
      {PROTOBUF_FIELD_OFFSET(ClientPhishingRequest, _impl_.population_), _Internal::kHasBitsOffset + 7, 2, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::safe_browsing::ClientPhishingRequest_Feature>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::safe_browsing::ClientPhishingRequest_Feature_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::safe_browsing::ClientPhishingRequest_Feature>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::safe_browsing::ClientPhishingRequest_Feature_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::safe_browsing::ChromeUserPopulation>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::safe_browsing::ChromeUserPopulation_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr ClientPhishingRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        feature_map_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::safe_browsing::ClientPhishingRequest,
            PROTOBUF_FIELD_OFFSET(::safe_browsing::ClientPhishingRequest, _impl_.feature_map_)>()
         }
        ,
        non_model_feature_map_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::safe_browsing::ClientPhishingRequest,
            PROTOBUF_FIELD_OFFSET(::safe_browsing::ClientPhishingRequest, _impl_.non_model_feature_map_)>()
         }
        ,
        shingle_hashes_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::safe_browsing::ClientPhishingRequest,
            PROTOBUF_FIELD_OFFSET(::safe_browsing::ClientPhishingRequest, _impl_.shingle_hashes_)>()
         }
        ,
        _shingle_hashes_cached_byte_size_{0},
        url_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        obsolete_referrer_url_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        obsolete_hash_prefix_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        model_filename_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        population_{nullptr},
        client_score_{0},
        is_phishing_{false},
        model_version_{0} {}

template <typename>
constexpr ClientPhishingRequest::ClientPhishingRequest(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL ClientPhishingRequest::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) ClientPhishingRequest(arena);
}
constexpr auto ClientPhishingRequest::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(ClientPhishingRequest), alignof(ClientPhishingRequest));
}
constexpr auto ClientPhishingRequest::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          ClientPhishingRequest::IsInitializedImpl,
          &ClientPhishingRequest::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<ClientPhishingRequest>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &ClientPhishingRequest::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<ClientPhishingRequest>(), &ClientPhishingRequest::ByteSizeLong,
              &ClientPhishingRequest::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(ClientPhishingRequest, _impl_._cached_size_),
          true,
      },
      "safe_browsing.ClientPhishingRequest",
  };
}
struct ClientPhishingRequestGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr ClientPhishingRequestGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 ClientPhishingRequest_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(ClientPhishingRequest::InternalGenerateClassData_(
            _default, &ClientPhishingRequest_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<ClientPhishingRequest>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~ClientPhishingRequestGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) ClientPhishingRequest _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<ClientPhishingRequest>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(ClientPhishingRequestGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST ClientPhishingRequestGlobalsTypeInternal ClientPhishingRequest_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* ClientPhishingRequest_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return ClientPhishingRequest_globals_.GetClassData();
#else
  return ClientPhishingRequest_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class ClientMalwareRequest::_Internal {
 public:
  using HasBits = decltype(::std::declval<ClientMalwareRequest>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(ClientMalwareRequest, _impl_._has_bits_);
  static bool MissingRequiredFields(const HasBits& has_bits) {
    return ((has_bits[0] & 0x00000002) ^ 0x00000002) != 0;
  }
};

constexpr ClientMalwareRequest::ParseTableT_ ClientMalwareRequest::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ClientMalwareRequest, _impl_._has_bits_),
      0, // no _extensions_
      9, 24,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294966966,  // skipmap
      offsetof(ParseTableT_, field_entries),
      4,  // num_field_entries
      2,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::safe_browsing::ClientMalwareRequest>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional string referrer_url = 4;
      {::_pbi::TcParser::FastBS1,
       {34, 2, 0,
        PROTOBUF_FIELD_OFFSET(ClientMalwareRequest, _impl_.referrer_url_)}},
      // required string url = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 1, 0,
        PROTOBUF_FIELD_OFFSET(ClientMalwareRequest, _impl_.url_)}},
      {::_pbi::TcParser::MiniParse, {}},
      // repeated .safe_browsing.ClientMalwareRequest.UrlInfo bad_ip_url_info = 7;
      {::_pbi::TcParser::FastMtR1,
       {58, 0, 0,
        PROTOBUF_FIELD_OFFSET(ClientMalwareRequest, _impl_.bad_ip_url_info_)}},
    }}, {{
      65535, 65535
    }}, {{
      // required string url = 1;
      {PROTOBUF_FIELD_OFFSET(ClientMalwareRequest, _impl_.url_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string referrer_url = 4;
      {PROTOBUF_FIELD_OFFSET(ClientMalwareRequest, _impl_.referrer_url_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // repeated .safe_browsing.ClientMalwareRequest.UrlInfo bad_ip_url_info = 7;
      {PROTOBUF_FIELD_OFFSET(ClientMalwareRequest, _impl_.bad_ip_url_info_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .safe_browsing.ChromeUserPopulation population = 9;
      {PROTOBUF_FIELD_OFFSET(ClientMalwareRequest, _impl_.population_), _Internal::kHasBitsOffset + 3, 1, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::safe_browsing::ClientMalwareRequest_UrlInfo>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::safe_browsing::ClientMalwareRequest_UrlInfo_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::safe_browsing::ChromeUserPopulation>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::safe_browsing::ChromeUserPopulation_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr ClientMalwareRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        bad_ip_url_info_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::safe_browsing::ClientMalwareRequest,
            PROTOBUF_FIELD_OFFSET(::safe_browsing::ClientMalwareRequest, _impl_.bad_ip_url_info_)>()
         }
        ,
        url_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        referrer_url_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        population_{nullptr} {}

template <typename>
constexpr ClientMalwareRequest::ClientMalwareRequest(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL ClientMalwareRequest::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) ClientMalwareRequest(arena);
}
constexpr auto ClientMalwareRequest::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(ClientMalwareRequest), alignof(ClientMalwareRequest));
}
constexpr auto ClientMalwareRequest::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          ClientMalwareRequest::IsInitializedImpl,
          &ClientMalwareRequest::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<ClientMalwareRequest>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &ClientMalwareRequest::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<ClientMalwareRequest>(), &ClientMalwareRequest::ByteSizeLong,
              &ClientMalwareRequest::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(ClientMalwareRequest, _impl_._cached_size_),
          true,
      },
      "safe_browsing.ClientMalwareRequest",
  };
}
struct ClientMalwareRequestGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr ClientMalwareRequestGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 ClientMalwareRequest_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(ClientMalwareRequest::InternalGenerateClassData_(
            _default, &ClientMalwareRequest_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<ClientMalwareRequest>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~ClientMalwareRequestGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) ClientMalwareRequest _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<ClientMalwareRequest>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(ClientMalwareRequestGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST ClientMalwareRequestGlobalsTypeInternal ClientMalwareRequest_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* ClientMalwareRequest_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return ClientMalwareRequest_globals_.GetClassData();
#else
  return ClientMalwareRequest_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class ClientIncidentResponse::_Internal {
 public:
  using HasBits = decltype(::std::declval<ClientIncidentResponse>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(ClientIncidentResponse, _impl_._has_bits_);
};

constexpr ClientIncidentResponse::ParseTableT_ ClientIncidentResponse::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ClientIncidentResponse, _impl_._has_bits_),
      0, // no _extensions_
      3, 24,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967288,  // skipmap
      offsetof(ParseTableT_, field_entries),
      3,  // num_field_entries
      1,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::safe_browsing::ClientIncidentResponse>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // optional bytes token = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 1, 0,
        PROTOBUF_FIELD_OFFSET(ClientIncidentResponse, _impl_.token_)}},
      // optional bool download_requested = 2;
      {::_pbi::TcParser::FastV8S1,
       {16, 2, 0,
        PROTOBUF_FIELD_OFFSET(ClientIncidentResponse, _impl_.download_requested_)}},
      // repeated .safe_browsing.ClientIncidentResponse.EnvironmentRequest environment_requests = 3;
      {::_pbi::TcParser::FastMtR1,
       {26, 0, 0,
        PROTOBUF_FIELD_OFFSET(ClientIncidentResponse, _impl_.environment_requests_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional bytes token = 1;
      {PROTOBUF_FIELD_OFFSET(ClientIncidentResponse, _impl_.token_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional bool download_requested = 2;
      {PROTOBUF_FIELD_OFFSET(ClientIncidentResponse, _impl_.download_requested_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // repeated .safe_browsing.ClientIncidentResponse.EnvironmentRequest environment_requests = 3;
      {PROTOBUF_FIELD_OFFSET(ClientIncidentResponse, _impl_.environment_requests_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::safe_browsing::ClientIncidentResponse_EnvironmentRequest>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::safe_browsing::ClientIncidentResponse_EnvironmentRequest_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr ClientIncidentResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        environment_requests_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::safe_browsing::ClientIncidentResponse,
            PROTOBUF_FIELD_OFFSET(::safe_browsing::ClientIncidentResponse, _impl_.environment_requests_)>()
         }
        ,
        token_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        download_requested_{false} {}

template <typename>
constexpr ClientIncidentResponse::ClientIncidentResponse(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL ClientIncidentResponse::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) ClientIncidentResponse(arena);
}
constexpr auto ClientIncidentResponse::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(ClientIncidentResponse), alignof(ClientIncidentResponse));
}
constexpr auto ClientIncidentResponse::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &ClientIncidentResponse::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<ClientIncidentResponse>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &ClientIncidentResponse::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<ClientIncidentResponse>(), &ClientIncidentResponse::ByteSizeLong,
              &ClientIncidentResponse::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(ClientIncidentResponse, _impl_._cached_size_),
          true,
      },
      "safe_browsing.ClientIncidentResponse",
  };
}
struct ClientIncidentResponseGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr ClientIncidentResponseGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 ClientIncidentResponse_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(ClientIncidentResponse::InternalGenerateClassData_(
            _default, &ClientIncidentResponse_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<ClientIncidentResponse>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~ClientIncidentResponseGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) ClientIncidentResponse _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<ClientIncidentResponse>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(ClientIncidentResponseGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST ClientIncidentResponseGlobalsTypeInternal ClientIncidentResponse_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* ClientIncidentResponse_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return ClientIncidentResponse_globals_.GetClassData();
#else
  return ClientIncidentResponse_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class ClientIncidentReport_ExtensionData::_Internal {
 public:
  using HasBits = decltype(::std::declval<ClientIncidentReport_ExtensionData>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(ClientIncidentReport_ExtensionData, _impl_._has_bits_);
};

constexpr ClientIncidentReport_ExtensionData::ParseTableT_ ClientIncidentReport_ExtensionData::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ClientIncidentReport_ExtensionData, _impl_._has_bits_),
      0, // no _extensions_
      1, 0,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967294,  // skipmap
      offsetof(ParseTableT_, field_entries),
      1,  // num_field_entries
      1,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::safe_browsing::ClientIncidentReport_ExtensionData>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional .safe_browsing.ClientIncidentReport.ExtensionData.ExtensionInfo last_installed_extension = 1;
      {::_pbi::TcParser::FastMtS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(ClientIncidentReport_ExtensionData, _impl_.last_installed_extension_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional .safe_browsing.ClientIncidentReport.ExtensionData.ExtensionInfo last_installed_extension = 1;
      {PROTOBUF_FIELD_OFFSET(ClientIncidentReport_ExtensionData, _impl_.last_installed_extension_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::safe_browsing::ClientIncidentReport_ExtensionData_ExtensionInfo>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::safe_browsing::ClientIncidentReport_ExtensionData_ExtensionInfo_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr ClientIncidentReport_ExtensionData::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        last_installed_extension_{nullptr} {}

template <typename>
constexpr ClientIncidentReport_ExtensionData::ClientIncidentReport_ExtensionData(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL ClientIncidentReport_ExtensionData::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) ClientIncidentReport_ExtensionData(arena);
}
constexpr auto ClientIncidentReport_ExtensionData::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(ClientIncidentReport_ExtensionData), alignof(ClientIncidentReport_ExtensionData));
}
constexpr auto ClientIncidentReport_ExtensionData::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &ClientIncidentReport_ExtensionData::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<ClientIncidentReport_ExtensionData>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &ClientIncidentReport_ExtensionData::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<ClientIncidentReport_ExtensionData>(), &ClientIncidentReport_ExtensionData::ByteSizeLong,
              &ClientIncidentReport_ExtensionData::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(ClientIncidentReport_ExtensionData, _impl_._cached_size_),
          true,
      },
      "safe_browsing.ClientIncidentReport.ExtensionData",
  };
}
struct ClientIncidentReport_ExtensionDataGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr ClientIncidentReport_ExtensionDataGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 ClientIncidentReport_ExtensionData_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(ClientIncidentReport_ExtensionData::InternalGenerateClassData_(
            _default, &ClientIncidentReport_ExtensionData_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<ClientIncidentReport_ExtensionData>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~ClientIncidentReport_ExtensionDataGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) ClientIncidentReport_ExtensionData _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<ClientIncidentReport_ExtensionData>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(ClientIncidentReport_ExtensionDataGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST ClientIncidentReport_ExtensionDataGlobalsTypeInternal ClientIncidentReport_ExtensionData_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* ClientIncidentReport_ExtensionData_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return ClientIncidentReport_ExtensionData_globals_.GetClassData();
#else
  return ClientIncidentReport_ExtensionData_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class ClientIncidentReport_EnvironmentData_Process_ModuleState::_Internal {
 public:
  using HasBits = decltype(::std::declval<ClientIncidentReport_EnvironmentData_Process_ModuleState>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_Process_ModuleState, _impl_._has_bits_);
};

constexpr ClientIncidentReport_EnvironmentData_Process_ModuleState::ParseTableT_ ClientIncidentReport_EnvironmentData_Process_ModuleState::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_Process_ModuleState, _impl_._has_bits_),
      0, // no _extensions_
      4, 24,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967280,  // skipmap
      offsetof(ParseTableT_, field_entries),
      4,  // num_field_entries
      2,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::safe_browsing::ClientIncidentReport_EnvironmentData_Process_ModuleState>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // repeated .safe_browsing.ClientIncidentReport.EnvironmentData.Process.ModuleState.Modification modification = 4;
      {::_pbi::TcParser::FastMtR1,
       {34, 1, 0,
        PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_Process_ModuleState, _impl_.modification_)}},
      // optional string name = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 2, 0,
        PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_Process_ModuleState, _impl_.name_)}},
      // optional .safe_browsing.ClientIncidentReport.EnvironmentData.Process.ModuleState.ModifiedState modified_state = 2;
      {::_pbi::TcParser::FastEr0S1,
       {16, 3, 3,
        PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_Process_ModuleState, _impl_.modified_state_)}},
      // repeated string OBSOLETE_modified_export = 3;
      {::_pbi::TcParser::FastBR1,
       {26, 0, 0,
        PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_Process_ModuleState, _impl_.obsolete_modified_export_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional string name = 1;
      {PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_Process_ModuleState, _impl_.name_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional .safe_browsing.ClientIncidentReport.EnvironmentData.Process.ModuleState.ModifiedState modified_state = 2;
      {PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_Process_ModuleState, _impl_.modified_state_), _Internal::kHasBitsOffset + 3, 1, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
      // repeated string OBSOLETE_modified_export = 3;
      {PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_Process_ModuleState, _impl_.obsolete_modified_export_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kBytes | ::_fl::kRepSString)},
      // repeated .safe_browsing.ClientIncidentReport.EnvironmentData.Process.ModuleState.Modification modification = 4;
      {PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_Process_ModuleState, _impl_.modification_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::safe_browsing::ClientIncidentReport_EnvironmentData_Process_ModuleState_Modification>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::safe_browsing::ClientIncidentReport_EnvironmentData_Process_ModuleState_Modification_globals_},
        #endif
        {0, 3},
    }},
    {{
    }},
  };
}


inline constexpr ClientIncidentReport_EnvironmentData_Process_ModuleState::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        obsolete_modified_export_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::safe_browsing::ClientIncidentReport_EnvironmentData_Process_ModuleState,
            PROTOBUF_FIELD_OFFSET(::safe_browsing::ClientIncidentReport_EnvironmentData_Process_ModuleState, _impl_.obsolete_modified_export_)>()
         }
        ,
        modification_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::safe_browsing::ClientIncidentReport_EnvironmentData_Process_ModuleState,
            PROTOBUF_FIELD_OFFSET(::safe_browsing::ClientIncidentReport_EnvironmentData_Process_ModuleState, _impl_.modification_)>()
         }
        ,
        name_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        modified_state_{static_cast< ::safe_browsing::ClientIncidentReport_EnvironmentData_Process_ModuleState_ModifiedState >(0)} {}

template <typename>
constexpr ClientIncidentReport_EnvironmentData_Process_ModuleState::ClientIncidentReport_EnvironmentData_Process_ModuleState(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL ClientIncidentReport_EnvironmentData_Process_ModuleState::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) ClientIncidentReport_EnvironmentData_Process_ModuleState(arena);
}
constexpr auto ClientIncidentReport_EnvironmentData_Process_ModuleState::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(ClientIncidentReport_EnvironmentData_Process_ModuleState), alignof(ClientIncidentReport_EnvironmentData_Process_ModuleState));
}
constexpr auto ClientIncidentReport_EnvironmentData_Process_ModuleState::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &ClientIncidentReport_EnvironmentData_Process_ModuleState::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<ClientIncidentReport_EnvironmentData_Process_ModuleState>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &ClientIncidentReport_EnvironmentData_Process_ModuleState::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<ClientIncidentReport_EnvironmentData_Process_ModuleState>(), &ClientIncidentReport_EnvironmentData_Process_ModuleState::ByteSizeLong,
              &ClientIncidentReport_EnvironmentData_Process_ModuleState::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_Process_ModuleState, _impl_._cached_size_),
          true,
      },
      "safe_browsing.ClientIncidentReport.EnvironmentData.Process.ModuleState",
  };
}
struct ClientIncidentReport_EnvironmentData_Process_ModuleStateGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr ClientIncidentReport_EnvironmentData_Process_ModuleStateGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 ClientIncidentReport_EnvironmentData_Process_ModuleState_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(ClientIncidentReport_EnvironmentData_Process_ModuleState::InternalGenerateClassData_(
            _default, &ClientIncidentReport_EnvironmentData_Process_ModuleState_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<ClientIncidentReport_EnvironmentData_Process_ModuleState>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~ClientIncidentReport_EnvironmentData_Process_ModuleStateGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) ClientIncidentReport_EnvironmentData_Process_ModuleState _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<ClientIncidentReport_EnvironmentData_Process_ModuleState>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_Process_ModuleStateGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST ClientIncidentReport_EnvironmentData_Process_ModuleStateGlobalsTypeInternal ClientIncidentReport_EnvironmentData_Process_ModuleState_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* ClientIncidentReport_EnvironmentData_Process_ModuleState_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return ClientIncidentReport_EnvironmentData_Process_ModuleState_globals_.GetClassData();
#else
  return ClientIncidentReport_EnvironmentData_Process_ModuleState_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class ClientIncidentReport_EnvironmentData_OS_RegistryKey::_Internal {
 public:
  using HasBits = decltype(::std::declval<ClientIncidentReport_EnvironmentData_OS_RegistryKey>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_OS_RegistryKey, _impl_._has_bits_);
};

constexpr ClientIncidentReport_EnvironmentData_OS_RegistryKey::ParseTableT_ ClientIncidentReport_EnvironmentData_OS_RegistryKey::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_OS_RegistryKey, _impl_._has_bits_),
      0, // no _extensions_
      3, 24,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967288,  // skipmap
      offsetof(ParseTableT_, field_entries),
      3,  // num_field_entries
      2,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::safe_browsing::ClientIncidentReport_EnvironmentData_OS_RegistryKey>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // optional string name = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 2, 0,
        PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_OS_RegistryKey, _impl_.name_)}},
      // repeated .safe_browsing.ClientIncidentReport.EnvironmentData.OS.RegistryValue value = 2;
      {::_pbi::TcParser::FastMtR1,
       {18, 0, 0,
        PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_OS_RegistryKey, _impl_.value_)}},
      // repeated .safe_browsing.ClientIncidentReport.EnvironmentData.OS.RegistryKey key = 3;
      {::_pbi::TcParser::FastMtR1,
       {26, 1, 1,
        PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_OS_RegistryKey, _impl_.key_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional string name = 1;
      {PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_OS_RegistryKey, _impl_.name_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // repeated .safe_browsing.ClientIncidentReport.EnvironmentData.OS.RegistryValue value = 2;
      {PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_OS_RegistryKey, _impl_.value_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
      // repeated .safe_browsing.ClientIncidentReport.EnvironmentData.OS.RegistryKey key = 3;
      {PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_OS_RegistryKey, _impl_.key_), _Internal::kHasBitsOffset + 1, 1, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::safe_browsing::ClientIncidentReport_EnvironmentData_OS_RegistryValue>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::safe_browsing::ClientIncidentReport_EnvironmentData_OS_RegistryValue_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::safe_browsing::ClientIncidentReport_EnvironmentData_OS_RegistryKey>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::safe_browsing::ClientIncidentReport_EnvironmentData_OS_RegistryKey_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr ClientIncidentReport_EnvironmentData_OS_RegistryKey::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        value_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::safe_browsing::ClientIncidentReport_EnvironmentData_OS_RegistryKey,
            PROTOBUF_FIELD_OFFSET(::safe_browsing::ClientIncidentReport_EnvironmentData_OS_RegistryKey, _impl_.value_)>()
         }
        ,
        key_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::safe_browsing::ClientIncidentReport_EnvironmentData_OS_RegistryKey,
            PROTOBUF_FIELD_OFFSET(::safe_browsing::ClientIncidentReport_EnvironmentData_OS_RegistryKey, _impl_.key_)>()
         }
        ,
        name_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()) {}

template <typename>
constexpr ClientIncidentReport_EnvironmentData_OS_RegistryKey::ClientIncidentReport_EnvironmentData_OS_RegistryKey(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL ClientIncidentReport_EnvironmentData_OS_RegistryKey::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) ClientIncidentReport_EnvironmentData_OS_RegistryKey(arena);
}
constexpr auto ClientIncidentReport_EnvironmentData_OS_RegistryKey::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(ClientIncidentReport_EnvironmentData_OS_RegistryKey), alignof(ClientIncidentReport_EnvironmentData_OS_RegistryKey));
}
constexpr auto ClientIncidentReport_EnvironmentData_OS_RegistryKey::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &ClientIncidentReport_EnvironmentData_OS_RegistryKey::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<ClientIncidentReport_EnvironmentData_OS_RegistryKey>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &ClientIncidentReport_EnvironmentData_OS_RegistryKey::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<ClientIncidentReport_EnvironmentData_OS_RegistryKey>(), &ClientIncidentReport_EnvironmentData_OS_RegistryKey::ByteSizeLong,
              &ClientIncidentReport_EnvironmentData_OS_RegistryKey::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_OS_RegistryKey, _impl_._cached_size_),
          true,
      },
      "safe_browsing.ClientIncidentReport.EnvironmentData.OS.RegistryKey",
  };
}
struct ClientIncidentReport_EnvironmentData_OS_RegistryKeyGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr ClientIncidentReport_EnvironmentData_OS_RegistryKeyGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 ClientIncidentReport_EnvironmentData_OS_RegistryKey_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(ClientIncidentReport_EnvironmentData_OS_RegistryKey::InternalGenerateClassData_(
            _default, &ClientIncidentReport_EnvironmentData_OS_RegistryKey_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<ClientIncidentReport_EnvironmentData_OS_RegistryKey>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~ClientIncidentReport_EnvironmentData_OS_RegistryKeyGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) ClientIncidentReport_EnvironmentData_OS_RegistryKey _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<ClientIncidentReport_EnvironmentData_OS_RegistryKey>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_OS_RegistryKeyGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST ClientIncidentReport_EnvironmentData_OS_RegistryKeyGlobalsTypeInternal ClientIncidentReport_EnvironmentData_OS_RegistryKey_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* ClientIncidentReport_EnvironmentData_OS_RegistryKey_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return ClientIncidentReport_EnvironmentData_OS_RegistryKey_globals_.GetClassData();
#else
  return ClientIncidentReport_EnvironmentData_OS_RegistryKey_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class ClientDownloadResponse::_Internal {
 public:
  using HasBits = decltype(::std::declval<ClientDownloadResponse>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(ClientDownloadResponse, _impl_._has_bits_);
};

constexpr ClientDownloadResponse::ParseTableT_ ClientDownloadResponse::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ClientDownloadResponse, _impl_._has_bits_),
      0, // no _extensions_
      5, 56,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967272,  // skipmap
      offsetof(ParseTableT_, field_entries),
      4,  // num_field_entries
      2,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::safe_browsing::ClientDownloadResponse>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // optional .safe_browsing.ClientDownloadResponse.Verdict verdict = 1 [default = SAFE];
      {::_pbi::TcParser::FastEr0S1,
       {8, 2, 5,
        PROTOBUF_FIELD_OFFSET(ClientDownloadResponse, _impl_.verdict_)}},
      // optional .safe_browsing.ClientDownloadResponse.MoreInfo more_info = 2;
      {::_pbi::TcParser::FastMtS1,
       {18, 1, 0,
        PROTOBUF_FIELD_OFFSET(ClientDownloadResponse, _impl_.more_info_)}},
      // optional bytes token = 3;
      {::_pbi::TcParser::FastBS1,
       {26, 0, 0,
        PROTOBUF_FIELD_OFFSET(ClientDownloadResponse, _impl_.token_)}},
      {::_pbi::TcParser::MiniParse, {}},
      // optional bool upload = 5;
      {::_pbi::TcParser::FastV8S1,
       {40, 3, 0,
        PROTOBUF_FIELD_OFFSET(ClientDownloadResponse, _impl_.upload_)}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, {{
      // optional .safe_browsing.ClientDownloadResponse.Verdict verdict = 1 [default = SAFE];
      {PROTOBUF_FIELD_OFFSET(ClientDownloadResponse, _impl_.verdict_), _Internal::kHasBitsOffset + 2, 1, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
      // optional .safe_browsing.ClientDownloadResponse.MoreInfo more_info = 2;
      {PROTOBUF_FIELD_OFFSET(ClientDownloadResponse, _impl_.more_info_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional bytes token = 3;
      {PROTOBUF_FIELD_OFFSET(ClientDownloadResponse, _impl_.token_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional bool upload = 5;
      {PROTOBUF_FIELD_OFFSET(ClientDownloadResponse, _impl_.upload_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::safe_browsing::ClientDownloadResponse_MoreInfo>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::safe_browsing::ClientDownloadResponse_MoreInfo_globals_},
        #endif
        {0, 5},
    }},
    {{
    }},
  };
}


inline constexpr ClientDownloadResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        token_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        more_info_{nullptr},
        verdict_{static_cast< ::safe_browsing::ClientDownloadResponse_Verdict >(0)},
        upload_{false} {}

template <typename>
constexpr ClientDownloadResponse::ClientDownloadResponse(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL ClientDownloadResponse::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) ClientDownloadResponse(arena);
}
constexpr auto ClientDownloadResponse::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(ClientDownloadResponse), alignof(ClientDownloadResponse));
}
constexpr auto ClientDownloadResponse::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &ClientDownloadResponse::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<ClientDownloadResponse>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &ClientDownloadResponse::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<ClientDownloadResponse>(), &ClientDownloadResponse::ByteSizeLong,
              &ClientDownloadResponse::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(ClientDownloadResponse, _impl_._cached_size_),
          true,
      },
      "safe_browsing.ClientDownloadResponse",
  };
}
struct ClientDownloadResponseGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr ClientDownloadResponseGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 ClientDownloadResponse_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(ClientDownloadResponse::InternalGenerateClassData_(
            _default, &ClientDownloadResponse_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<ClientDownloadResponse>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~ClientDownloadResponseGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) ClientDownloadResponse _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<ClientDownloadResponse>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(ClientDownloadResponseGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST ClientDownloadResponseGlobalsTypeInternal ClientDownloadResponse_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* ClientDownloadResponse_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return ClientDownloadResponse_globals_.GetClassData();
#else
  return ClientDownloadResponse_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class ClientDownloadRequest_PEImageHeaders::_Internal {
 public:
  using HasBits = decltype(::std::declval<ClientDownloadRequest_PEImageHeaders>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(ClientDownloadRequest_PEImageHeaders, _impl_._has_bits_);
};

constexpr ClientDownloadRequest_PEImageHeaders::ParseTableT_ ClientDownloadRequest_PEImageHeaders::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ClientDownloadRequest_PEImageHeaders, _impl_._has_bits_),
      0, // no _extensions_
      7, 56,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967168,  // skipmap
      offsetof(ParseTableT_, field_entries),
      7,  // num_field_entries
      1,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::safe_browsing::ClientDownloadRequest_PEImageHeaders>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // optional bytes dos_header = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 2, 0,
        PROTOBUF_FIELD_OFFSET(ClientDownloadRequest_PEImageHeaders, _impl_.dos_header_)}},
      // optional bytes file_header = 2;
      {::_pbi::TcParser::FastBS1,
       {18, 3, 0,
        PROTOBUF_FIELD_OFFSET(ClientDownloadRequest_PEImageHeaders, _impl_.file_header_)}},
      // optional bytes optional_headers32 = 3;
      {::_pbi::TcParser::FastBS1,
       {26, 4, 0,
        PROTOBUF_FIELD_OFFSET(ClientDownloadRequest_PEImageHeaders, _impl_.optional_headers32_)}},
      // optional bytes optional_headers64 = 4;
      {::_pbi::TcParser::FastBS1,
       {34, 5, 0,
        PROTOBUF_FIELD_OFFSET(ClientDownloadRequest_PEImageHeaders, _impl_.optional_headers64_)}},
      // repeated bytes section_header = 5;
      {::_pbi::TcParser::FastBR1,
       {42, 0, 0,
        PROTOBUF_FIELD_OFFSET(ClientDownloadRequest_PEImageHeaders, _impl_.section_header_)}},
      // optional bytes export_section_data = 6;
      {::_pbi::TcParser::FastBS1,
       {50, 6, 0,
        PROTOBUF_FIELD_OFFSET(ClientDownloadRequest_PEImageHeaders, _impl_.export_section_data_)}},
      // repeated .safe_browsing.ClientDownloadRequest.PEImageHeaders.DebugData debug_data = 7;
      {::_pbi::TcParser::FastMtR1,
       {58, 1, 0,
        PROTOBUF_FIELD_OFFSET(ClientDownloadRequest_PEImageHeaders, _impl_.debug_data_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional bytes dos_header = 1;
      {PROTOBUF_FIELD_OFFSET(ClientDownloadRequest_PEImageHeaders, _impl_.dos_header_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional bytes file_header = 2;
      {PROTOBUF_FIELD_OFFSET(ClientDownloadRequest_PEImageHeaders, _impl_.file_header_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional bytes optional_headers32 = 3;
      {PROTOBUF_FIELD_OFFSET(ClientDownloadRequest_PEImageHeaders, _impl_.optional_headers32_), _Internal::kHasBitsOffset + 4, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional bytes optional_headers64 = 4;
      {PROTOBUF_FIELD_OFFSET(ClientDownloadRequest_PEImageHeaders, _impl_.optional_headers64_), _Internal::kHasBitsOffset + 5, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // repeated bytes section_header = 5;
      {PROTOBUF_FIELD_OFFSET(ClientDownloadRequest_PEImageHeaders, _impl_.section_header_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kBytes | ::_fl::kRepSString)},
      // optional bytes export_section_data = 6;
      {PROTOBUF_FIELD_OFFSET(ClientDownloadRequest_PEImageHeaders, _impl_.export_section_data_), _Internal::kHasBitsOffset + 6, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // repeated .safe_browsing.ClientDownloadRequest.PEImageHeaders.DebugData debug_data = 7;
      {PROTOBUF_FIELD_OFFSET(ClientDownloadRequest_PEImageHeaders, _impl_.debug_data_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::safe_browsing::ClientDownloadRequest_PEImageHeaders_DebugData>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::safe_browsing::ClientDownloadRequest_PEImageHeaders_DebugData_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr ClientDownloadRequest_PEImageHeaders::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        section_header_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::safe_browsing::ClientDownloadRequest_PEImageHeaders,
            PROTOBUF_FIELD_OFFSET(::safe_browsing::ClientDownloadRequest_PEImageHeaders, _impl_.section_header_)>()
         }
        ,
        debug_data_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::safe_browsing::ClientDownloadRequest_PEImageHeaders,
            PROTOBUF_FIELD_OFFSET(::safe_browsing::ClientDownloadRequest_PEImageHeaders, _impl_.debug_data_)>()
         }
        ,
        dos_header_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        file_header_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        optional_headers32_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        optional_headers64_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        export_section_data_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()) {}

template <typename>
constexpr ClientDownloadRequest_PEImageHeaders::ClientDownloadRequest_PEImageHeaders(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL ClientDownloadRequest_PEImageHeaders::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) ClientDownloadRequest_PEImageHeaders(arena);
}
constexpr auto ClientDownloadRequest_PEImageHeaders::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(ClientDownloadRequest_PEImageHeaders), alignof(ClientDownloadRequest_PEImageHeaders));
}
constexpr auto ClientDownloadRequest_PEImageHeaders::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &ClientDownloadRequest_PEImageHeaders::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<ClientDownloadRequest_PEImageHeaders>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &ClientDownloadRequest_PEImageHeaders::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<ClientDownloadRequest_PEImageHeaders>(), &ClientDownloadRequest_PEImageHeaders::ByteSizeLong,
              &ClientDownloadRequest_PEImageHeaders::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(ClientDownloadRequest_PEImageHeaders, _impl_._cached_size_),
          true,
      },
      "safe_browsing.ClientDownloadRequest.PEImageHeaders",
  };
}
struct ClientDownloadRequest_PEImageHeadersGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr ClientDownloadRequest_PEImageHeadersGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 ClientDownloadRequest_PEImageHeaders_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(ClientDownloadRequest_PEImageHeaders::InternalGenerateClassData_(
            _default, &ClientDownloadRequest_PEImageHeaders_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<ClientDownloadRequest_PEImageHeaders>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~ClientDownloadRequest_PEImageHeadersGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) ClientDownloadRequest_PEImageHeaders _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<ClientDownloadRequest_PEImageHeaders>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(ClientDownloadRequest_PEImageHeadersGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST ClientDownloadRequest_PEImageHeadersGlobalsTypeInternal ClientDownloadRequest_PEImageHeaders_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* ClientDownloadRequest_PEImageHeaders_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return ClientDownloadRequest_PEImageHeaders_globals_.GetClassData();
#else
  return ClientDownloadRequest_PEImageHeaders_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class ClientDownloadRequest_MachOHeaders::_Internal {
 public:
  using HasBits = decltype(::std::declval<ClientDownloadRequest_MachOHeaders>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(ClientDownloadRequest_MachOHeaders, _impl_._has_bits_);
  static bool MissingRequiredFields(const HasBits& has_bits) {
    return ((has_bits[0] & 0x00000002) ^ 0x00000002) != 0;
  }
};

constexpr ClientDownloadRequest_MachOHeaders::ParseTableT_ ClientDownloadRequest_MachOHeaders::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ClientDownloadRequest_MachOHeaders, _impl_._has_bits_),
      0, // no _extensions_
      2, 8,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967292,  // skipmap
      offsetof(ParseTableT_, field_entries),
      2,  // num_field_entries
      1,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::safe_browsing::ClientDownloadRequest_MachOHeaders>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // repeated .safe_browsing.ClientDownloadRequest.MachOHeaders.LoadCommand load_commands = 2;
      {::_pbi::TcParser::FastMtR1,
       {18, 0, 0,
        PROTOBUF_FIELD_OFFSET(ClientDownloadRequest_MachOHeaders, _impl_.load_commands_)}},
      // required bytes mach_header = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 1, 0,
        PROTOBUF_FIELD_OFFSET(ClientDownloadRequest_MachOHeaders, _impl_.mach_header_)}},
    }}, {{
      65535, 65535
    }}, {{
      // required bytes mach_header = 1;
      {PROTOBUF_FIELD_OFFSET(ClientDownloadRequest_MachOHeaders, _impl_.mach_header_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // repeated .safe_browsing.ClientDownloadRequest.MachOHeaders.LoadCommand load_commands = 2;
      {PROTOBUF_FIELD_OFFSET(ClientDownloadRequest_MachOHeaders, _impl_.load_commands_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::safe_browsing::ClientDownloadRequest_MachOHeaders_LoadCommand>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::safe_browsing::ClientDownloadRequest_MachOHeaders_LoadCommand_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr ClientDownloadRequest_MachOHeaders::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        load_commands_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::safe_browsing::ClientDownloadRequest_MachOHeaders,
            PROTOBUF_FIELD_OFFSET(::safe_browsing::ClientDownloadRequest_MachOHeaders, _impl_.load_commands_)>()
         }
        ,
        mach_header_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()) {}

template <typename>
constexpr ClientDownloadRequest_MachOHeaders::ClientDownloadRequest_MachOHeaders(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL ClientDownloadRequest_MachOHeaders::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) ClientDownloadRequest_MachOHeaders(arena);
}
constexpr auto ClientDownloadRequest_MachOHeaders::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(ClientDownloadRequest_MachOHeaders), alignof(ClientDownloadRequest_MachOHeaders));
}
constexpr auto ClientDownloadRequest_MachOHeaders::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          ClientDownloadRequest_MachOHeaders::IsInitializedImpl,
          &ClientDownloadRequest_MachOHeaders::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<ClientDownloadRequest_MachOHeaders>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &ClientDownloadRequest_MachOHeaders::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<ClientDownloadRequest_MachOHeaders>(), &ClientDownloadRequest_MachOHeaders::ByteSizeLong,
              &ClientDownloadRequest_MachOHeaders::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(ClientDownloadRequest_MachOHeaders, _impl_._cached_size_),
          true,
      },
      "safe_browsing.ClientDownloadRequest.MachOHeaders",
  };
}
struct ClientDownloadRequest_MachOHeadersGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr ClientDownloadRequest_MachOHeadersGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 ClientDownloadRequest_MachOHeaders_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(ClientDownloadRequest_MachOHeaders::InternalGenerateClassData_(
            _default, &ClientDownloadRequest_MachOHeaders_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<ClientDownloadRequest_MachOHeaders>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~ClientDownloadRequest_MachOHeadersGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) ClientDownloadRequest_MachOHeaders _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<ClientDownloadRequest_MachOHeaders>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(ClientDownloadRequest_MachOHeadersGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST ClientDownloadRequest_MachOHeadersGlobalsTypeInternal ClientDownloadRequest_MachOHeaders_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* ClientDownloadRequest_MachOHeaders_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return ClientDownloadRequest_MachOHeaders_globals_.GetClassData();
#else
  return ClientDownloadRequest_MachOHeaders_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class ClientDownloadRequest_CertificateChain::_Internal {
 public:
  using HasBits = decltype(::std::declval<ClientDownloadRequest_CertificateChain>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(ClientDownloadRequest_CertificateChain, _impl_._has_bits_);
};

constexpr ClientDownloadRequest_CertificateChain::ParseTableT_ ClientDownloadRequest_CertificateChain::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ClientDownloadRequest_CertificateChain, _impl_._has_bits_),
      0, // no _extensions_
      1, 0,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967294,  // skipmap
      offsetof(ParseTableT_, field_entries),
      1,  // num_field_entries
      1,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::safe_browsing::ClientDownloadRequest_CertificateChain>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // repeated .safe_browsing.ClientDownloadRequest.CertificateChain.Element element = 1;
      {::_pbi::TcParser::FastMtR1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(ClientDownloadRequest_CertificateChain, _impl_.element_)}},
    }}, {{
      65535, 65535
    }}, {{
      // repeated .safe_browsing.ClientDownloadRequest.CertificateChain.Element element = 1;
      {PROTOBUF_FIELD_OFFSET(ClientDownloadRequest_CertificateChain, _impl_.element_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::safe_browsing::ClientDownloadRequest_CertificateChain_Element>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::safe_browsing::ClientDownloadRequest_CertificateChain_Element_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr ClientDownloadRequest_CertificateChain::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        element_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::safe_browsing::ClientDownloadRequest_CertificateChain,
            PROTOBUF_FIELD_OFFSET(::safe_browsing::ClientDownloadRequest_CertificateChain, _impl_.element_)>()
         }
     {}

template <typename>
constexpr ClientDownloadRequest_CertificateChain::ClientDownloadRequest_CertificateChain(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL ClientDownloadRequest_CertificateChain::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) ClientDownloadRequest_CertificateChain(arena);
}
constexpr auto ClientDownloadRequest_CertificateChain::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(ClientDownloadRequest_CertificateChain), alignof(ClientDownloadRequest_CertificateChain));
}
constexpr auto ClientDownloadRequest_CertificateChain::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &ClientDownloadRequest_CertificateChain::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<ClientDownloadRequest_CertificateChain>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &ClientDownloadRequest_CertificateChain::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<ClientDownloadRequest_CertificateChain>(), &ClientDownloadRequest_CertificateChain::ByteSizeLong,
              &ClientDownloadRequest_CertificateChain::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(ClientDownloadRequest_CertificateChain, _impl_._cached_size_),
          true,
      },
      "safe_browsing.ClientDownloadRequest.CertificateChain",
  };
}
struct ClientDownloadRequest_CertificateChainGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr ClientDownloadRequest_CertificateChainGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 ClientDownloadRequest_CertificateChain_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(ClientDownloadRequest_CertificateChain::InternalGenerateClassData_(
            _default, &ClientDownloadRequest_CertificateChain_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<ClientDownloadRequest_CertificateChain>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~ClientDownloadRequest_CertificateChainGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) ClientDownloadRequest_CertificateChain _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<ClientDownloadRequest_CertificateChain>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(ClientDownloadRequest_CertificateChainGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST ClientDownloadRequest_CertificateChainGlobalsTypeInternal ClientDownloadRequest_CertificateChain_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* ClientDownloadRequest_CertificateChain_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return ClientDownloadRequest_CertificateChain_globals_.GetClassData();
#else
  return ClientDownloadRequest_CertificateChain_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class NotificationImageReportRequest::_Internal {
 public:
  using HasBits = decltype(::std::declval<NotificationImageReportRequest>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(NotificationImageReportRequest, _impl_._has_bits_);
};

constexpr NotificationImageReportRequest::ParseTableT_ NotificationImageReportRequest::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(NotificationImageReportRequest, _impl_._has_bits_),
      0, // no _extensions_
      2, 8,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967292,  // skipmap
      offsetof(ParseTableT_, field_entries),
      2,  // num_field_entries
      1,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::safe_browsing::NotificationImageReportRequest>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional .safe_browsing.ImageData image = 2;
      {::_pbi::TcParser::FastMtS1,
       {18, 1, 0,
        PROTOBUF_FIELD_OFFSET(NotificationImageReportRequest, _impl_.image_)}},
      // optional string notification_origin = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(NotificationImageReportRequest, _impl_.notification_origin_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional string notification_origin = 1;
      {PROTOBUF_FIELD_OFFSET(NotificationImageReportRequest, _impl_.notification_origin_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional .safe_browsing.ImageData image = 2;
      {PROTOBUF_FIELD_OFFSET(NotificationImageReportRequest, _impl_.image_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::safe_browsing::ImageData>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::safe_browsing::ImageData_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr NotificationImageReportRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        notification_origin_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        image_{nullptr} {}

template <typename>
constexpr NotificationImageReportRequest::NotificationImageReportRequest(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL NotificationImageReportRequest::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) NotificationImageReportRequest(arena);
}
constexpr auto NotificationImageReportRequest::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(NotificationImageReportRequest), alignof(NotificationImageReportRequest));
}
constexpr auto NotificationImageReportRequest::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &NotificationImageReportRequest::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<NotificationImageReportRequest>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &NotificationImageReportRequest::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<NotificationImageReportRequest>(), &NotificationImageReportRequest::ByteSizeLong,
              &NotificationImageReportRequest::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(NotificationImageReportRequest, _impl_._cached_size_),
          true,
      },
      "safe_browsing.NotificationImageReportRequest",
  };
}
struct NotificationImageReportRequestGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr NotificationImageReportRequestGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 NotificationImageReportRequest_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(NotificationImageReportRequest::InternalGenerateClassData_(
            _default, &NotificationImageReportRequest_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<NotificationImageReportRequest>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~NotificationImageReportRequestGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) NotificationImageReportRequest _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<NotificationImageReportRequest>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(NotificationImageReportRequestGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST NotificationImageReportRequestGlobalsTypeInternal NotificationImageReportRequest_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* NotificationImageReportRequest_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return NotificationImageReportRequest_globals_.GetClassData();
#else
  return NotificationImageReportRequest_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class LoginReputationClientRequest_Frame::_Internal {
 public:
  using HasBits = decltype(::std::declval<LoginReputationClientRequest_Frame>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(LoginReputationClientRequest_Frame, _impl_._has_bits_);
};

constexpr LoginReputationClientRequest_Frame::ParseTableT_ LoginReputationClientRequest_Frame::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(LoginReputationClientRequest_Frame, _impl_._has_bits_),
      0, // no _extensions_
      6, 56,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967232,  // skipmap
      offsetof(ParseTableT_, field_entries),
      6,  // num_field_entries
      2,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::safe_browsing::LoginReputationClientRequest_Frame>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // optional int32 frame_index = 1;
      {::_pbi::TcParser::FastV32S1,
       {8, 3, 0,
        PROTOBUF_FIELD_OFFSET(LoginReputationClientRequest_Frame, _impl_.frame_index_)}},
      // optional int32 parent_frame_index = 2;
      {::_pbi::TcParser::FastV32S1,
       {16, 4, 0,
        PROTOBUF_FIELD_OFFSET(LoginReputationClientRequest_Frame, _impl_.parent_frame_index_)}},
      // optional string url = 3;
      {::_pbi::TcParser::FastBS1,
       {26, 2, 0,
        PROTOBUF_FIELD_OFFSET(LoginReputationClientRequest_Frame, _impl_.url_)}},
      // optional bool has_password_field = 4;
      {::_pbi::TcParser::FastV8S1,
       {32, 5, 0,
        PROTOBUF_FIELD_OFFSET(LoginReputationClientRequest_Frame, _impl_.has_password_field_)}},
      // repeated .safe_browsing.ReferrerChainEntry referrer_chain = 5;
      {::_pbi::TcParser::FastMtR1,
       {42, 0, 0,
        PROTOBUF_FIELD_OFFSET(LoginReputationClientRequest_Frame, _impl_.referrer_chain_)}},
      // repeated .safe_browsing.LoginReputationClientRequest.Frame.Form forms = 6;
      {::_pbi::TcParser::FastMtR1,
       {50, 1, 1,
        PROTOBUF_FIELD_OFFSET(LoginReputationClientRequest_Frame, _impl_.forms_)}},
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, {{
      // optional int32 frame_index = 1;
      {PROTOBUF_FIELD_OFFSET(LoginReputationClientRequest_Frame, _impl_.frame_index_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
      // optional int32 parent_frame_index = 2;
      {PROTOBUF_FIELD_OFFSET(LoginReputationClientRequest_Frame, _impl_.parent_frame_index_), _Internal::kHasBitsOffset + 4, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
      // optional string url = 3;
      {PROTOBUF_FIELD_OFFSET(LoginReputationClientRequest_Frame, _impl_.url_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional bool has_password_field = 4;
      {PROTOBUF_FIELD_OFFSET(LoginReputationClientRequest_Frame, _impl_.has_password_field_), _Internal::kHasBitsOffset + 5, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // repeated .safe_browsing.ReferrerChainEntry referrer_chain = 5;
      {PROTOBUF_FIELD_OFFSET(LoginReputationClientRequest_Frame, _impl_.referrer_chain_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
      // repeated .safe_browsing.LoginReputationClientRequest.Frame.Form forms = 6;
      {PROTOBUF_FIELD_OFFSET(LoginReputationClientRequest_Frame, _impl_.forms_), _Internal::kHasBitsOffset + 1, 1, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::safe_browsing::ReferrerChainEntry>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::safe_browsing::ReferrerChainEntry_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::safe_browsing::LoginReputationClientRequest_Frame_Form>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::safe_browsing::LoginReputationClientRequest_Frame_Form_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr LoginReputationClientRequest_Frame::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        referrer_chain_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::safe_browsing::LoginReputationClientRequest_Frame,
            PROTOBUF_FIELD_OFFSET(::safe_browsing::LoginReputationClientRequest_Frame, _impl_.referrer_chain_)>()
         }
        ,
        forms_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::safe_browsing::LoginReputationClientRequest_Frame,
            PROTOBUF_FIELD_OFFSET(::safe_browsing::LoginReputationClientRequest_Frame, _impl_.forms_)>()
         }
        ,
        url_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        frame_index_{0},
        parent_frame_index_{0},
        has_password_field_{false} {}

template <typename>
constexpr LoginReputationClientRequest_Frame::LoginReputationClientRequest_Frame(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL LoginReputationClientRequest_Frame::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) LoginReputationClientRequest_Frame(arena);
}
constexpr auto LoginReputationClientRequest_Frame::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(LoginReputationClientRequest_Frame), alignof(LoginReputationClientRequest_Frame));
}
constexpr auto LoginReputationClientRequest_Frame::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &LoginReputationClientRequest_Frame::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<LoginReputationClientRequest_Frame>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &LoginReputationClientRequest_Frame::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<LoginReputationClientRequest_Frame>(), &LoginReputationClientRequest_Frame::ByteSizeLong,
              &LoginReputationClientRequest_Frame::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(LoginReputationClientRequest_Frame, _impl_._cached_size_),
          true,
      },
      "safe_browsing.LoginReputationClientRequest.Frame",
  };
}
struct LoginReputationClientRequest_FrameGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr LoginReputationClientRequest_FrameGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 LoginReputationClientRequest_Frame_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(LoginReputationClientRequest_Frame::InternalGenerateClassData_(
            _default, &LoginReputationClientRequest_Frame_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<LoginReputationClientRequest_Frame>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~LoginReputationClientRequest_FrameGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) LoginReputationClientRequest_Frame _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<LoginReputationClientRequest_Frame>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(LoginReputationClientRequest_FrameGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST LoginReputationClientRequest_FrameGlobalsTypeInternal LoginReputationClientRequest_Frame_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* LoginReputationClientRequest_Frame_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return LoginReputationClientRequest_Frame_globals_.GetClassData();
#else
  return LoginReputationClientRequest_Frame_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class ClientSafeBrowsingReportRequest_Resource::_Internal {
 public:
  using HasBits = decltype(::std::declval<ClientSafeBrowsingReportRequest_Resource>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest_Resource, _impl_._has_bits_);
  static bool MissingRequiredFields(const HasBits& has_bits) {
    return ((has_bits[0] & 0x00000020) ^ 0x00000020) != 0;
  }
};

constexpr ClientSafeBrowsingReportRequest_Resource::ParseTableT_ ClientSafeBrowsingReportRequest_Resource::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest_Resource, _impl_._has_bits_),
      0, // no _extensions_
      7, 56,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967168,  // skipmap
      offsetof(ParseTableT_, field_entries),
      7,  // num_field_entries
      2,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::safe_browsing::ClientSafeBrowsingReportRequest_Resource>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // required int32 id = 1;
      {::_pbi::TcParser::FastV32S1,
       {8, 5, 0,
        PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest_Resource, _impl_.id_)}},
      // optional string url = 2;
      {::_pbi::TcParser::FastBS1,
       {18, 1, 0,
        PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest_Resource, _impl_.url_)}},
      // optional .safe_browsing.ClientSafeBrowsingReportRequest.HTTPRequest request = 3;
      {::_pbi::TcParser::FastMtS1,
       {26, 3, 0,
        PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest_Resource, _impl_.request_)}},
      // optional .safe_browsing.ClientSafeBrowsingReportRequest.HTTPResponse response = 4;
      {::_pbi::TcParser::FastMtS1,
       {34, 4, 1,
        PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest_Resource, _impl_.response_)}},
      // optional int32 parent_id = 5;
      {::_pbi::TcParser::FastV32S1,
       {40, 6, 0,
        PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest_Resource, _impl_.parent_id_)}},
      // repeated int32 child_ids = 6;
      {::_pbi::TcParser::FastV32R1,
       {48, 0, 0,
        PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest_Resource, _impl_.child_ids_)}},
      // optional string tag_name = 7;
      {::_pbi::TcParser::FastBS1,
       {58, 2, 0,
        PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest_Resource, _impl_.tag_name_)}},
    }}, {{
      65535, 65535
    }}, {{
      // required int32 id = 1;
      {PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest_Resource, _impl_.id_), _Internal::kHasBitsOffset + 5, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
      // optional string url = 2;
      {PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest_Resource, _impl_.url_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional .safe_browsing.ClientSafeBrowsingReportRequest.HTTPRequest request = 3;
      {PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest_Resource, _impl_.request_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .safe_browsing.ClientSafeBrowsingReportRequest.HTTPResponse response = 4;
      {PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest_Resource, _impl_.response_), _Internal::kHasBitsOffset + 4, 1, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional int32 parent_id = 5;
      {PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest_Resource, _impl_.parent_id_), _Internal::kHasBitsOffset + 6, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
      // repeated int32 child_ids = 6;
      {PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest_Resource, _impl_.child_ids_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kInt32)},
      // optional string tag_name = 7;
      {PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest_Resource, _impl_.tag_name_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::safe_browsing::ClientSafeBrowsingReportRequest_HTTPRequest>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::safe_browsing::ClientSafeBrowsingReportRequest_HTTPRequest_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::safe_browsing::ClientSafeBrowsingReportRequest_HTTPResponse>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::safe_browsing::ClientSafeBrowsingReportRequest_HTTPResponse_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr ClientSafeBrowsingReportRequest_Resource::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        child_ids_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::safe_browsing::ClientSafeBrowsingReportRequest_Resource,
            PROTOBUF_FIELD_OFFSET(::safe_browsing::ClientSafeBrowsingReportRequest_Resource, _impl_.child_ids_)>()
         }
        ,
        url_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        tag_name_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        request_{nullptr},
        response_{nullptr},
        id_{0},
        parent_id_{0} {}

template <typename>
constexpr ClientSafeBrowsingReportRequest_Resource::ClientSafeBrowsingReportRequest_Resource(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL ClientSafeBrowsingReportRequest_Resource::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) ClientSafeBrowsingReportRequest_Resource(arena);
}
constexpr auto ClientSafeBrowsingReportRequest_Resource::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(ClientSafeBrowsingReportRequest_Resource), alignof(ClientSafeBrowsingReportRequest_Resource));
}
constexpr auto ClientSafeBrowsingReportRequest_Resource::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          ClientSafeBrowsingReportRequest_Resource::IsInitializedImpl,
          &ClientSafeBrowsingReportRequest_Resource::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<ClientSafeBrowsingReportRequest_Resource>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &ClientSafeBrowsingReportRequest_Resource::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<ClientSafeBrowsingReportRequest_Resource>(), &ClientSafeBrowsingReportRequest_Resource::ByteSizeLong,
              &ClientSafeBrowsingReportRequest_Resource::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest_Resource, _impl_._cached_size_),
          true,
      },
      "safe_browsing.ClientSafeBrowsingReportRequest.Resource",
  };
}
struct ClientSafeBrowsingReportRequest_ResourceGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr ClientSafeBrowsingReportRequest_ResourceGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 ClientSafeBrowsingReportRequest_Resource_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(ClientSafeBrowsingReportRequest_Resource::InternalGenerateClassData_(
            _default, &ClientSafeBrowsingReportRequest_Resource_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<ClientSafeBrowsingReportRequest_Resource>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~ClientSafeBrowsingReportRequest_ResourceGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) ClientSafeBrowsingReportRequest_Resource _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<ClientSafeBrowsingReportRequest_Resource>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest_ResourceGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST ClientSafeBrowsingReportRequest_ResourceGlobalsTypeInternal ClientSafeBrowsingReportRequest_Resource_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* ClientSafeBrowsingReportRequest_Resource_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return ClientSafeBrowsingReportRequest_Resource_globals_.GetClassData();
#else
  return ClientSafeBrowsingReportRequest_Resource_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class ClientIncidentReport_EnvironmentData_OS::_Internal {
 public:
  using HasBits = decltype(::std::declval<ClientIncidentReport_EnvironmentData_OS>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_OS, _impl_._has_bits_);
};

constexpr ClientIncidentReport_EnvironmentData_OS::ParseTableT_ ClientIncidentReport_EnvironmentData_OS::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_OS, _impl_._has_bits_),
      0, // no _extensions_
      4, 24,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967280,  // skipmap
      offsetof(ParseTableT_, field_entries),
      4,  // num_field_entries
      1,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::safe_browsing::ClientIncidentReport_EnvironmentData_OS>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional bool is_enrolled_to_domain = 4;
      {::_pbi::TcParser::FastV8S1,
       {32, 3, 0,
        PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_OS, _impl_.is_enrolled_to_domain_)}},
      // optional string os_name = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 1, 0,
        PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_OS, _impl_.os_name_)}},
      // optional string os_version = 2;
      {::_pbi::TcParser::FastBS1,
       {18, 2, 0,
        PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_OS, _impl_.os_version_)}},
      // repeated .safe_browsing.ClientIncidentReport.EnvironmentData.OS.RegistryKey registry_key = 3;
      {::_pbi::TcParser::FastMtR1,
       {26, 0, 0,
        PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_OS, _impl_.registry_key_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional string os_name = 1;
      {PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_OS, _impl_.os_name_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string os_version = 2;
      {PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_OS, _impl_.os_version_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // repeated .safe_browsing.ClientIncidentReport.EnvironmentData.OS.RegistryKey registry_key = 3;
      {PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_OS, _impl_.registry_key_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional bool is_enrolled_to_domain = 4;
      {PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_OS, _impl_.is_enrolled_to_domain_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::safe_browsing::ClientIncidentReport_EnvironmentData_OS_RegistryKey>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::safe_browsing::ClientIncidentReport_EnvironmentData_OS_RegistryKey_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr ClientIncidentReport_EnvironmentData_OS::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        registry_key_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::safe_browsing::ClientIncidentReport_EnvironmentData_OS,
            PROTOBUF_FIELD_OFFSET(::safe_browsing::ClientIncidentReport_EnvironmentData_OS, _impl_.registry_key_)>()
         }
        ,
        os_name_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        os_version_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        is_enrolled_to_domain_{false} {}

template <typename>
constexpr ClientIncidentReport_EnvironmentData_OS::ClientIncidentReport_EnvironmentData_OS(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL ClientIncidentReport_EnvironmentData_OS::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) ClientIncidentReport_EnvironmentData_OS(arena);
}
constexpr auto ClientIncidentReport_EnvironmentData_OS::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(ClientIncidentReport_EnvironmentData_OS), alignof(ClientIncidentReport_EnvironmentData_OS));
}
constexpr auto ClientIncidentReport_EnvironmentData_OS::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &ClientIncidentReport_EnvironmentData_OS::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<ClientIncidentReport_EnvironmentData_OS>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &ClientIncidentReport_EnvironmentData_OS::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<ClientIncidentReport_EnvironmentData_OS>(), &ClientIncidentReport_EnvironmentData_OS::ByteSizeLong,
              &ClientIncidentReport_EnvironmentData_OS::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_OS, _impl_._cached_size_),
          true,
      },
      "safe_browsing.ClientIncidentReport.EnvironmentData.OS",
  };
}
struct ClientIncidentReport_EnvironmentData_OSGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr ClientIncidentReport_EnvironmentData_OSGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 ClientIncidentReport_EnvironmentData_OS_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(ClientIncidentReport_EnvironmentData_OS::InternalGenerateClassData_(
            _default, &ClientIncidentReport_EnvironmentData_OS_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<ClientIncidentReport_EnvironmentData_OS>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~ClientIncidentReport_EnvironmentData_OSGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) ClientIncidentReport_EnvironmentData_OS _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<ClientIncidentReport_EnvironmentData_OS>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_OSGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST ClientIncidentReport_EnvironmentData_OSGlobalsTypeInternal ClientIncidentReport_EnvironmentData_OS_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* ClientIncidentReport_EnvironmentData_OS_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return ClientIncidentReport_EnvironmentData_OS_globals_.GetClassData();
#else
  return ClientIncidentReport_EnvironmentData_OS_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class ClientDownloadRequest_SignatureInfo::_Internal {
 public:
  using HasBits = decltype(::std::declval<ClientDownloadRequest_SignatureInfo>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(ClientDownloadRequest_SignatureInfo, _impl_._has_bits_);
};

constexpr ClientDownloadRequest_SignatureInfo::ParseTableT_ ClientDownloadRequest_SignatureInfo::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ClientDownloadRequest_SignatureInfo, _impl_._has_bits_),
      0, // no _extensions_
      4, 24,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967280,  // skipmap
      offsetof(ParseTableT_, field_entries),
      4,  // num_field_entries
      2,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::safe_browsing::ClientDownloadRequest_SignatureInfo>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // repeated .safe_browsing.ClientDownloadRequest.ExtendedAttr xattr = 4;
      {::_pbi::TcParser::FastMtR1,
       {34, 2, 1,
        PROTOBUF_FIELD_OFFSET(ClientDownloadRequest_SignatureInfo, _impl_.xattr_)}},
      // repeated .safe_browsing.ClientDownloadRequest.CertificateChain certificate_chain = 1;
      {::_pbi::TcParser::FastMtR1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(ClientDownloadRequest_SignatureInfo, _impl_.certificate_chain_)}},
      // optional bool trusted = 2;
      {::_pbi::TcParser::FastV8S1,
       {16, 3, 0,
        PROTOBUF_FIELD_OFFSET(ClientDownloadRequest_SignatureInfo, _impl_.trusted_)}},
      // repeated bytes signed_data = 3;
      {::_pbi::TcParser::FastBR1,
       {26, 1, 0,
        PROTOBUF_FIELD_OFFSET(ClientDownloadRequest_SignatureInfo, _impl_.signed_data_)}},
    }}, {{
      65535, 65535
    }}, {{
      // repeated .safe_browsing.ClientDownloadRequest.CertificateChain certificate_chain = 1;
      {PROTOBUF_FIELD_OFFSET(ClientDownloadRequest_SignatureInfo, _impl_.certificate_chain_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional bool trusted = 2;
      {PROTOBUF_FIELD_OFFSET(ClientDownloadRequest_SignatureInfo, _impl_.trusted_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // repeated bytes signed_data = 3;
      {PROTOBUF_FIELD_OFFSET(ClientDownloadRequest_SignatureInfo, _impl_.signed_data_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcRepeated | ::_fl::kBytes | ::_fl::kRepSString)},
      // repeated .safe_browsing.ClientDownloadRequest.ExtendedAttr xattr = 4;
      {PROTOBUF_FIELD_OFFSET(ClientDownloadRequest_SignatureInfo, _impl_.xattr_), _Internal::kHasBitsOffset + 2, 1, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::safe_browsing::ClientDownloadRequest_CertificateChain>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::safe_browsing::ClientDownloadRequest_CertificateChain_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::safe_browsing::ClientDownloadRequest_ExtendedAttr>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::safe_browsing::ClientDownloadRequest_ExtendedAttr_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr ClientDownloadRequest_SignatureInfo::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        certificate_chain_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::safe_browsing::ClientDownloadRequest_SignatureInfo,
            PROTOBUF_FIELD_OFFSET(::safe_browsing::ClientDownloadRequest_SignatureInfo, _impl_.certificate_chain_)>()
         }
        ,
        signed_data_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::safe_browsing::ClientDownloadRequest_SignatureInfo,
            PROTOBUF_FIELD_OFFSET(::safe_browsing::ClientDownloadRequest_SignatureInfo, _impl_.signed_data_)>()
         }
        ,
        xattr_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::safe_browsing::ClientDownloadRequest_SignatureInfo,
            PROTOBUF_FIELD_OFFSET(::safe_browsing::ClientDownloadRequest_SignatureInfo, _impl_.xattr_)>()
         }
        ,
        trusted_{false} {}

template <typename>
constexpr ClientDownloadRequest_SignatureInfo::ClientDownloadRequest_SignatureInfo(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL ClientDownloadRequest_SignatureInfo::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) ClientDownloadRequest_SignatureInfo(arena);
}
constexpr auto ClientDownloadRequest_SignatureInfo::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(ClientDownloadRequest_SignatureInfo), alignof(ClientDownloadRequest_SignatureInfo));
}
constexpr auto ClientDownloadRequest_SignatureInfo::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          ClientDownloadRequest_SignatureInfo::IsInitializedImpl,
          &ClientDownloadRequest_SignatureInfo::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<ClientDownloadRequest_SignatureInfo>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &ClientDownloadRequest_SignatureInfo::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<ClientDownloadRequest_SignatureInfo>(), &ClientDownloadRequest_SignatureInfo::ByteSizeLong,
              &ClientDownloadRequest_SignatureInfo::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(ClientDownloadRequest_SignatureInfo, _impl_._cached_size_),
          true,
      },
      "safe_browsing.ClientDownloadRequest.SignatureInfo",
  };
}
struct ClientDownloadRequest_SignatureInfoGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr ClientDownloadRequest_SignatureInfoGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 ClientDownloadRequest_SignatureInfo_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(ClientDownloadRequest_SignatureInfo::InternalGenerateClassData_(
            _default, &ClientDownloadRequest_SignatureInfo_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<ClientDownloadRequest_SignatureInfo>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~ClientDownloadRequest_SignatureInfoGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) ClientDownloadRequest_SignatureInfo _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<ClientDownloadRequest_SignatureInfo>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(ClientDownloadRequest_SignatureInfoGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST ClientDownloadRequest_SignatureInfoGlobalsTypeInternal ClientDownloadRequest_SignatureInfo_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* ClientDownloadRequest_SignatureInfo_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return ClientDownloadRequest_SignatureInfo_globals_.GetClassData();
#else
  return ClientDownloadRequest_SignatureInfo_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class ClientDownloadRequest_ImageHeaders::_Internal {
 public:
  using HasBits = decltype(::std::declval<ClientDownloadRequest_ImageHeaders>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(ClientDownloadRequest_ImageHeaders, _impl_._has_bits_);
};

constexpr ClientDownloadRequest_ImageHeaders::ParseTableT_ ClientDownloadRequest_ImageHeaders::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ClientDownloadRequest_ImageHeaders, _impl_._has_bits_),
      0, // no _extensions_
      2, 8,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967292,  // skipmap
      offsetof(ParseTableT_, field_entries),
      2,  // num_field_entries
      2,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::safe_browsing::ClientDownloadRequest_ImageHeaders>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // repeated .safe_browsing.ClientDownloadRequest.MachOHeaders mach_o_headers = 2;
      {::_pbi::TcParser::FastMtR1,
       {18, 0, 1,
        PROTOBUF_FIELD_OFFSET(ClientDownloadRequest_ImageHeaders, _impl_.mach_o_headers_)}},
      // optional .safe_browsing.ClientDownloadRequest.PEImageHeaders pe_headers = 1;
      {::_pbi::TcParser::FastMtS1,
       {10, 1, 0,
        PROTOBUF_FIELD_OFFSET(ClientDownloadRequest_ImageHeaders, _impl_.pe_headers_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional .safe_browsing.ClientDownloadRequest.PEImageHeaders pe_headers = 1;
      {PROTOBUF_FIELD_OFFSET(ClientDownloadRequest_ImageHeaders, _impl_.pe_headers_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // repeated .safe_browsing.ClientDownloadRequest.MachOHeaders mach_o_headers = 2;
      {PROTOBUF_FIELD_OFFSET(ClientDownloadRequest_ImageHeaders, _impl_.mach_o_headers_), _Internal::kHasBitsOffset + 0, 1, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::safe_browsing::ClientDownloadRequest_PEImageHeaders>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::safe_browsing::ClientDownloadRequest_PEImageHeaders_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::safe_browsing::ClientDownloadRequest_MachOHeaders>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::safe_browsing::ClientDownloadRequest_MachOHeaders_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr ClientDownloadRequest_ImageHeaders::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        mach_o_headers_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::safe_browsing::ClientDownloadRequest_ImageHeaders,
            PROTOBUF_FIELD_OFFSET(::safe_browsing::ClientDownloadRequest_ImageHeaders, _impl_.mach_o_headers_)>()
         }
        ,
        pe_headers_{nullptr} {}

template <typename>
constexpr ClientDownloadRequest_ImageHeaders::ClientDownloadRequest_ImageHeaders(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL ClientDownloadRequest_ImageHeaders::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) ClientDownloadRequest_ImageHeaders(arena);
}
constexpr auto ClientDownloadRequest_ImageHeaders::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(ClientDownloadRequest_ImageHeaders), alignof(ClientDownloadRequest_ImageHeaders));
}
constexpr auto ClientDownloadRequest_ImageHeaders::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          ClientDownloadRequest_ImageHeaders::IsInitializedImpl,
          &ClientDownloadRequest_ImageHeaders::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<ClientDownloadRequest_ImageHeaders>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &ClientDownloadRequest_ImageHeaders::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<ClientDownloadRequest_ImageHeaders>(), &ClientDownloadRequest_ImageHeaders::ByteSizeLong,
              &ClientDownloadRequest_ImageHeaders::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(ClientDownloadRequest_ImageHeaders, _impl_._cached_size_),
          true,
      },
      "safe_browsing.ClientDownloadRequest.ImageHeaders",
  };
}
struct ClientDownloadRequest_ImageHeadersGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr ClientDownloadRequest_ImageHeadersGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 ClientDownloadRequest_ImageHeaders_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(ClientDownloadRequest_ImageHeaders::InternalGenerateClassData_(
            _default, &ClientDownloadRequest_ImageHeaders_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<ClientDownloadRequest_ImageHeaders>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~ClientDownloadRequest_ImageHeadersGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) ClientDownloadRequest_ImageHeaders _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<ClientDownloadRequest_ImageHeaders>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(ClientDownloadRequest_ImageHeadersGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST ClientDownloadRequest_ImageHeadersGlobalsTypeInternal ClientDownloadRequest_ImageHeaders_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* ClientDownloadRequest_ImageHeaders_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return ClientDownloadRequest_ImageHeaders_globals_.GetClassData();
#else
  return ClientDownloadRequest_ImageHeaders_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class LoginReputationClientRequest::_Internal {
 public:
  using HasBits = decltype(::std::declval<LoginReputationClientRequest>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(LoginReputationClientRequest, _impl_._has_bits_);
};

constexpr LoginReputationClientRequest::ParseTableT_ LoginReputationClientRequest::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(LoginReputationClientRequest, _impl_._has_bits_),
      0, // no _extensions_
      7, 56,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967168,  // skipmap
      offsetof(ParseTableT_, field_entries),
      7,  // num_field_entries
      4,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::safe_browsing::LoginReputationClientRequest>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // optional string page_url = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 1, 0,
        PROTOBUF_FIELD_OFFSET(LoginReputationClientRequest, _impl_.page_url_)}},
      // optional .safe_browsing.LoginReputationClientRequest.TriggerType trigger_type = 2;
      {::_pbi::TcParser::FastEr0S1,
       {16, 4, 2,
        PROTOBUF_FIELD_OFFSET(LoginReputationClientRequest, _impl_.trigger_type_)}},
      // repeated .safe_browsing.LoginReputationClientRequest.Frame frames = 3;
      {::_pbi::TcParser::FastMtR1,
       {26, 0, 0,
        PROTOBUF_FIELD_OFFSET(LoginReputationClientRequest, _impl_.frames_)}},
      // optional .safe_browsing.LoginReputationClientRequest.PasswordReuseEvent password_reuse_event = 4;
      {::_pbi::TcParser::FastMtS1,
       {34, 2, 1,
        PROTOBUF_FIELD_OFFSET(LoginReputationClientRequest, _impl_.password_reuse_event_)}},
      // optional int32 stored_verdict_cnt = 5;
      {::_pbi::TcParser::FastV32S1,
       {40, 5, 0,
        PROTOBUF_FIELD_OFFSET(LoginReputationClientRequest, _impl_.stored_verdict_cnt_)}},
      // optional .safe_browsing.ChromeUserPopulation population = 6;
      {::_pbi::TcParser::FastMtS1,
       {50, 3, 2,
        PROTOBUF_FIELD_OFFSET(LoginReputationClientRequest, _impl_.population_)}},
      // optional bool clicked_through_interstitial = 7;
      {::_pbi::TcParser::FastV8S1,
       {56, 6, 0,
        PROTOBUF_FIELD_OFFSET(LoginReputationClientRequest, _impl_.clicked_through_interstitial_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional string page_url = 1;
      {PROTOBUF_FIELD_OFFSET(LoginReputationClientRequest, _impl_.page_url_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional .safe_browsing.LoginReputationClientRequest.TriggerType trigger_type = 2;
      {PROTOBUF_FIELD_OFFSET(LoginReputationClientRequest, _impl_.trigger_type_), _Internal::kHasBitsOffset + 4, 3, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
      // repeated .safe_browsing.LoginReputationClientRequest.Frame frames = 3;
      {PROTOBUF_FIELD_OFFSET(LoginReputationClientRequest, _impl_.frames_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .safe_browsing.LoginReputationClientRequest.PasswordReuseEvent password_reuse_event = 4;
      {PROTOBUF_FIELD_OFFSET(LoginReputationClientRequest, _impl_.password_reuse_event_), _Internal::kHasBitsOffset + 2, 1, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional int32 stored_verdict_cnt = 5;
      {PROTOBUF_FIELD_OFFSET(LoginReputationClientRequest, _impl_.stored_verdict_cnt_), _Internal::kHasBitsOffset + 5, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
      // optional .safe_browsing.ChromeUserPopulation population = 6;
      {PROTOBUF_FIELD_OFFSET(LoginReputationClientRequest, _impl_.population_), _Internal::kHasBitsOffset + 3, 2, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional bool clicked_through_interstitial = 7;
      {PROTOBUF_FIELD_OFFSET(LoginReputationClientRequest, _impl_.clicked_through_interstitial_), _Internal::kHasBitsOffset + 6, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::safe_browsing::LoginReputationClientRequest_Frame>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::safe_browsing::LoginReputationClientRequest_Frame_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::safe_browsing::LoginReputationClientRequest_PasswordReuseEvent>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::safe_browsing::LoginReputationClientRequest_PasswordReuseEvent_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::safe_browsing::ChromeUserPopulation>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::safe_browsing::ChromeUserPopulation_globals_},
        #endif
        {0, 2},
    }},
    {{
    }},
  };
}


inline constexpr LoginReputationClientRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        frames_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::safe_browsing::LoginReputationClientRequest,
            PROTOBUF_FIELD_OFFSET(::safe_browsing::LoginReputationClientRequest, _impl_.frames_)>()
         }
        ,
        page_url_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        password_reuse_event_{nullptr},
        population_{nullptr},
        trigger_type_{static_cast< ::safe_browsing::LoginReputationClientRequest_TriggerType >(0)},
        stored_verdict_cnt_{0},
        clicked_through_interstitial_{false} {}

template <typename>
constexpr LoginReputationClientRequest::LoginReputationClientRequest(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL LoginReputationClientRequest::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) LoginReputationClientRequest(arena);
}
constexpr auto LoginReputationClientRequest::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(LoginReputationClientRequest), alignof(LoginReputationClientRequest));
}
constexpr auto LoginReputationClientRequest::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          nullptr,  // IsInitialized
          &LoginReputationClientRequest::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<LoginReputationClientRequest>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &LoginReputationClientRequest::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<LoginReputationClientRequest>(), &LoginReputationClientRequest::ByteSizeLong,
              &LoginReputationClientRequest::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(LoginReputationClientRequest, _impl_._cached_size_),
          true,
      },
      "safe_browsing.LoginReputationClientRequest",
  };
}
struct LoginReputationClientRequestGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr LoginReputationClientRequestGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 LoginReputationClientRequest_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(LoginReputationClientRequest::InternalGenerateClassData_(
            _default, &LoginReputationClientRequest_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<LoginReputationClientRequest>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~LoginReputationClientRequestGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) LoginReputationClientRequest _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<LoginReputationClientRequest>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(LoginReputationClientRequestGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST LoginReputationClientRequestGlobalsTypeInternal LoginReputationClientRequest_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* LoginReputationClientRequest_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return LoginReputationClientRequest_globals_.GetClassData();
#else
  return LoginReputationClientRequest_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class ClientSafeBrowsingReportRequest::_Internal {
 public:
  using HasBits = decltype(::std::declval<ClientSafeBrowsingReportRequest>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest, _impl_._has_bits_);
};

constexpr ClientSafeBrowsingReportRequest::ParseTableT_ ClientSafeBrowsingReportRequest::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest, _impl_._has_bits_),
      0, // no _extensions_
      18, 120,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294719488,  // skipmap
      offsetof(ParseTableT_, field_entries),
      15,  // num_field_entries
      5,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::safe_browsing::ClientSafeBrowsingReportRequest>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // repeated .safe_browsing.HTMLElement dom = 16;
      {::_pbi::TcParser::FastMtR2,
       {386, 2, 1,
        PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest, _impl_.dom_)}},
      // optional string url = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 3, 0,
        PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest, _impl_.url_)}},
      // optional string page_url = 2;
      {::_pbi::TcParser::FastBS1,
       {18, 4, 0,
        PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest, _impl_.page_url_)}},
      // optional string referrer_url = 3;
      {::_pbi::TcParser::FastBS1,
       {26, 5, 0,
        PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest, _impl_.referrer_url_)}},
      // repeated .safe_browsing.ClientSafeBrowsingReportRequest.Resource resources = 4;
      {::_pbi::TcParser::FastMtR1,
       {34, 0, 0,
        PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest, _impl_.resources_)}},
      // optional bool complete = 5;
      {::_pbi::TcParser::FastV8S1,
       {40, 9, 0,
        PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest, _impl_.complete_)}},
      // repeated string client_asn = 6;
      {::_pbi::TcParser::FastBR1,
       {50, 1, 0,
        PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest, _impl_.client_asn_)}},
      // optional string client_country = 7;
      {::_pbi::TcParser::FastBS1,
       {58, 6, 0,
        PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest, _impl_.client_country_)}},
      // optional bool did_proceed = 8;
      {::_pbi::TcParser::FastV8S1,
       {64, 10, 0,
        PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest, _impl_.did_proceed_)}},
      // optional bool repeat_visit = 9;
      {::_pbi::TcParser::FastV8S1,
       {72, 11, 0,
        PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest, _impl_.repeat_visit_)}},
      // optional .safe_browsing.ClientSafeBrowsingReportRequest.ReportType type = 10;
      {::_pbi::TcParser::FastEvS1,
       {80, 12, 3,
        PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest, _impl_.type_)}},
      // optional .safe_browsing.ClientDownloadResponse.Verdict download_verdict = 11;
      {::_pbi::TcParser::FastEr0S1,
       {88, 13, 5,
        PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest, _impl_.download_verdict_)}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      // optional bytes token = 15;
      {::_pbi::TcParser::FastBS1,
       {122, 7, 0,
        PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest, _impl_.token_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional string url = 1;
      {PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest, _impl_.url_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string page_url = 2;
      {PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest, _impl_.page_url_), _Internal::kHasBitsOffset + 4, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional string referrer_url = 3;
      {PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest, _impl_.referrer_url_), _Internal::kHasBitsOffset + 5, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // repeated .safe_browsing.ClientSafeBrowsingReportRequest.Resource resources = 4;
      {PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest, _impl_.resources_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional bool complete = 5;
      {PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest, _impl_.complete_), _Internal::kHasBitsOffset + 9, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // repeated string client_asn = 6;
      {PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest, _impl_.client_asn_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcRepeated | ::_fl::kBytes | ::_fl::kRepSString)},
      // optional string client_country = 7;
      {PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest, _impl_.client_country_), _Internal::kHasBitsOffset + 6, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional bool did_proceed = 8;
      {PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest, _impl_.did_proceed_), _Internal::kHasBitsOffset + 10, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // optional bool repeat_visit = 9;
      {PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest, _impl_.repeat_visit_), _Internal::kHasBitsOffset + 11, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // optional .safe_browsing.ClientSafeBrowsingReportRequest.ReportType type = 10;
      {PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest, _impl_.type_), _Internal::kHasBitsOffset + 12, 3, (0 | ::_fl::kFcOptional | ::_fl::kEnum)},
      // optional .safe_browsing.ClientDownloadResponse.Verdict download_verdict = 11;
      {PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest, _impl_.download_verdict_), _Internal::kHasBitsOffset + 13, 4, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
      // optional bytes token = 15;
      {PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest, _impl_.token_), _Internal::kHasBitsOffset + 7, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // repeated .safe_browsing.HTMLElement dom = 16;
      {PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest, _impl_.dom_), _Internal::kHasBitsOffset + 2, 1, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .safe_browsing.ClientSafeBrowsingReportRequest.SafeBrowsingClientProperties client_properties = 17;
      {PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest, _impl_.client_properties_), _Internal::kHasBitsOffset + 8, 2, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional bool show_download_in_folder = 18;
      {PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest, _impl_.show_download_in_folder_), _Internal::kHasBitsOffset + 14, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::safe_browsing::ClientSafeBrowsingReportRequest_Resource>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::safe_browsing::ClientSafeBrowsingReportRequest_Resource_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::safe_browsing::HTMLElement>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::safe_browsing::HTMLElement_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::safe_browsing::ClientSafeBrowsingReportRequest_SafeBrowsingClientProperties>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::safe_browsing::ClientSafeBrowsingReportRequest_SafeBrowsingClientProperties_globals_},
        #endif
        {::_pbi::FieldAuxEnumData{}, ::safe_browsing::ClientSafeBrowsingReportRequest_ReportType_internal_data_},
        {0, 5},
    }},
    {{
    }},
  };
}


inline constexpr ClientSafeBrowsingReportRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        resources_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::safe_browsing::ClientSafeBrowsingReportRequest,
            PROTOBUF_FIELD_OFFSET(::safe_browsing::ClientSafeBrowsingReportRequest, _impl_.resources_)>()
         }
        ,
        client_asn_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::safe_browsing::ClientSafeBrowsingReportRequest,
            PROTOBUF_FIELD_OFFSET(::safe_browsing::ClientSafeBrowsingReportRequest, _impl_.client_asn_)>()
         }
        ,
        dom_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::safe_browsing::ClientSafeBrowsingReportRequest,
            PROTOBUF_FIELD_OFFSET(::safe_browsing::ClientSafeBrowsingReportRequest, _impl_.dom_)>()
         }
        ,
        url_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        page_url_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        referrer_url_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        client_country_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        token_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        client_properties_{nullptr},
        complete_{false},
        did_proceed_{false},
        repeat_visit_{false},
        type_{static_cast< ::safe_browsing::ClientSafeBrowsingReportRequest_ReportType >(0)},
        download_verdict_{static_cast< ::safe_browsing::ClientDownloadResponse_Verdict >(0)},
        show_download_in_folder_{false} {}

template <typename>
constexpr ClientSafeBrowsingReportRequest::ClientSafeBrowsingReportRequest(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL ClientSafeBrowsingReportRequest::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) ClientSafeBrowsingReportRequest(arena);
}
constexpr auto ClientSafeBrowsingReportRequest::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(ClientSafeBrowsingReportRequest), alignof(ClientSafeBrowsingReportRequest));
}
constexpr auto ClientSafeBrowsingReportRequest::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          ClientSafeBrowsingReportRequest::IsInitializedImpl,
          &ClientSafeBrowsingReportRequest::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<ClientSafeBrowsingReportRequest>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &ClientSafeBrowsingReportRequest::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<ClientSafeBrowsingReportRequest>(), &ClientSafeBrowsingReportRequest::ByteSizeLong,
              &ClientSafeBrowsingReportRequest::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest, _impl_._cached_size_),
          true,
      },
      "safe_browsing.ClientSafeBrowsingReportRequest",
  };
}
struct ClientSafeBrowsingReportRequestGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr ClientSafeBrowsingReportRequestGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 ClientSafeBrowsingReportRequest_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(ClientSafeBrowsingReportRequest::InternalGenerateClassData_(
            _default, &ClientSafeBrowsingReportRequest_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<ClientSafeBrowsingReportRequest>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~ClientSafeBrowsingReportRequestGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) ClientSafeBrowsingReportRequest _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<ClientSafeBrowsingReportRequest>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequestGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST ClientSafeBrowsingReportRequestGlobalsTypeInternal ClientSafeBrowsingReportRequest_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* ClientSafeBrowsingReportRequest_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return ClientSafeBrowsingReportRequest_globals_.GetClassData();
#else
  return ClientSafeBrowsingReportRequest_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class ClientIncidentReport_IncidentData_BinaryIntegrityIncident_ContainedFile::_Internal {
 public:
  using HasBits = decltype(::std::declval<ClientIncidentReport_IncidentData_BinaryIntegrityIncident_ContainedFile>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(ClientIncidentReport_IncidentData_BinaryIntegrityIncident_ContainedFile, _impl_._has_bits_);
};

constexpr ClientIncidentReport_IncidentData_BinaryIntegrityIncident_ContainedFile::ParseTableT_ ClientIncidentReport_IncidentData_BinaryIntegrityIncident_ContainedFile::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ClientIncidentReport_IncidentData_BinaryIntegrityIncident_ContainedFile, _impl_._has_bits_),
      0, // no _extensions_
      3, 24,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967288,  // skipmap
      offsetof(ParseTableT_, field_entries),
      3,  // num_field_entries
      2,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::safe_browsing::ClientIncidentReport_IncidentData_BinaryIntegrityIncident_ContainedFile>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // optional string relative_path = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(ClientIncidentReport_IncidentData_BinaryIntegrityIncident_ContainedFile, _impl_.relative_path_)}},
      // optional .safe_browsing.ClientDownloadRequest.SignatureInfo signature = 2;
      {::_pbi::TcParser::FastMtS1,
       {18, 1, 0,
        PROTOBUF_FIELD_OFFSET(ClientIncidentReport_IncidentData_BinaryIntegrityIncident_ContainedFile, _impl_.signature_)}},
      // optional .safe_browsing.ClientDownloadRequest.ImageHeaders image_headers = 3;
      {::_pbi::TcParser::FastMtS1,
       {26, 2, 1,
        PROTOBUF_FIELD_OFFSET(ClientIncidentReport_IncidentData_BinaryIntegrityIncident_ContainedFile, _impl_.image_headers_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional string relative_path = 1;
      {PROTOBUF_FIELD_OFFSET(ClientIncidentReport_IncidentData_BinaryIntegrityIncident_ContainedFile, _impl_.relative_path_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional .safe_browsing.ClientDownloadRequest.SignatureInfo signature = 2;
      {PROTOBUF_FIELD_OFFSET(ClientIncidentReport_IncidentData_BinaryIntegrityIncident_ContainedFile, _impl_.signature_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .safe_browsing.ClientDownloadRequest.ImageHeaders image_headers = 3;
      {PROTOBUF_FIELD_OFFSET(ClientIncidentReport_IncidentData_BinaryIntegrityIncident_ContainedFile, _impl_.image_headers_), _Internal::kHasBitsOffset + 2, 1, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::safe_browsing::ClientDownloadRequest_SignatureInfo>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::safe_browsing::ClientDownloadRequest_SignatureInfo_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::safe_browsing::ClientDownloadRequest_ImageHeaders>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::safe_browsing::ClientDownloadRequest_ImageHeaders_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr ClientIncidentReport_IncidentData_BinaryIntegrityIncident_ContainedFile::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        relative_path_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        signature_{nullptr},
        image_headers_{nullptr} {}

template <typename>
constexpr ClientIncidentReport_IncidentData_BinaryIntegrityIncident_ContainedFile::ClientIncidentReport_IncidentData_BinaryIntegrityIncident_ContainedFile(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL ClientIncidentReport_IncidentData_BinaryIntegrityIncident_ContainedFile::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) ClientIncidentReport_IncidentData_BinaryIntegrityIncident_ContainedFile(arena);
}
constexpr auto ClientIncidentReport_IncidentData_BinaryIntegrityIncident_ContainedFile::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(ClientIncidentReport_IncidentData_BinaryIntegrityIncident_ContainedFile), alignof(ClientIncidentReport_IncidentData_BinaryIntegrityIncident_ContainedFile));
}
constexpr auto ClientIncidentReport_IncidentData_BinaryIntegrityIncident_ContainedFile::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          ClientIncidentReport_IncidentData_BinaryIntegrityIncident_ContainedFile::IsInitializedImpl,
          &ClientIncidentReport_IncidentData_BinaryIntegrityIncident_ContainedFile::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<ClientIncidentReport_IncidentData_BinaryIntegrityIncident_ContainedFile>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &ClientIncidentReport_IncidentData_BinaryIntegrityIncident_ContainedFile::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<ClientIncidentReport_IncidentData_BinaryIntegrityIncident_ContainedFile>(), &ClientIncidentReport_IncidentData_BinaryIntegrityIncident_ContainedFile::ByteSizeLong,
              &ClientIncidentReport_IncidentData_BinaryIntegrityIncident_ContainedFile::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(ClientIncidentReport_IncidentData_BinaryIntegrityIncident_ContainedFile, _impl_._cached_size_),
          true,
      },
      "safe_browsing.ClientIncidentReport.IncidentData.BinaryIntegrityIncident.ContainedFile",
  };
}
struct ClientIncidentReport_IncidentData_BinaryIntegrityIncident_ContainedFileGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr ClientIncidentReport_IncidentData_BinaryIntegrityIncident_ContainedFileGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 ClientIncidentReport_IncidentData_BinaryIntegrityIncident_ContainedFile_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(ClientIncidentReport_IncidentData_BinaryIntegrityIncident_ContainedFile::InternalGenerateClassData_(
            _default, &ClientIncidentReport_IncidentData_BinaryIntegrityIncident_ContainedFile_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<ClientIncidentReport_IncidentData_BinaryIntegrityIncident_ContainedFile>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~ClientIncidentReport_IncidentData_BinaryIntegrityIncident_ContainedFileGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) ClientIncidentReport_IncidentData_BinaryIntegrityIncident_ContainedFile _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<ClientIncidentReport_IncidentData_BinaryIntegrityIncident_ContainedFile>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(ClientIncidentReport_IncidentData_BinaryIntegrityIncident_ContainedFileGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST ClientIncidentReport_IncidentData_BinaryIntegrityIncident_ContainedFileGlobalsTypeInternal ClientIncidentReport_IncidentData_BinaryIntegrityIncident_ContainedFile_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* ClientIncidentReport_IncidentData_BinaryIntegrityIncident_ContainedFile_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return ClientIncidentReport_IncidentData_BinaryIntegrityIncident_ContainedFile_globals_.GetClassData();
#else
  return ClientIncidentReport_IncidentData_BinaryIntegrityIncident_ContainedFile_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class ClientIncidentReport_EnvironmentData_Process_Dll::_Internal {
 public:
  using HasBits = decltype(::std::declval<ClientIncidentReport_EnvironmentData_Process_Dll>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_Process_Dll, _impl_._has_bits_);
};

constexpr ClientIncidentReport_EnvironmentData_Process_Dll::ParseTableT_ ClientIncidentReport_EnvironmentData_Process_Dll::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_Process_Dll, _impl_._has_bits_),
      0, // no _extensions_
      5, 56,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967264,  // skipmap
      offsetof(ParseTableT_, field_entries),
      5,  // num_field_entries
      2,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::safe_browsing::ClientIncidentReport_EnvironmentData_Process_Dll>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // optional string path = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 1, 0,
        PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_Process_Dll, _impl_.path_)}},
      // optional uint64 base_address = 2;
      {::_pbi::TcParser::FastV64S1,
       {16, 3, 0,
        PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_Process_Dll, _impl_.base_address_)}},
      // optional uint32 length = 3;
      {::_pbi::TcParser::FastV32S1,
       {24, 4, 0,
        PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_Process_Dll, _impl_.length_)}},
      // repeated .safe_browsing.ClientIncidentReport.EnvironmentData.Process.Dll.Feature feature = 4;
      {::_pbi::TcParser::FastEr0R1,
       {32, 0, 1,
        PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_Process_Dll, _impl_.feature_)}},
      // optional .safe_browsing.ClientDownloadRequest.ImageHeaders image_headers = 5;
      {::_pbi::TcParser::FastMtS1,
       {42, 2, 0,
        PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_Process_Dll, _impl_.image_headers_)}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, {{
      // optional string path = 1;
      {PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_Process_Dll, _impl_.path_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional uint64 base_address = 2;
      {PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_Process_Dll, _impl_.base_address_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt64)},
      // optional uint32 length = 3;
      {PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_Process_Dll, _impl_.length_), _Internal::kHasBitsOffset + 4, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
      // repeated .safe_browsing.ClientIncidentReport.EnvironmentData.Process.Dll.Feature feature = 4;
      {PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_Process_Dll, _impl_.feature_), _Internal::kHasBitsOffset + 0, 1, (0 | ::_fl::kFcRepeated | ::_fl::kEnumRange)},
      // optional .safe_browsing.ClientDownloadRequest.ImageHeaders image_headers = 5;
      {PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_Process_Dll, _impl_.image_headers_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::safe_browsing::ClientDownloadRequest_ImageHeaders>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::safe_browsing::ClientDownloadRequest_ImageHeaders_globals_},
        #endif
        {0, 1},
    }},
    {{
    }},
  };
}


inline constexpr ClientIncidentReport_EnvironmentData_Process_Dll::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        feature_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::safe_browsing::ClientIncidentReport_EnvironmentData_Process_Dll,
            PROTOBUF_FIELD_OFFSET(::safe_browsing::ClientIncidentReport_EnvironmentData_Process_Dll, _impl_.feature_)>()
         }
        ,
        path_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        image_headers_{nullptr},
        base_address_{::uint64_t{0u}},
        length_{0u} {}

template <typename>
constexpr ClientIncidentReport_EnvironmentData_Process_Dll::ClientIncidentReport_EnvironmentData_Process_Dll(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL ClientIncidentReport_EnvironmentData_Process_Dll::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) ClientIncidentReport_EnvironmentData_Process_Dll(arena);
}
constexpr auto ClientIncidentReport_EnvironmentData_Process_Dll::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(ClientIncidentReport_EnvironmentData_Process_Dll), alignof(ClientIncidentReport_EnvironmentData_Process_Dll));
}
constexpr auto ClientIncidentReport_EnvironmentData_Process_Dll::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          ClientIncidentReport_EnvironmentData_Process_Dll::IsInitializedImpl,
          &ClientIncidentReport_EnvironmentData_Process_Dll::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<ClientIncidentReport_EnvironmentData_Process_Dll>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &ClientIncidentReport_EnvironmentData_Process_Dll::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<ClientIncidentReport_EnvironmentData_Process_Dll>(), &ClientIncidentReport_EnvironmentData_Process_Dll::ByteSizeLong,
              &ClientIncidentReport_EnvironmentData_Process_Dll::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_Process_Dll, _impl_._cached_size_),
          true,
      },
      "safe_browsing.ClientIncidentReport.EnvironmentData.Process.Dll",
  };
}
struct ClientIncidentReport_EnvironmentData_Process_DllGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr ClientIncidentReport_EnvironmentData_Process_DllGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 ClientIncidentReport_EnvironmentData_Process_Dll_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(ClientIncidentReport_EnvironmentData_Process_Dll::InternalGenerateClassData_(
            _default, &ClientIncidentReport_EnvironmentData_Process_Dll_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<ClientIncidentReport_EnvironmentData_Process_Dll>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~ClientIncidentReport_EnvironmentData_Process_DllGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) ClientIncidentReport_EnvironmentData_Process_Dll _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<ClientIncidentReport_EnvironmentData_Process_Dll>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_Process_DllGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST ClientIncidentReport_EnvironmentData_Process_DllGlobalsTypeInternal ClientIncidentReport_EnvironmentData_Process_Dll_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* ClientIncidentReport_EnvironmentData_Process_Dll_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return ClientIncidentReport_EnvironmentData_Process_Dll_globals_.GetClassData();
#else
  return ClientIncidentReport_EnvironmentData_Process_Dll_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class ClientDownloadRequest_ArchivedBinary::_Internal {
 public:
  using HasBits = decltype(::std::declval<ClientDownloadRequest_ArchivedBinary>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(ClientDownloadRequest_ArchivedBinary, _impl_._has_bits_);
};

constexpr ClientDownloadRequest_ArchivedBinary::ParseTableT_ ClientDownloadRequest_ArchivedBinary::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ClientDownloadRequest_ArchivedBinary, _impl_._has_bits_),
      0, // no _extensions_
      6, 56,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967232,  // skipmap
      offsetof(ParseTableT_, field_entries),
      6,  // num_field_entries
      4,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::safe_browsing::ClientDownloadRequest_ArchivedBinary>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // optional string file_basename = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(ClientDownloadRequest_ArchivedBinary, _impl_.file_basename_)}},
      // optional .safe_browsing.ClientDownloadRequest.DownloadType download_type = 2;
      {::_pbi::TcParser::FastEr0S1,
       {16, 5, 10,
        PROTOBUF_FIELD_OFFSET(ClientDownloadRequest_ArchivedBinary, _impl_.download_type_)}},
      // optional .safe_browsing.ClientDownloadRequest.Digests digests = 3;
      {::_pbi::TcParser::FastMtS1,
       {26, 1, 0,
        PROTOBUF_FIELD_OFFSET(ClientDownloadRequest_ArchivedBinary, _impl_.digests_)}},
      // optional int64 length = 4;
      {::_pbi::TcParser::FastV64S1,
       {32, 4, 0,
        PROTOBUF_FIELD_OFFSET(ClientDownloadRequest_ArchivedBinary, _impl_.length_)}},
      // optional .safe_browsing.ClientDownloadRequest.SignatureInfo signature = 5;
      {::_pbi::TcParser::FastMtS1,
       {42, 2, 1,
        PROTOBUF_FIELD_OFFSET(ClientDownloadRequest_ArchivedBinary, _impl_.signature_)}},
      // optional .safe_browsing.ClientDownloadRequest.ImageHeaders image_headers = 6;
      {::_pbi::TcParser::FastMtS1,
       {50, 3, 2,
        PROTOBUF_FIELD_OFFSET(ClientDownloadRequest_ArchivedBinary, _impl_.image_headers_)}},
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, {{
      // optional string file_basename = 1;
      {PROTOBUF_FIELD_OFFSET(ClientDownloadRequest_ArchivedBinary, _impl_.file_basename_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional .safe_browsing.ClientDownloadRequest.DownloadType download_type = 2;
      {PROTOBUF_FIELD_OFFSET(ClientDownloadRequest_ArchivedBinary, _impl_.download_type_), _Internal::kHasBitsOffset + 5, 3, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
      // optional .safe_browsing.ClientDownloadRequest.Digests digests = 3;
      {PROTOBUF_FIELD_OFFSET(ClientDownloadRequest_ArchivedBinary, _impl_.digests_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional int64 length = 4;
      {PROTOBUF_FIELD_OFFSET(ClientDownloadRequest_ArchivedBinary, _impl_.length_), _Internal::kHasBitsOffset + 4, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
      // optional .safe_browsing.ClientDownloadRequest.SignatureInfo signature = 5;
      {PROTOBUF_FIELD_OFFSET(ClientDownloadRequest_ArchivedBinary, _impl_.signature_), _Internal::kHasBitsOffset + 2, 1, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .safe_browsing.ClientDownloadRequest.ImageHeaders image_headers = 6;
      {PROTOBUF_FIELD_OFFSET(ClientDownloadRequest_ArchivedBinary, _impl_.image_headers_), _Internal::kHasBitsOffset + 3, 2, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::safe_browsing::ClientDownloadRequest_Digests>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::safe_browsing::ClientDownloadRequest_Digests_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::safe_browsing::ClientDownloadRequest_SignatureInfo>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::safe_browsing::ClientDownloadRequest_SignatureInfo_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::safe_browsing::ClientDownloadRequest_ImageHeaders>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::safe_browsing::ClientDownloadRequest_ImageHeaders_globals_},
        #endif
        {0, 10},
    }},
    {{
    }},
  };
}


inline constexpr ClientDownloadRequest_ArchivedBinary::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        file_basename_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        digests_{nullptr},
        signature_{nullptr},
        image_headers_{nullptr},
        length_{::int64_t{0}},
        download_type_{static_cast< ::safe_browsing::ClientDownloadRequest_DownloadType >(0)} {}

template <typename>
constexpr ClientDownloadRequest_ArchivedBinary::ClientDownloadRequest_ArchivedBinary(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL ClientDownloadRequest_ArchivedBinary::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) ClientDownloadRequest_ArchivedBinary(arena);
}
constexpr auto ClientDownloadRequest_ArchivedBinary::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(ClientDownloadRequest_ArchivedBinary), alignof(ClientDownloadRequest_ArchivedBinary));
}
constexpr auto ClientDownloadRequest_ArchivedBinary::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          ClientDownloadRequest_ArchivedBinary::IsInitializedImpl,
          &ClientDownloadRequest_ArchivedBinary::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<ClientDownloadRequest_ArchivedBinary>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &ClientDownloadRequest_ArchivedBinary::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<ClientDownloadRequest_ArchivedBinary>(), &ClientDownloadRequest_ArchivedBinary::ByteSizeLong,
              &ClientDownloadRequest_ArchivedBinary::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(ClientDownloadRequest_ArchivedBinary, _impl_._cached_size_),
          true,
      },
      "safe_browsing.ClientDownloadRequest.ArchivedBinary",
  };
}
struct ClientDownloadRequest_ArchivedBinaryGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr ClientDownloadRequest_ArchivedBinaryGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 ClientDownloadRequest_ArchivedBinary_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(ClientDownloadRequest_ArchivedBinary::InternalGenerateClassData_(
            _default, &ClientDownloadRequest_ArchivedBinary_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<ClientDownloadRequest_ArchivedBinary>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~ClientDownloadRequest_ArchivedBinaryGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) ClientDownloadRequest_ArchivedBinary _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<ClientDownloadRequest_ArchivedBinary>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(ClientDownloadRequest_ArchivedBinaryGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST ClientDownloadRequest_ArchivedBinaryGlobalsTypeInternal ClientDownloadRequest_ArchivedBinary_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* ClientDownloadRequest_ArchivedBinary_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return ClientDownloadRequest_ArchivedBinary_globals_.GetClassData();
#else
  return ClientDownloadRequest_ArchivedBinary_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class ClientIncidentReport_IncidentData_BinaryIntegrityIncident::_Internal {
 public:
  using HasBits = decltype(::std::declval<ClientIncidentReport_IncidentData_BinaryIntegrityIncident>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(ClientIncidentReport_IncidentData_BinaryIntegrityIncident, _impl_._has_bits_);
};

constexpr ClientIncidentReport_IncidentData_BinaryIntegrityIncident::ParseTableT_ ClientIncidentReport_IncidentData_BinaryIntegrityIncident::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ClientIncidentReport_IncidentData_BinaryIntegrityIncident, _impl_._has_bits_),
      0, // no _extensions_
      5, 56,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967264,  // skipmap
      offsetof(ParseTableT_, field_entries),
      5,  // num_field_entries
      3,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::safe_browsing::ClientIncidentReport_IncidentData_BinaryIntegrityIncident>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // optional string file_basename = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 1, 0,
        PROTOBUF_FIELD_OFFSET(ClientIncidentReport_IncidentData_BinaryIntegrityIncident, _impl_.file_basename_)}},
      // optional .safe_browsing.ClientDownloadRequest.SignatureInfo signature = 2;
      {::_pbi::TcParser::FastMtS1,
       {18, 2, 0,
        PROTOBUF_FIELD_OFFSET(ClientIncidentReport_IncidentData_BinaryIntegrityIncident, _impl_.signature_)}},
      // optional .safe_browsing.ClientDownloadRequest.ImageHeaders image_headers = 3;
      {::_pbi::TcParser::FastMtS1,
       {26, 3, 1,
        PROTOBUF_FIELD_OFFSET(ClientIncidentReport_IncidentData_BinaryIntegrityIncident, _impl_.image_headers_)}},
      // optional int32 sec_error = 4;
      {::_pbi::TcParser::FastV32S1,
       {32, 4, 0,
        PROTOBUF_FIELD_OFFSET(ClientIncidentReport_IncidentData_BinaryIntegrityIncident, _impl_.sec_error_)}},
      // repeated .safe_browsing.ClientIncidentReport.IncidentData.BinaryIntegrityIncident.ContainedFile contained_file = 5;
      {::_pbi::TcParser::FastMtR1,
       {42, 0, 2,
        PROTOBUF_FIELD_OFFSET(ClientIncidentReport_IncidentData_BinaryIntegrityIncident, _impl_.contained_file_)}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, {{
      // optional string file_basename = 1;
      {PROTOBUF_FIELD_OFFSET(ClientIncidentReport_IncidentData_BinaryIntegrityIncident, _impl_.file_basename_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional .safe_browsing.ClientDownloadRequest.SignatureInfo signature = 2;
      {PROTOBUF_FIELD_OFFSET(ClientIncidentReport_IncidentData_BinaryIntegrityIncident, _impl_.signature_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .safe_browsing.ClientDownloadRequest.ImageHeaders image_headers = 3;
      {PROTOBUF_FIELD_OFFSET(ClientIncidentReport_IncidentData_BinaryIntegrityIncident, _impl_.image_headers_), _Internal::kHasBitsOffset + 3, 1, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional int32 sec_error = 4;
      {PROTOBUF_FIELD_OFFSET(ClientIncidentReport_IncidentData_BinaryIntegrityIncident, _impl_.sec_error_), _Internal::kHasBitsOffset + 4, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt32)},
      // repeated .safe_browsing.ClientIncidentReport.IncidentData.BinaryIntegrityIncident.ContainedFile contained_file = 5;
      {PROTOBUF_FIELD_OFFSET(ClientIncidentReport_IncidentData_BinaryIntegrityIncident, _impl_.contained_file_), _Internal::kHasBitsOffset + 0, 2, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::safe_browsing::ClientDownloadRequest_SignatureInfo>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::safe_browsing::ClientDownloadRequest_SignatureInfo_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::safe_browsing::ClientDownloadRequest_ImageHeaders>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::safe_browsing::ClientDownloadRequest_ImageHeaders_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::safe_browsing::ClientIncidentReport_IncidentData_BinaryIntegrityIncident_ContainedFile>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::safe_browsing::ClientIncidentReport_IncidentData_BinaryIntegrityIncident_ContainedFile_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr ClientIncidentReport_IncidentData_BinaryIntegrityIncident::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        contained_file_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::safe_browsing::ClientIncidentReport_IncidentData_BinaryIntegrityIncident,
            PROTOBUF_FIELD_OFFSET(::safe_browsing::ClientIncidentReport_IncidentData_BinaryIntegrityIncident, _impl_.contained_file_)>()
         }
        ,
        file_basename_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        signature_{nullptr},
        image_headers_{nullptr},
        sec_error_{0} {}

template <typename>
constexpr ClientIncidentReport_IncidentData_BinaryIntegrityIncident::ClientIncidentReport_IncidentData_BinaryIntegrityIncident(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL ClientIncidentReport_IncidentData_BinaryIntegrityIncident::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) ClientIncidentReport_IncidentData_BinaryIntegrityIncident(arena);
}
constexpr auto ClientIncidentReport_IncidentData_BinaryIntegrityIncident::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(ClientIncidentReport_IncidentData_BinaryIntegrityIncident), alignof(ClientIncidentReport_IncidentData_BinaryIntegrityIncident));
}
constexpr auto ClientIncidentReport_IncidentData_BinaryIntegrityIncident::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          ClientIncidentReport_IncidentData_BinaryIntegrityIncident::IsInitializedImpl,
          &ClientIncidentReport_IncidentData_BinaryIntegrityIncident::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<ClientIncidentReport_IncidentData_BinaryIntegrityIncident>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &ClientIncidentReport_IncidentData_BinaryIntegrityIncident::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<ClientIncidentReport_IncidentData_BinaryIntegrityIncident>(), &ClientIncidentReport_IncidentData_BinaryIntegrityIncident::ByteSizeLong,
              &ClientIncidentReport_IncidentData_BinaryIntegrityIncident::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(ClientIncidentReport_IncidentData_BinaryIntegrityIncident, _impl_._cached_size_),
          true,
      },
      "safe_browsing.ClientIncidentReport.IncidentData.BinaryIntegrityIncident",
  };
}
struct ClientIncidentReport_IncidentData_BinaryIntegrityIncidentGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr ClientIncidentReport_IncidentData_BinaryIntegrityIncidentGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 ClientIncidentReport_IncidentData_BinaryIntegrityIncident_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(ClientIncidentReport_IncidentData_BinaryIntegrityIncident::InternalGenerateClassData_(
            _default, &ClientIncidentReport_IncidentData_BinaryIntegrityIncident_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<ClientIncidentReport_IncidentData_BinaryIntegrityIncident>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~ClientIncidentReport_IncidentData_BinaryIntegrityIncidentGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) ClientIncidentReport_IncidentData_BinaryIntegrityIncident _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<ClientIncidentReport_IncidentData_BinaryIntegrityIncident>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(ClientIncidentReport_IncidentData_BinaryIntegrityIncidentGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST ClientIncidentReport_IncidentData_BinaryIntegrityIncidentGlobalsTypeInternal ClientIncidentReport_IncidentData_BinaryIntegrityIncident_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* ClientIncidentReport_IncidentData_BinaryIntegrityIncident_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return ClientIncidentReport_IncidentData_BinaryIntegrityIncident_globals_.GetClassData();
#else
  return ClientIncidentReport_IncidentData_BinaryIntegrityIncident_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class ClientIncidentReport_EnvironmentData_Process::_Internal {
 public:
  using HasBits = decltype(::std::declval<ClientIncidentReport_EnvironmentData_Process>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_Process, _impl_._has_bits_);
};

constexpr ClientIncidentReport_EnvironmentData_Process::ParseTableT_ ClientIncidentReport_EnvironmentData_Process::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_Process, _impl_._has_bits_),
      0, // no _extensions_
      12, 120,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294963200,  // skipmap
      offsetof(ParseTableT_, field_entries),
      12,  // num_field_entries
      5,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::safe_browsing::ClientIncidentReport_EnvironmentData_Process>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // optional string version = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 6, 0,
        PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_Process, _impl_.version_)}},
      // repeated string OBSOLETE_dlls = 2;
      {::_pbi::TcParser::FastBR1,
       {18, 0, 0,
        PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_Process, _impl_.obsolete_dlls_)}},
      // repeated .safe_browsing.ClientIncidentReport.EnvironmentData.Process.Patch patches = 3;
      {::_pbi::TcParser::FastMtR1,
       {26, 1, 0,
        PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_Process, _impl_.patches_)}},
      // repeated .safe_browsing.ClientIncidentReport.EnvironmentData.Process.NetworkProvider network_providers = 4;
      {::_pbi::TcParser::FastMtR1,
       {34, 2, 1,
        PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_Process, _impl_.network_providers_)}},
      // optional .safe_browsing.ClientIncidentReport.EnvironmentData.Process.Channel chrome_update_channel = 5;
      {::_pbi::TcParser::FastEr0S1,
       {40, 8, 4,
        PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_Process, _impl_.chrome_update_channel_)}},
      // optional int64 uptime_msec = 6;
      {::_pbi::TcParser::FastV64S1,
       {48, 7, 0,
        PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_Process, _impl_.uptime_msec_)}},
      // optional bool metrics_consent = 7;
      {::_pbi::TcParser::FastV8S1,
       {56, 9, 0,
        PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_Process, _impl_.metrics_consent_)}},
      // optional bool OBSOLETE_extended_consent = 8;
      {::_pbi::TcParser::FastV8S1,
       {64, 10, 0,
        PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_Process, _impl_.obsolete_extended_consent_)}},
      // repeated .safe_browsing.ClientIncidentReport.EnvironmentData.Process.Dll dll = 9;
      {::_pbi::TcParser::FastMtR1,
       {74, 3, 2,
        PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_Process, _impl_.dll_)}},
      // repeated string blacklisted_dll = 10;
      {::_pbi::TcParser::FastBR1,
       {82, 4, 0,
        PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_Process, _impl_.blacklisted_dll_)}},
      // repeated .safe_browsing.ClientIncidentReport.EnvironmentData.Process.ModuleState module_state = 11;
      {::_pbi::TcParser::FastMtR1,
       {90, 5, 3,
        PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_Process, _impl_.module_state_)}},
      // optional bool OBSOLETE_field_trial_participant = 12;
      {::_pbi::TcParser::FastV8S1,
       {96, 11, 0,
        PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_Process, _impl_.obsolete_field_trial_participant_)}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, {{
      // optional string version = 1;
      {PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_Process, _impl_.version_), _Internal::kHasBitsOffset + 6, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // repeated string OBSOLETE_dlls = 2;
      {PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_Process, _impl_.obsolete_dlls_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kBytes | ::_fl::kRepSString)},
      // repeated .safe_browsing.ClientIncidentReport.EnvironmentData.Process.Patch patches = 3;
      {PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_Process, _impl_.patches_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
      // repeated .safe_browsing.ClientIncidentReport.EnvironmentData.Process.NetworkProvider network_providers = 4;
      {PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_Process, _impl_.network_providers_), _Internal::kHasBitsOffset + 2, 1, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .safe_browsing.ClientIncidentReport.EnvironmentData.Process.Channel chrome_update_channel = 5;
      {PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_Process, _impl_.chrome_update_channel_), _Internal::kHasBitsOffset + 8, 4, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
      // optional int64 uptime_msec = 6;
      {PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_Process, _impl_.uptime_msec_), _Internal::kHasBitsOffset + 7, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
      // optional bool metrics_consent = 7;
      {PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_Process, _impl_.metrics_consent_), _Internal::kHasBitsOffset + 9, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // optional bool OBSOLETE_extended_consent = 8;
      {PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_Process, _impl_.obsolete_extended_consent_), _Internal::kHasBitsOffset + 10, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // repeated .safe_browsing.ClientIncidentReport.EnvironmentData.Process.Dll dll = 9;
      {PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_Process, _impl_.dll_), _Internal::kHasBitsOffset + 3, 2, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
      // repeated string blacklisted_dll = 10;
      {PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_Process, _impl_.blacklisted_dll_), _Internal::kHasBitsOffset + 4, 0, (0 | ::_fl::kFcRepeated | ::_fl::kBytes | ::_fl::kRepSString)},
      // repeated .safe_browsing.ClientIncidentReport.EnvironmentData.Process.ModuleState module_state = 11;
      {PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_Process, _impl_.module_state_), _Internal::kHasBitsOffset + 5, 3, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional bool OBSOLETE_field_trial_participant = 12;
      {PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_Process, _impl_.obsolete_field_trial_participant_), _Internal::kHasBitsOffset + 11, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::safe_browsing::ClientIncidentReport_EnvironmentData_Process_Patch>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::safe_browsing::ClientIncidentReport_EnvironmentData_Process_Patch_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::safe_browsing::ClientIncidentReport_EnvironmentData_Process_NetworkProvider>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::safe_browsing::ClientIncidentReport_EnvironmentData_Process_NetworkProvider_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::safe_browsing::ClientIncidentReport_EnvironmentData_Process_Dll>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::safe_browsing::ClientIncidentReport_EnvironmentData_Process_Dll_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::safe_browsing::ClientIncidentReport_EnvironmentData_Process_ModuleState>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::safe_browsing::ClientIncidentReport_EnvironmentData_Process_ModuleState_globals_},
        #endif
        {0, 4},
    }},
    {{
    }},
  };
}


inline constexpr ClientIncidentReport_EnvironmentData_Process::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        obsolete_dlls_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::safe_browsing::ClientIncidentReport_EnvironmentData_Process,
            PROTOBUF_FIELD_OFFSET(::safe_browsing::ClientIncidentReport_EnvironmentData_Process, _impl_.obsolete_dlls_)>()
         }
        ,
        patches_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::safe_browsing::ClientIncidentReport_EnvironmentData_Process,
            PROTOBUF_FIELD_OFFSET(::safe_browsing::ClientIncidentReport_EnvironmentData_Process, _impl_.patches_)>()
         }
        ,
        network_providers_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::safe_browsing::ClientIncidentReport_EnvironmentData_Process,
            PROTOBUF_FIELD_OFFSET(::safe_browsing::ClientIncidentReport_EnvironmentData_Process, _impl_.network_providers_)>()
         }
        ,
        dll_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::safe_browsing::ClientIncidentReport_EnvironmentData_Process,
            PROTOBUF_FIELD_OFFSET(::safe_browsing::ClientIncidentReport_EnvironmentData_Process, _impl_.dll_)>()
         }
        ,
        blacklisted_dll_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::safe_browsing::ClientIncidentReport_EnvironmentData_Process,
            PROTOBUF_FIELD_OFFSET(::safe_browsing::ClientIncidentReport_EnvironmentData_Process, _impl_.blacklisted_dll_)>()
         }
        ,
        module_state_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::safe_browsing::ClientIncidentReport_EnvironmentData_Process,
            PROTOBUF_FIELD_OFFSET(::safe_browsing::ClientIncidentReport_EnvironmentData_Process, _impl_.module_state_)>()
         }
        ,
        version_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        uptime_msec_{::int64_t{0}},
        chrome_update_channel_{static_cast< ::safe_browsing::ClientIncidentReport_EnvironmentData_Process_Channel >(0)},
        metrics_consent_{false},
        obsolete_extended_consent_{false},
        obsolete_field_trial_participant_{false} {}

template <typename>
constexpr ClientIncidentReport_EnvironmentData_Process::ClientIncidentReport_EnvironmentData_Process(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL ClientIncidentReport_EnvironmentData_Process::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) ClientIncidentReport_EnvironmentData_Process(arena);
}
constexpr auto ClientIncidentReport_EnvironmentData_Process::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(ClientIncidentReport_EnvironmentData_Process), alignof(ClientIncidentReport_EnvironmentData_Process));
}
constexpr auto ClientIncidentReport_EnvironmentData_Process::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          ClientIncidentReport_EnvironmentData_Process::IsInitializedImpl,
          &ClientIncidentReport_EnvironmentData_Process::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<ClientIncidentReport_EnvironmentData_Process>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &ClientIncidentReport_EnvironmentData_Process::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<ClientIncidentReport_EnvironmentData_Process>(), &ClientIncidentReport_EnvironmentData_Process::ByteSizeLong,
              &ClientIncidentReport_EnvironmentData_Process::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_Process, _impl_._cached_size_),
          true,
      },
      "safe_browsing.ClientIncidentReport.EnvironmentData.Process",
  };
}
struct ClientIncidentReport_EnvironmentData_ProcessGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr ClientIncidentReport_EnvironmentData_ProcessGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 ClientIncidentReport_EnvironmentData_Process_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(ClientIncidentReport_EnvironmentData_Process::InternalGenerateClassData_(
            _default, &ClientIncidentReport_EnvironmentData_Process_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<ClientIncidentReport_EnvironmentData_Process>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~ClientIncidentReport_EnvironmentData_ProcessGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) ClientIncidentReport_EnvironmentData_Process _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<ClientIncidentReport_EnvironmentData_Process>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_ProcessGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST ClientIncidentReport_EnvironmentData_ProcessGlobalsTypeInternal ClientIncidentReport_EnvironmentData_Process_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* ClientIncidentReport_EnvironmentData_Process_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return ClientIncidentReport_EnvironmentData_Process_globals_.GetClassData();
#else
  return ClientIncidentReport_EnvironmentData_Process_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class ClientDownloadRequest::_Internal {
 public:
  using HasBits = decltype(::std::declval<ClientDownloadRequest>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(ClientDownloadRequest, _impl_._has_bits_);
  static bool MissingRequiredFields(const HasBits& has_bits) {
    return ((has_bits[0] & 0x00001110) ^ 0x00001110) != 0;
  }
};

constexpr ClientDownloadRequest::ParseTableT_ ClientDownloadRequest::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ClientDownloadRequest, _impl_._has_bits_),
      0, // no _extensions_
      40, 248,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      3042834624,  // skipmap
      offsetof(ParseTableT_, field_entries),
      19,  // num_field_entries
      8,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::safe_browsing::ClientDownloadRequest>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // required string url = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 4, 0,
        PROTOBUF_FIELD_OFFSET(ClientDownloadRequest, _impl_.url_)}},
      // required .safe_browsing.ClientDownloadRequest.Digests digests = 2;
      {::_pbi::TcParser::FastMtS1,
       {18, 8, 0,
        PROTOBUF_FIELD_OFFSET(ClientDownloadRequest, _impl_.digests_)}},
      // required int64 length = 3;
      {::_pbi::TcParser::FastV64S1,
       {24, 12, 0,
        PROTOBUF_FIELD_OFFSET(ClientDownloadRequest, _impl_.length_)}},
      // repeated .safe_browsing.ClientDownloadRequest.Resource resources = 4;
      {::_pbi::TcParser::FastMtR1,
       {34, 0, 1,
        PROTOBUF_FIELD_OFFSET(ClientDownloadRequest, _impl_.resources_)}},
      // optional .safe_browsing.ClientDownloadRequest.SignatureInfo signature = 5;
      {::_pbi::TcParser::FastMtS1,
       {42, 9, 2,
        PROTOBUF_FIELD_OFFSET(ClientDownloadRequest, _impl_.signature_)}},
      // optional bool user_initiated = 6;
      {::_pbi::TcParser::FastV8S1,
       {48, 14, 0,
        PROTOBUF_FIELD_OFFSET(ClientDownloadRequest, _impl_.user_initiated_)}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      // optional string file_basename = 9;
      {::_pbi::TcParser::FastBS1,
       {74, 5, 0,
        PROTOBUF_FIELD_OFFSET(ClientDownloadRequest, _impl_.file_basename_)}},
      // optional .safe_browsing.ClientDownloadRequest.DownloadType download_type = 10 [default = WIN_EXECUTABLE];
      {::_pbi::TcParser::FastEr0S1,
       {80, 13, 10,
        PROTOBUF_FIELD_OFFSET(ClientDownloadRequest, _impl_.download_type_)}},
      // optional string locale = 11;
      {::_pbi::TcParser::FastBS1,
       {90, 6, 0,
        PROTOBUF_FIELD_OFFSET(ClientDownloadRequest, _impl_.locale_)}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      // optional .safe_browsing.ClientDownloadRequest.ImageHeaders image_headers = 18;
      {::_pbi::TcParser::FastMtS2,
       {402, 10, 3,
        PROTOBUF_FIELD_OFFSET(ClientDownloadRequest, _impl_.image_headers_)}},
      // repeated string alternate_extensions = 35;
      {::_pbi::TcParser::FastBR2,
       {666, 2, 0,
        PROTOBUF_FIELD_OFFSET(ClientDownloadRequest, _impl_.alternate_extensions_)}},
      // repeated .safe_browsing.ReferrerChainEntry referrer_chain = 36;
      {::_pbi::TcParser::FastMtR2,
       {674, 3, 6,
        PROTOBUF_FIELD_OFFSET(ClientDownloadRequest, _impl_.referrer_chain_)}},
      {::_pbi::TcParser::MiniParse, {}},
      // repeated .safe_browsing.ClientDownloadRequest.ArchivedBinary archived_binary = 22;
      {::_pbi::TcParser::FastMtR2,
       {434, 1, 4,
        PROTOBUF_FIELD_OFFSET(ClientDownloadRequest, _impl_.archived_binary_)}},
      // optional bool DEPRECATED_download_attribution_finch_enabled = 39 [deprecated = true];
      {::_pbi::TcParser::FastV8S2,
       {696, 18, 0,
        PROTOBUF_FIELD_OFFSET(ClientDownloadRequest, _impl_.deprecated_download_attribution_finch_enabled_)}},
      // optional .safe_browsing.ChromeUserPopulation population = 24;
      {::_pbi::TcParser::FastMtS2,
       {450, 11, 5,
        PROTOBUF_FIELD_OFFSET(ClientDownloadRequest, _impl_.population_)}},
      {::_pbi::TcParser::MiniParse, {}},
      // optional bool archive_valid = 26;
      {::_pbi::TcParser::FastV8S2,
       {464, 15, 0,
        PROTOBUF_FIELD_OFFSET(ClientDownloadRequest, _impl_.archive_valid_)}},
      {::_pbi::TcParser::MiniParse, {}},
      // optional bool skipped_url_whitelist = 28;
      {::_pbi::TcParser::FastV8S2,
       {480, 16, 0,
        PROTOBUF_FIELD_OFFSET(ClientDownloadRequest, _impl_.skipped_url_whitelist_)}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      // optional bool skipped_certificate_whitelist = 31;
      {::_pbi::TcParser::FastV8S2,
       {504, 17, 0,
        PROTOBUF_FIELD_OFFSET(ClientDownloadRequest, _impl_.skipped_certificate_whitelist_)}},
    }}, {{
      35, 0, 1,
      65484, 15,
      65535, 65535
    }}, {{
      // required string url = 1;
      {PROTOBUF_FIELD_OFFSET(ClientDownloadRequest, _impl_.url_), _Internal::kHasBitsOffset + 4, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // required .safe_browsing.ClientDownloadRequest.Digests digests = 2;
      {PROTOBUF_FIELD_OFFSET(ClientDownloadRequest, _impl_.digests_), _Internal::kHasBitsOffset + 8, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // required int64 length = 3;
      {PROTOBUF_FIELD_OFFSET(ClientDownloadRequest, _impl_.length_), _Internal::kHasBitsOffset + 12, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
      // repeated .safe_browsing.ClientDownloadRequest.Resource resources = 4;
      {PROTOBUF_FIELD_OFFSET(ClientDownloadRequest, _impl_.resources_), _Internal::kHasBitsOffset + 0, 1, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .safe_browsing.ClientDownloadRequest.SignatureInfo signature = 5;
      {PROTOBUF_FIELD_OFFSET(ClientDownloadRequest, _impl_.signature_), _Internal::kHasBitsOffset + 9, 2, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional bool user_initiated = 6;
      {PROTOBUF_FIELD_OFFSET(ClientDownloadRequest, _impl_.user_initiated_), _Internal::kHasBitsOffset + 14, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // optional string file_basename = 9;
      {PROTOBUF_FIELD_OFFSET(ClientDownloadRequest, _impl_.file_basename_), _Internal::kHasBitsOffset + 5, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional .safe_browsing.ClientDownloadRequest.DownloadType download_type = 10 [default = WIN_EXECUTABLE];
      {PROTOBUF_FIELD_OFFSET(ClientDownloadRequest, _impl_.download_type_), _Internal::kHasBitsOffset + 13, 7, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
      // optional string locale = 11;
      {PROTOBUF_FIELD_OFFSET(ClientDownloadRequest, _impl_.locale_), _Internal::kHasBitsOffset + 6, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional .safe_browsing.ClientDownloadRequest.ImageHeaders image_headers = 18;
      {PROTOBUF_FIELD_OFFSET(ClientDownloadRequest, _impl_.image_headers_), _Internal::kHasBitsOffset + 10, 3, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // repeated .safe_browsing.ClientDownloadRequest.ArchivedBinary archived_binary = 22;
      {PROTOBUF_FIELD_OFFSET(ClientDownloadRequest, _impl_.archived_binary_), _Internal::kHasBitsOffset + 1, 4, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .safe_browsing.ChromeUserPopulation population = 24;
      {PROTOBUF_FIELD_OFFSET(ClientDownloadRequest, _impl_.population_), _Internal::kHasBitsOffset + 11, 5, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional bool archive_valid = 26;
      {PROTOBUF_FIELD_OFFSET(ClientDownloadRequest, _impl_.archive_valid_), _Internal::kHasBitsOffset + 15, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // optional bool skipped_url_whitelist = 28;
      {PROTOBUF_FIELD_OFFSET(ClientDownloadRequest, _impl_.skipped_url_whitelist_), _Internal::kHasBitsOffset + 16, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // optional bool skipped_certificate_whitelist = 31;
      {PROTOBUF_FIELD_OFFSET(ClientDownloadRequest, _impl_.skipped_certificate_whitelist_), _Internal::kHasBitsOffset + 17, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // repeated string alternate_extensions = 35;
      {PROTOBUF_FIELD_OFFSET(ClientDownloadRequest, _impl_.alternate_extensions_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcRepeated | ::_fl::kBytes | ::_fl::kRepSString)},
      // repeated .safe_browsing.ReferrerChainEntry referrer_chain = 36;
      {PROTOBUF_FIELD_OFFSET(ClientDownloadRequest, _impl_.referrer_chain_), _Internal::kHasBitsOffset + 3, 6, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional bool DEPRECATED_download_attribution_finch_enabled = 39 [deprecated = true];
      {PROTOBUF_FIELD_OFFSET(ClientDownloadRequest, _impl_.deprecated_download_attribution_finch_enabled_), _Internal::kHasBitsOffset + 18, 0, (0 | ::_fl::kFcOptional | ::_fl::kBool)},
      // optional bytes udif_code_signature = 40;
      {PROTOBUF_FIELD_OFFSET(ClientDownloadRequest, _impl_.udif_code_signature_), _Internal::kHasBitsOffset + 7, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::safe_browsing::ClientDownloadRequest_Digests>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::safe_browsing::ClientDownloadRequest_Digests_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::safe_browsing::ClientDownloadRequest_Resource>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::safe_browsing::ClientDownloadRequest_Resource_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::safe_browsing::ClientDownloadRequest_SignatureInfo>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::safe_browsing::ClientDownloadRequest_SignatureInfo_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::safe_browsing::ClientDownloadRequest_ImageHeaders>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::safe_browsing::ClientDownloadRequest_ImageHeaders_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::safe_browsing::ClientDownloadRequest_ArchivedBinary>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::safe_browsing::ClientDownloadRequest_ArchivedBinary_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::safe_browsing::ChromeUserPopulation>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::safe_browsing::ChromeUserPopulation_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::safe_browsing::ReferrerChainEntry>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::safe_browsing::ReferrerChainEntry_globals_},
        #endif
        {0, 10},
    }},
    {{
    }},
  };
}


inline constexpr ClientDownloadRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        resources_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::safe_browsing::ClientDownloadRequest,
            PROTOBUF_FIELD_OFFSET(::safe_browsing::ClientDownloadRequest, _impl_.resources_)>()
         }
        ,
        archived_binary_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::safe_browsing::ClientDownloadRequest,
            PROTOBUF_FIELD_OFFSET(::safe_browsing::ClientDownloadRequest, _impl_.archived_binary_)>()
         }
        ,
        alternate_extensions_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::safe_browsing::ClientDownloadRequest,
            PROTOBUF_FIELD_OFFSET(::safe_browsing::ClientDownloadRequest, _impl_.alternate_extensions_)>()
         }
        ,
        referrer_chain_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::safe_browsing::ClientDownloadRequest,
            PROTOBUF_FIELD_OFFSET(::safe_browsing::ClientDownloadRequest, _impl_.referrer_chain_)>()
         }
        ,
        url_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        file_basename_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        locale_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        udif_code_signature_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        digests_{nullptr},
        signature_{nullptr},
        image_headers_{nullptr},
        population_{nullptr},
        length_{::int64_t{0}},
        download_type_{static_cast< ::safe_browsing::ClientDownloadRequest_DownloadType >(0)},
        user_initiated_{false},
        archive_valid_{false},
        skipped_url_whitelist_{false},
        skipped_certificate_whitelist_{false},
        deprecated_download_attribution_finch_enabled_{false} {}

template <typename>
constexpr ClientDownloadRequest::ClientDownloadRequest(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL ClientDownloadRequest::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) ClientDownloadRequest(arena);
}
constexpr auto ClientDownloadRequest::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(ClientDownloadRequest), alignof(ClientDownloadRequest));
}
constexpr auto ClientDownloadRequest::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          ClientDownloadRequest::IsInitializedImpl,
          &ClientDownloadRequest::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<ClientDownloadRequest>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &ClientDownloadRequest::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<ClientDownloadRequest>(), &ClientDownloadRequest::ByteSizeLong,
              &ClientDownloadRequest::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(ClientDownloadRequest, _impl_._cached_size_),
          true,
      },
      "safe_browsing.ClientDownloadRequest",
  };
}
struct ClientDownloadRequestGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr ClientDownloadRequestGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 ClientDownloadRequest_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(ClientDownloadRequest::InternalGenerateClassData_(
            _default, &ClientDownloadRequest_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<ClientDownloadRequest>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~ClientDownloadRequestGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) ClientDownloadRequest _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<ClientDownloadRequest>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(ClientDownloadRequestGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST ClientDownloadRequestGlobalsTypeInternal ClientDownloadRequest_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* ClientDownloadRequest_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return ClientDownloadRequest_globals_.GetClassData();
#else
  return ClientDownloadRequest_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class ClientIncidentReport_IncidentData::_Internal {
 public:
  using HasBits = decltype(::std::declval<ClientIncidentReport_IncidentData>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(ClientIncidentReport_IncidentData, _impl_._has_bits_);
};

constexpr ClientIncidentReport_IncidentData::ParseTableT_ ClientIncidentReport_IncidentData::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ClientIncidentReport_IncidentData, _impl_._has_bits_),
      0, // no _extensions_
      7, 56,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967224,  // skipmap
      offsetof(ParseTableT_, field_entries),
      4,  // num_field_entries
      3,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::safe_browsing::ClientIncidentReport_IncidentData>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // optional int64 incident_time_msec = 1;
      {::_pbi::TcParser::FastV64S1,
       {8, 3, 0,
        PROTOBUF_FIELD_OFFSET(ClientIncidentReport_IncidentData, _impl_.incident_time_msec_)}},
      // optional .safe_browsing.ClientIncidentReport.IncidentData.TrackedPreferenceIncident tracked_preference = 2;
      {::_pbi::TcParser::FastMtS1,
       {18, 0, 0,
        PROTOBUF_FIELD_OFFSET(ClientIncidentReport_IncidentData, _impl_.tracked_preference_)}},
      // optional .safe_browsing.ClientIncidentReport.IncidentData.BinaryIntegrityIncident binary_integrity = 3;
      {::_pbi::TcParser::FastMtS1,
       {26, 1, 1,
        PROTOBUF_FIELD_OFFSET(ClientIncidentReport_IncidentData, _impl_.binary_integrity_)}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      // optional .safe_browsing.ClientIncidentReport.IncidentData.ResourceRequestIncident resource_request = 7;
      {::_pbi::TcParser::FastMtS1,
       {58, 2, 2,
        PROTOBUF_FIELD_OFFSET(ClientIncidentReport_IncidentData, _impl_.resource_request_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional int64 incident_time_msec = 1;
      {PROTOBUF_FIELD_OFFSET(ClientIncidentReport_IncidentData, _impl_.incident_time_msec_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
      // optional .safe_browsing.ClientIncidentReport.IncidentData.TrackedPreferenceIncident tracked_preference = 2;
      {PROTOBUF_FIELD_OFFSET(ClientIncidentReport_IncidentData, _impl_.tracked_preference_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .safe_browsing.ClientIncidentReport.IncidentData.BinaryIntegrityIncident binary_integrity = 3;
      {PROTOBUF_FIELD_OFFSET(ClientIncidentReport_IncidentData, _impl_.binary_integrity_), _Internal::kHasBitsOffset + 1, 1, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .safe_browsing.ClientIncidentReport.IncidentData.ResourceRequestIncident resource_request = 7;
      {PROTOBUF_FIELD_OFFSET(ClientIncidentReport_IncidentData, _impl_.resource_request_), _Internal::kHasBitsOffset + 2, 2, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::safe_browsing::ClientIncidentReport_IncidentData_TrackedPreferenceIncident>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::safe_browsing::ClientIncidentReport_IncidentData_TrackedPreferenceIncident_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::safe_browsing::ClientIncidentReport_IncidentData_BinaryIntegrityIncident>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::safe_browsing::ClientIncidentReport_IncidentData_BinaryIntegrityIncident_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::safe_browsing::ClientIncidentReport_IncidentData_ResourceRequestIncident>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::safe_browsing::ClientIncidentReport_IncidentData_ResourceRequestIncident_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr ClientIncidentReport_IncidentData::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        tracked_preference_{nullptr},
        binary_integrity_{nullptr},
        resource_request_{nullptr},
        incident_time_msec_{::int64_t{0}} {}

template <typename>
constexpr ClientIncidentReport_IncidentData::ClientIncidentReport_IncidentData(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL ClientIncidentReport_IncidentData::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) ClientIncidentReport_IncidentData(arena);
}
constexpr auto ClientIncidentReport_IncidentData::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(ClientIncidentReport_IncidentData), alignof(ClientIncidentReport_IncidentData));
}
constexpr auto ClientIncidentReport_IncidentData::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          ClientIncidentReport_IncidentData::IsInitializedImpl,
          &ClientIncidentReport_IncidentData::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<ClientIncidentReport_IncidentData>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &ClientIncidentReport_IncidentData::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<ClientIncidentReport_IncidentData>(), &ClientIncidentReport_IncidentData::ByteSizeLong,
              &ClientIncidentReport_IncidentData::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(ClientIncidentReport_IncidentData, _impl_._cached_size_),
          true,
      },
      "safe_browsing.ClientIncidentReport.IncidentData",
  };
}
struct ClientIncidentReport_IncidentDataGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr ClientIncidentReport_IncidentDataGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 ClientIncidentReport_IncidentData_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(ClientIncidentReport_IncidentData::InternalGenerateClassData_(
            _default, &ClientIncidentReport_IncidentData_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<ClientIncidentReport_IncidentData>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~ClientIncidentReport_IncidentDataGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) ClientIncidentReport_IncidentData _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<ClientIncidentReport_IncidentData>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(ClientIncidentReport_IncidentDataGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST ClientIncidentReport_IncidentDataGlobalsTypeInternal ClientIncidentReport_IncidentData_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* ClientIncidentReport_IncidentData_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return ClientIncidentReport_IncidentData_globals_.GetClassData();
#else
  return ClientIncidentReport_IncidentData_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class ClientIncidentReport_EnvironmentData::_Internal {
 public:
  using HasBits = decltype(::std::declval<ClientIncidentReport_EnvironmentData>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData, _impl_._has_bits_);
};

constexpr ClientIncidentReport_EnvironmentData::ParseTableT_ ClientIncidentReport_EnvironmentData::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData, _impl_._has_bits_),
      0, // no _extensions_
      3, 24,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967288,  // skipmap
      offsetof(ParseTableT_, field_entries),
      3,  // num_field_entries
      3,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::safe_browsing::ClientIncidentReport_EnvironmentData>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // optional .safe_browsing.ClientIncidentReport.EnvironmentData.OS os = 1;
      {::_pbi::TcParser::FastMtS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData, _impl_.os_)}},
      // optional .safe_browsing.ClientIncidentReport.EnvironmentData.Machine machine = 2;
      {::_pbi::TcParser::FastMtS1,
       {18, 1, 1,
        PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData, _impl_.machine_)}},
      // optional .safe_browsing.ClientIncidentReport.EnvironmentData.Process process = 3;
      {::_pbi::TcParser::FastMtS1,
       {26, 2, 2,
        PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData, _impl_.process_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional .safe_browsing.ClientIncidentReport.EnvironmentData.OS os = 1;
      {PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData, _impl_.os_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .safe_browsing.ClientIncidentReport.EnvironmentData.Machine machine = 2;
      {PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData, _impl_.machine_), _Internal::kHasBitsOffset + 1, 1, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .safe_browsing.ClientIncidentReport.EnvironmentData.Process process = 3;
      {PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData, _impl_.process_), _Internal::kHasBitsOffset + 2, 2, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::safe_browsing::ClientIncidentReport_EnvironmentData_OS>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::safe_browsing::ClientIncidentReport_EnvironmentData_OS_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::safe_browsing::ClientIncidentReport_EnvironmentData_Machine>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::safe_browsing::ClientIncidentReport_EnvironmentData_Machine_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::safe_browsing::ClientIncidentReport_EnvironmentData_Process>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::safe_browsing::ClientIncidentReport_EnvironmentData_Process_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr ClientIncidentReport_EnvironmentData::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        os_{nullptr},
        machine_{nullptr},
        process_{nullptr} {}

template <typename>
constexpr ClientIncidentReport_EnvironmentData::ClientIncidentReport_EnvironmentData(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL ClientIncidentReport_EnvironmentData::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) ClientIncidentReport_EnvironmentData(arena);
}
constexpr auto ClientIncidentReport_EnvironmentData::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(ClientIncidentReport_EnvironmentData), alignof(ClientIncidentReport_EnvironmentData));
}
constexpr auto ClientIncidentReport_EnvironmentData::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          ClientIncidentReport_EnvironmentData::IsInitializedImpl,
          &ClientIncidentReport_EnvironmentData::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<ClientIncidentReport_EnvironmentData>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &ClientIncidentReport_EnvironmentData::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<ClientIncidentReport_EnvironmentData>(), &ClientIncidentReport_EnvironmentData::ByteSizeLong,
              &ClientIncidentReport_EnvironmentData::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData, _impl_._cached_size_),
          true,
      },
      "safe_browsing.ClientIncidentReport.EnvironmentData",
  };
}
struct ClientIncidentReport_EnvironmentDataGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr ClientIncidentReport_EnvironmentDataGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 ClientIncidentReport_EnvironmentData_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(ClientIncidentReport_EnvironmentData::InternalGenerateClassData_(
            _default, &ClientIncidentReport_EnvironmentData_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<ClientIncidentReport_EnvironmentData>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~ClientIncidentReport_EnvironmentDataGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) ClientIncidentReport_EnvironmentData _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<ClientIncidentReport_EnvironmentData>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentDataGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST ClientIncidentReport_EnvironmentDataGlobalsTypeInternal ClientIncidentReport_EnvironmentData_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* ClientIncidentReport_EnvironmentData_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return ClientIncidentReport_EnvironmentData_globals_.GetClassData();
#else
  return ClientIncidentReport_EnvironmentData_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class ClientIncidentReport_DownloadDetails::_Internal {
 public:
  using HasBits = decltype(::std::declval<ClientIncidentReport_DownloadDetails>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(ClientIncidentReport_DownloadDetails, _impl_._has_bits_);
};

constexpr ClientIncidentReport_DownloadDetails::ParseTableT_ ClientIncidentReport_DownloadDetails::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ClientIncidentReport_DownloadDetails, _impl_._has_bits_),
      0, // no _extensions_
      4, 24,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967280,  // skipmap
      offsetof(ParseTableT_, field_entries),
      4,  // num_field_entries
      1,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::safe_browsing::ClientIncidentReport_DownloadDetails>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional int64 open_time_msec = 4;
      {::_pbi::TcParser::FastV64S1,
       {32, 3, 0,
        PROTOBUF_FIELD_OFFSET(ClientIncidentReport_DownloadDetails, _impl_.open_time_msec_)}},
      // optional bytes token = 1;
      {::_pbi::TcParser::FastBS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(ClientIncidentReport_DownloadDetails, _impl_.token_)}},
      // optional .safe_browsing.ClientDownloadRequest download = 2;
      {::_pbi::TcParser::FastMtS1,
       {18, 1, 0,
        PROTOBUF_FIELD_OFFSET(ClientIncidentReport_DownloadDetails, _impl_.download_)}},
      // optional int64 download_time_msec = 3;
      {::_pbi::TcParser::FastV64S1,
       {24, 2, 0,
        PROTOBUF_FIELD_OFFSET(ClientIncidentReport_DownloadDetails, _impl_.download_time_msec_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional bytes token = 1;
      {PROTOBUF_FIELD_OFFSET(ClientIncidentReport_DownloadDetails, _impl_.token_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional .safe_browsing.ClientDownloadRequest download = 2;
      {PROTOBUF_FIELD_OFFSET(ClientIncidentReport_DownloadDetails, _impl_.download_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional int64 download_time_msec = 3;
      {PROTOBUF_FIELD_OFFSET(ClientIncidentReport_DownloadDetails, _impl_.download_time_msec_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
      // optional int64 open_time_msec = 4;
      {PROTOBUF_FIELD_OFFSET(ClientIncidentReport_DownloadDetails, _impl_.open_time_msec_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kInt64)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::safe_browsing::ClientDownloadRequest>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::safe_browsing::ClientDownloadRequest_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr ClientIncidentReport_DownloadDetails::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        token_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        download_{nullptr},
        download_time_msec_{::int64_t{0}},
        open_time_msec_{::int64_t{0}} {}

template <typename>
constexpr ClientIncidentReport_DownloadDetails::ClientIncidentReport_DownloadDetails(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL ClientIncidentReport_DownloadDetails::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) ClientIncidentReport_DownloadDetails(arena);
}
constexpr auto ClientIncidentReport_DownloadDetails::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(ClientIncidentReport_DownloadDetails), alignof(ClientIncidentReport_DownloadDetails));
}
constexpr auto ClientIncidentReport_DownloadDetails::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          ClientIncidentReport_DownloadDetails::IsInitializedImpl,
          &ClientIncidentReport_DownloadDetails::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<ClientIncidentReport_DownloadDetails>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &ClientIncidentReport_DownloadDetails::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<ClientIncidentReport_DownloadDetails>(), &ClientIncidentReport_DownloadDetails::ByteSizeLong,
              &ClientIncidentReport_DownloadDetails::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(ClientIncidentReport_DownloadDetails, _impl_._cached_size_),
          true,
      },
      "safe_browsing.ClientIncidentReport.DownloadDetails",
  };
}
struct ClientIncidentReport_DownloadDetailsGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr ClientIncidentReport_DownloadDetailsGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 ClientIncidentReport_DownloadDetails_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(ClientIncidentReport_DownloadDetails::InternalGenerateClassData_(
            _default, &ClientIncidentReport_DownloadDetails_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<ClientIncidentReport_DownloadDetails>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~ClientIncidentReport_DownloadDetailsGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) ClientIncidentReport_DownloadDetails _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<ClientIncidentReport_DownloadDetails>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(ClientIncidentReport_DownloadDetailsGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST ClientIncidentReport_DownloadDetailsGlobalsTypeInternal ClientIncidentReport_DownloadDetails_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* ClientIncidentReport_DownloadDetails_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return ClientIncidentReport_DownloadDetails_globals_.GetClassData();
#else
  return ClientIncidentReport_DownloadDetails_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class ClientDownloadReport::_Internal {
 public:
  using HasBits = decltype(::std::declval<ClientDownloadReport>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(ClientDownloadReport, _impl_._has_bits_);
};

constexpr ClientDownloadReport::ParseTableT_ ClientDownloadReport::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ClientDownloadReport, _impl_._has_bits_),
      0, // no _extensions_
      5, 56,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967264,  // skipmap
      offsetof(ParseTableT_, field_entries),
      5,  // num_field_entries
      4,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::safe_browsing::ClientDownloadReport>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // optional .safe_browsing.ClientDownloadReport.Reason reason = 1;
      {::_pbi::TcParser::FastEr0S1,
       {8, 4, 2,
        PROTOBUF_FIELD_OFFSET(ClientDownloadReport, _impl_.reason_)}},
      // optional .safe_browsing.ClientDownloadRequest download_request = 2;
      {::_pbi::TcParser::FastMtS1,
       {18, 1, 0,
        PROTOBUF_FIELD_OFFSET(ClientDownloadReport, _impl_.download_request_)}},
      // optional .safe_browsing.ClientDownloadReport.UserInformation user_information = 3;
      {::_pbi::TcParser::FastMtS1,
       {26, 2, 1,
        PROTOBUF_FIELD_OFFSET(ClientDownloadReport, _impl_.user_information_)}},
      // optional bytes comment = 4;
      {::_pbi::TcParser::FastBS1,
       {34, 0, 0,
        PROTOBUF_FIELD_OFFSET(ClientDownloadReport, _impl_.comment_)}},
      // optional .safe_browsing.ClientDownloadResponse download_response = 5;
      {::_pbi::TcParser::FastMtS1,
       {42, 3, 2,
        PROTOBUF_FIELD_OFFSET(ClientDownloadReport, _impl_.download_response_)}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, {{
      // optional .safe_browsing.ClientDownloadReport.Reason reason = 1;
      {PROTOBUF_FIELD_OFFSET(ClientDownloadReport, _impl_.reason_), _Internal::kHasBitsOffset + 4, 3, (0 | ::_fl::kFcOptional | ::_fl::kEnumRange)},
      // optional .safe_browsing.ClientDownloadRequest download_request = 2;
      {PROTOBUF_FIELD_OFFSET(ClientDownloadReport, _impl_.download_request_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .safe_browsing.ClientDownloadReport.UserInformation user_information = 3;
      {PROTOBUF_FIELD_OFFSET(ClientDownloadReport, _impl_.user_information_), _Internal::kHasBitsOffset + 2, 1, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional bytes comment = 4;
      {PROTOBUF_FIELD_OFFSET(ClientDownloadReport, _impl_.comment_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kBytes | ::_fl::kRepAString)},
      // optional .safe_browsing.ClientDownloadResponse download_response = 5;
      {PROTOBUF_FIELD_OFFSET(ClientDownloadReport, _impl_.download_response_), _Internal::kHasBitsOffset + 3, 2, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::safe_browsing::ClientDownloadRequest>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::safe_browsing::ClientDownloadRequest_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::safe_browsing::ClientDownloadReport_UserInformation>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::safe_browsing::ClientDownloadReport_UserInformation_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::safe_browsing::ClientDownloadResponse>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::safe_browsing::ClientDownloadResponse_globals_},
        #endif
        {0, 2},
    }},
    {{
    }},
  };
}


inline constexpr ClientDownloadReport::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        comment_(
            &::google::protobuf::internal::fixed_address_empty_string,
            ::_pbi::ConstantInitialized()),
        download_request_{nullptr},
        user_information_{nullptr},
        download_response_{nullptr},
        reason_{static_cast< ::safe_browsing::ClientDownloadReport_Reason >(0)} {}

template <typename>
constexpr ClientDownloadReport::ClientDownloadReport(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL ClientDownloadReport::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) ClientDownloadReport(arena);
}
constexpr auto ClientDownloadReport::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(ClientDownloadReport), alignof(ClientDownloadReport));
}
constexpr auto ClientDownloadReport::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          ClientDownloadReport::IsInitializedImpl,
          &ClientDownloadReport::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<ClientDownloadReport>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &ClientDownloadReport::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<ClientDownloadReport>(), &ClientDownloadReport::ByteSizeLong,
              &ClientDownloadReport::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(ClientDownloadReport, _impl_._cached_size_),
          true,
      },
      "safe_browsing.ClientDownloadReport",
  };
}
struct ClientDownloadReportGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr ClientDownloadReportGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 ClientDownloadReport_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(ClientDownloadReport::InternalGenerateClassData_(
            _default, &ClientDownloadReport_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<ClientDownloadReport>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~ClientDownloadReportGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) ClientDownloadReport _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<ClientDownloadReport>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(ClientDownloadReportGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST ClientDownloadReportGlobalsTypeInternal ClientDownloadReport_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* ClientDownloadReport_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return ClientDownloadReport_globals_.GetClassData();
#else
  return ClientDownloadReport_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class DownloadMetadata::_Internal {
 public:
  using HasBits = decltype(::std::declval<DownloadMetadata>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(DownloadMetadata, _impl_._has_bits_);
};

constexpr DownloadMetadata::ParseTableT_ DownloadMetadata::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(DownloadMetadata, _impl_._has_bits_),
      0, // no _extensions_
      2, 8,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967292,  // skipmap
      offsetof(ParseTableT_, field_entries),
      2,  // num_field_entries
      1,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::safe_browsing::DownloadMetadata>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional .safe_browsing.ClientIncidentReport.DownloadDetails download = 2;
      {::_pbi::TcParser::FastMtS1,
       {18, 0, 0,
        PROTOBUF_FIELD_OFFSET(DownloadMetadata, _impl_.download_)}},
      // optional uint32 download_id = 1;
      {::_pbi::TcParser::FastV32S1,
       {8, 1, 0,
        PROTOBUF_FIELD_OFFSET(DownloadMetadata, _impl_.download_id_)}},
    }}, {{
      65535, 65535
    }}, {{
      // optional uint32 download_id = 1;
      {PROTOBUF_FIELD_OFFSET(DownloadMetadata, _impl_.download_id_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
      // optional .safe_browsing.ClientIncidentReport.DownloadDetails download = 2;
      {PROTOBUF_FIELD_OFFSET(DownloadMetadata, _impl_.download_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::safe_browsing::ClientIncidentReport_DownloadDetails>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::safe_browsing::ClientIncidentReport_DownloadDetails_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr DownloadMetadata::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        download_{nullptr},
        download_id_{0u} {}

template <typename>
constexpr DownloadMetadata::DownloadMetadata(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL DownloadMetadata::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) DownloadMetadata(arena);
}
constexpr auto DownloadMetadata::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::ZeroInit(sizeof(DownloadMetadata), alignof(DownloadMetadata));
}
constexpr auto DownloadMetadata::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          DownloadMetadata::IsInitializedImpl,
          &DownloadMetadata::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<DownloadMetadata>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &DownloadMetadata::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<DownloadMetadata>(), &DownloadMetadata::ByteSizeLong,
              &DownloadMetadata::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(DownloadMetadata, _impl_._cached_size_),
          true,
      },
      "safe_browsing.DownloadMetadata",
  };
}
struct DownloadMetadataGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr DownloadMetadataGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 DownloadMetadata_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(DownloadMetadata::InternalGenerateClassData_(
            _default, &DownloadMetadata_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<DownloadMetadata>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~DownloadMetadataGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) DownloadMetadata _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<DownloadMetadata>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(DownloadMetadataGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST DownloadMetadataGlobalsTypeInternal DownloadMetadata_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* DownloadMetadata_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return DownloadMetadata_globals_.GetClassData();
#else
  return DownloadMetadata_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
class ClientIncidentReport::_Internal {
 public:
  using HasBits = decltype(::std::declval<ClientIncidentReport>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(ClientIncidentReport, _impl_._has_bits_);
};

constexpr ClientIncidentReport::ParseTableT_ ClientIncidentReport::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ClientIncidentReport, _impl_._has_bits_),
      0, // no _extensions_
      9, 56,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294966840,  // skipmap
      offsetof(ParseTableT_, field_entries),
      6,  // num_field_entries
      6,  // num_aux_entries
      offsetof(ParseTableT_, aux_entries),
      class_data,
      nullptr,  // post_loop_handler
      ::_pbi::TcParser::GenericFallbackLite,  // fallback
      #ifdef PROTOBUF_PREFETCH_PARSE_TABLE
      ::_pbi::TcParser::GetTable<::safe_browsing::ClientIncidentReport>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional .safe_browsing.ClientIncidentReport.ExtensionData extension_data = 8;
      {::_pbi::TcParser::FastMtS1,
       {66, 4, 4,
        PROTOBUF_FIELD_OFFSET(ClientIncidentReport, _impl_.extension_data_)}},
      // repeated .safe_browsing.ClientIncidentReport.IncidentData incident = 1;
      {::_pbi::TcParser::FastMtR1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(ClientIncidentReport, _impl_.incident_)}},
      // optional .safe_browsing.ClientIncidentReport.DownloadDetails download = 2;
      {::_pbi::TcParser::FastMtS1,
       {18, 1, 1,
        PROTOBUF_FIELD_OFFSET(ClientIncidentReport, _impl_.download_)}},
      // optional .safe_browsing.ClientIncidentReport.EnvironmentData environment = 3;
      {::_pbi::TcParser::FastMtS1,
       {26, 2, 2,
        PROTOBUF_FIELD_OFFSET(ClientIncidentReport, _impl_.environment_)}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
      // optional .safe_browsing.ChromeUserPopulation population = 7;
      {::_pbi::TcParser::FastMtS1,
       {58, 3, 3,
        PROTOBUF_FIELD_OFFSET(ClientIncidentReport, _impl_.population_)}},
    }}, {{
      65535, 65535
    }}, {{
      // repeated .safe_browsing.ClientIncidentReport.IncidentData incident = 1;
      {PROTOBUF_FIELD_OFFSET(ClientIncidentReport, _impl_.incident_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .safe_browsing.ClientIncidentReport.DownloadDetails download = 2;
      {PROTOBUF_FIELD_OFFSET(ClientIncidentReport, _impl_.download_), _Internal::kHasBitsOffset + 1, 1, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .safe_browsing.ClientIncidentReport.EnvironmentData environment = 3;
      {PROTOBUF_FIELD_OFFSET(ClientIncidentReport, _impl_.environment_), _Internal::kHasBitsOffset + 2, 2, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .safe_browsing.ChromeUserPopulation population = 7;
      {PROTOBUF_FIELD_OFFSET(ClientIncidentReport, _impl_.population_), _Internal::kHasBitsOffset + 3, 3, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .safe_browsing.ClientIncidentReport.ExtensionData extension_data = 8;
      {PROTOBUF_FIELD_OFFSET(ClientIncidentReport, _impl_.extension_data_), _Internal::kHasBitsOffset + 4, 4, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // optional .safe_browsing.ClientIncidentReport.NonBinaryDownloadDetails non_binary_download = 9;
      {PROTOBUF_FIELD_OFFSET(ClientIncidentReport, _impl_.non_binary_download_), _Internal::kHasBitsOffset + 5, 5, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::safe_browsing::ClientIncidentReport_IncidentData>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::safe_browsing::ClientIncidentReport_IncidentData_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::safe_browsing::ClientIncidentReport_DownloadDetails>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::safe_browsing::ClientIncidentReport_DownloadDetails_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::safe_browsing::ClientIncidentReport_EnvironmentData>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::safe_browsing::ClientIncidentReport_EnvironmentData_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::safe_browsing::ChromeUserPopulation>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::safe_browsing::ChromeUserPopulation_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::safe_browsing::ClientIncidentReport_ExtensionData>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::safe_browsing::ClientIncidentReport_ExtensionData_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::safe_browsing::ClientIncidentReport_NonBinaryDownloadDetails>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::safe_browsing::ClientIncidentReport_NonBinaryDownloadDetails_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr ClientIncidentReport::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        incident_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::safe_browsing::ClientIncidentReport,
            PROTOBUF_FIELD_OFFSET(::safe_browsing::ClientIncidentReport, _impl_.incident_)>()
         }
        ,
        download_{nullptr},
        environment_{nullptr},
        population_{nullptr},
        extension_data_{nullptr},
        non_binary_download_{nullptr} {}

template <typename>
constexpr ClientIncidentReport::ClientIncidentReport(::_pbi::ConstantInitialized,
                       const ::_pbi::ClassData* PROTOBUF_NONNULL class_data)
    : ::google::protobuf::MessageLite(
#if defined(PROTOBUF_CUSTOM_VTABLE)
          class_data
#endif  // PROTOBUF_CUSTOM_VTABLE
          ),
      _impl_(internal_visibility(), ::_pbi::ConstantInitialized()) {
}
inline void* PROTOBUF_NONNULL ClientIncidentReport::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) ClientIncidentReport(arena);
}
constexpr auto ClientIncidentReport::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(ClientIncidentReport), alignof(ClientIncidentReport));
}
constexpr auto ClientIncidentReport::InternalGenerateClassData_(
    const MessageLite& prototype,
    const ::google::protobuf::internal::TcParseTableBase* tc_table) {
  return ::google::protobuf::internal::ClassDataLite{
      {
          &prototype,
#ifndef PROTOBUF_MESSAGE_GLOBALS
          &_table_.header,
#else
          tc_table,
#endif
          ClientIncidentReport::IsInitializedImpl,
          &ClientIncidentReport::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<ClientIncidentReport>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &ClientIncidentReport::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<ClientIncidentReport>(), &ClientIncidentReport::ByteSizeLong,
              &ClientIncidentReport::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(ClientIncidentReport, _impl_._cached_size_),
          true,
      },
      "safe_browsing.ClientIncidentReport",
  };
}
struct ClientIncidentReportGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr ClientIncidentReportGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 ClientIncidentReport_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(ClientIncidentReport::InternalGenerateClassData_(
            _default, &ClientIncidentReport_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<ClientIncidentReport>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~ClientIncidentReportGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) ClientIncidentReport _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<ClientIncidentReport>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(ClientIncidentReportGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST ClientIncidentReportGlobalsTypeInternal ClientIncidentReport_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* ClientIncidentReport_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return ClientIncidentReport_globals_.GetClassData();
#else
  return ClientIncidentReport_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
}  // namespace safe_browsing
namespace safe_browsing {
PROTOBUF_CONSTINIT const uint32_t ChromeUserPopulation_UserPopulation_internal_data_[] = {
    196608u, 0u, };
static const char ChromeUserPopulation_UserPopulation_names[] = {
    "EXTENDED_REPORTING"
    "SAFE_BROWSING"
    "UNKNOWN_USER_POPULATION"
};

static const ::google::protobuf::internal::EnumEntry ChromeUserPopulation_UserPopulation_entries[] = {
    {{&ChromeUserPopulation_UserPopulation_names[0], 18}, 2},
    {{&ChromeUserPopulation_UserPopulation_names[18], 13}, 1},
    {{&ChromeUserPopulation_UserPopulation_names[31], 23}, 0},
};

static const int ChromeUserPopulation_UserPopulation_entries_by_number[] = {
    2,  // 0 -> UNKNOWN_USER_POPULATION
    1,  // 1 -> SAFE_BROWSING
    0,  // 2 -> EXTENDED_REPORTING
};

[[nodiscard]] bool ChromeUserPopulation_UserPopulation_Parse(::absl::string_view name,
                                  ChromeUserPopulation_UserPopulation* PROTOBUF_NONNULL value) {
  int int_value;
  bool success = ::google::protobuf::internal::LookUpEnumValue(
      ChromeUserPopulation_UserPopulation_entries, 3, name, &int_value);
  if (success) {
    *value = static_cast<ChromeUserPopulation_UserPopulation>(int_value);
  }
  return success;
}
static ::google::protobuf::internal::ExplicitlyConstructed<::std::string>
    ChromeUserPopulation_UserPopulation_strings[3] = {};

[[nodiscard]] const ::std::string& ChromeUserPopulation_UserPopulation_Name(ChromeUserPopulation_UserPopulation value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      ChromeUserPopulation_UserPopulation_entries, ChromeUserPopulation_UserPopulation_entries_by_number, 3,
      ChromeUserPopulation_UserPopulation_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(ChromeUserPopulation_UserPopulation_entries,
                                  ChromeUserPopulation_UserPopulation_entries_by_number,
                                  3, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : ChromeUserPopulation_UserPopulation_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t LoginReputationClientRequest_PasswordReuseEvent_SyncAccountType_internal_data_[] = {
    196608u, 0u, };
static const char LoginReputationClientRequest_PasswordReuseEvent_SyncAccountType_names[] = {
    "GMAIL"
    "GSUITE"
    "NOT_SIGNED_IN"
};

static const ::google::protobuf::internal::EnumEntry LoginReputationClientRequest_PasswordReuseEvent_SyncAccountType_entries[] = {
    {{&LoginReputationClientRequest_PasswordReuseEvent_SyncAccountType_names[0], 5}, 1},
    {{&LoginReputationClientRequest_PasswordReuseEvent_SyncAccountType_names[5], 6}, 2},
    {{&LoginReputationClientRequest_PasswordReuseEvent_SyncAccountType_names[11], 13}, 0},
};

static const int LoginReputationClientRequest_PasswordReuseEvent_SyncAccountType_entries_by_number[] = {
    2,  // 0 -> NOT_SIGNED_IN
    0,  // 1 -> GMAIL
    1,  // 2 -> GSUITE
};

[[nodiscard]] bool LoginReputationClientRequest_PasswordReuseEvent_SyncAccountType_Parse(::absl::string_view name,
                                  LoginReputationClientRequest_PasswordReuseEvent_SyncAccountType* PROTOBUF_NONNULL value) {
  int int_value;
  bool success = ::google::protobuf::internal::LookUpEnumValue(
      LoginReputationClientRequest_PasswordReuseEvent_SyncAccountType_entries, 3, name, &int_value);
  if (success) {
    *value = static_cast<LoginReputationClientRequest_PasswordReuseEvent_SyncAccountType>(int_value);
  }
  return success;
}
static ::google::protobuf::internal::ExplicitlyConstructed<::std::string>
    LoginReputationClientRequest_PasswordReuseEvent_SyncAccountType_strings[3] = {};

[[nodiscard]] const ::std::string& LoginReputationClientRequest_PasswordReuseEvent_SyncAccountType_Name(LoginReputationClientRequest_PasswordReuseEvent_SyncAccountType value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      LoginReputationClientRequest_PasswordReuseEvent_SyncAccountType_entries, LoginReputationClientRequest_PasswordReuseEvent_SyncAccountType_entries_by_number, 3,
      LoginReputationClientRequest_PasswordReuseEvent_SyncAccountType_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(LoginReputationClientRequest_PasswordReuseEvent_SyncAccountType_entries,
                                  LoginReputationClientRequest_PasswordReuseEvent_SyncAccountType_entries_by_number,
                                  3, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : LoginReputationClientRequest_PasswordReuseEvent_SyncAccountType_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t LoginReputationClientRequest_TriggerType_internal_data_[] = {
    196608u, 0u, };
static const char LoginReputationClientRequest_TriggerType_names[] = {
    "PASSWORD_REUSE_EVENT"
    "TRIGGER_TYPE_UNSPECIFIED"
    "UNFAMILIAR_LOGIN_PAGE"
};

static const ::google::protobuf::internal::EnumEntry LoginReputationClientRequest_TriggerType_entries[] = {
    {{&LoginReputationClientRequest_TriggerType_names[0], 20}, 2},
    {{&LoginReputationClientRequest_TriggerType_names[20], 24}, 0},
    {{&LoginReputationClientRequest_TriggerType_names[44], 21}, 1},
};

static const int LoginReputationClientRequest_TriggerType_entries_by_number[] = {
    1,  // 0 -> TRIGGER_TYPE_UNSPECIFIED
    2,  // 1 -> UNFAMILIAR_LOGIN_PAGE
    0,  // 2 -> PASSWORD_REUSE_EVENT
};

[[nodiscard]] bool LoginReputationClientRequest_TriggerType_Parse(::absl::string_view name,
                                  LoginReputationClientRequest_TriggerType* PROTOBUF_NONNULL value) {
  int int_value;
  bool success = ::google::protobuf::internal::LookUpEnumValue(
      LoginReputationClientRequest_TriggerType_entries, 3, name, &int_value);
  if (success) {
    *value = static_cast<LoginReputationClientRequest_TriggerType>(int_value);
  }
  return success;
}
static ::google::protobuf::internal::ExplicitlyConstructed<::std::string>
    LoginReputationClientRequest_TriggerType_strings[3] = {};

[[nodiscard]] const ::std::string& LoginReputationClientRequest_TriggerType_Name(LoginReputationClientRequest_TriggerType value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      LoginReputationClientRequest_TriggerType_entries, LoginReputationClientRequest_TriggerType_entries_by_number, 3,
      LoginReputationClientRequest_TriggerType_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(LoginReputationClientRequest_TriggerType_entries,
                                  LoginReputationClientRequest_TriggerType_entries_by_number,
                                  3, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : LoginReputationClientRequest_TriggerType_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t LoginReputationClientResponse_VerdictType_internal_data_[] = {
    262144u, 0u, };
static const char LoginReputationClientResponse_VerdictType_names[] = {
    "LOW_REPUTATION"
    "PHISHING"
    "SAFE"
    "VERDICT_TYPE_UNSPECIFIED"
};

static const ::google::protobuf::internal::EnumEntry LoginReputationClientResponse_VerdictType_entries[] = {
    {{&LoginReputationClientResponse_VerdictType_names[0], 14}, 2},
    {{&LoginReputationClientResponse_VerdictType_names[14], 8}, 3},
    {{&LoginReputationClientResponse_VerdictType_names[22], 4}, 1},
    {{&LoginReputationClientResponse_VerdictType_names[26], 24}, 0},
};

static const int LoginReputationClientResponse_VerdictType_entries_by_number[] = {
    3,  // 0 -> VERDICT_TYPE_UNSPECIFIED
    2,  // 1 -> SAFE
    0,  // 2 -> LOW_REPUTATION
    1,  // 3 -> PHISHING
};

[[nodiscard]] bool LoginReputationClientResponse_VerdictType_Parse(::absl::string_view name,
                                  LoginReputationClientResponse_VerdictType* PROTOBUF_NONNULL value) {
  int int_value;
  bool success = ::google::protobuf::internal::LookUpEnumValue(
      LoginReputationClientResponse_VerdictType_entries, 4, name, &int_value);
  if (success) {
    *value = static_cast<LoginReputationClientResponse_VerdictType>(int_value);
  }
  return success;
}
static ::google::protobuf::internal::ExplicitlyConstructed<::std::string>
    LoginReputationClientResponse_VerdictType_strings[4] = {};

[[nodiscard]] const ::std::string& LoginReputationClientResponse_VerdictType_Name(LoginReputationClientResponse_VerdictType value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      LoginReputationClientResponse_VerdictType_entries, LoginReputationClientResponse_VerdictType_entries_by_number, 4,
      LoginReputationClientResponse_VerdictType_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(LoginReputationClientResponse_VerdictType_entries,
                                  LoginReputationClientResponse_VerdictType_entries_by_number,
                                  4, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : LoginReputationClientResponse_VerdictType_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t ClientDownloadRequest_ResourceType_internal_data_[] = {
    393216u, 0u, };
static const char ClientDownloadRequest_ResourceType_names[] = {
    "DOWNLOAD_REDIRECT"
    "DOWNLOAD_URL"
    "PPAPI_DOCUMENT"
    "PPAPI_PLUGIN"
    "TAB_REDIRECT"
    "TAB_URL"
};

static const ::google::protobuf::internal::EnumEntry ClientDownloadRequest_ResourceType_entries[] = {
    {{&ClientDownloadRequest_ResourceType_names[0], 17}, 1},
    {{&ClientDownloadRequest_ResourceType_names[17], 12}, 0},
    {{&ClientDownloadRequest_ResourceType_names[29], 14}, 4},
    {{&ClientDownloadRequest_ResourceType_names[43], 12}, 5},
    {{&ClientDownloadRequest_ResourceType_names[55], 12}, 3},
    {{&ClientDownloadRequest_ResourceType_names[67], 7}, 2},
};

static const int ClientDownloadRequest_ResourceType_entries_by_number[] = {
    1,  // 0 -> DOWNLOAD_URL
    0,  // 1 -> DOWNLOAD_REDIRECT
    5,  // 2 -> TAB_URL
    4,  // 3 -> TAB_REDIRECT
    2,  // 4 -> PPAPI_DOCUMENT
    3,  // 5 -> PPAPI_PLUGIN
};

[[nodiscard]] bool ClientDownloadRequest_ResourceType_Parse(::absl::string_view name,
                                  ClientDownloadRequest_ResourceType* PROTOBUF_NONNULL value) {
  int int_value;
  bool success = ::google::protobuf::internal::LookUpEnumValue(
      ClientDownloadRequest_ResourceType_entries, 6, name, &int_value);
  if (success) {
    *value = static_cast<ClientDownloadRequest_ResourceType>(int_value);
  }
  return success;
}
static ::google::protobuf::internal::ExplicitlyConstructed<::std::string>
    ClientDownloadRequest_ResourceType_strings[6] = {};

[[nodiscard]] const ::std::string& ClientDownloadRequest_ResourceType_Name(ClientDownloadRequest_ResourceType value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      ClientDownloadRequest_ResourceType_entries, ClientDownloadRequest_ResourceType_entries_by_number, 6,
      ClientDownloadRequest_ResourceType_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(ClientDownloadRequest_ResourceType_entries,
                                  ClientDownloadRequest_ResourceType_entries_by_number,
                                  6, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : ClientDownloadRequest_ResourceType_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t ClientDownloadRequest_DownloadType_internal_data_[] = {
    720896u, 0u, };
static const char ClientDownloadRequest_DownloadType_names[] = {
    "ANDROID_APK"
    "ARCHIVE"
    "CHROME_EXTENSION"
    "INVALID_MAC_ARCHIVE"
    "INVALID_ZIP"
    "MAC_EXECUTABLE"
    "PPAPI_SAVE_REQUEST"
    "SAMPLED_UNSUPPORTED_FILE"
    "WIN_EXECUTABLE"
    "ZIPPED_ARCHIVE"
    "ZIPPED_EXECUTABLE"
};

static const ::google::protobuf::internal::EnumEntry ClientDownloadRequest_DownloadType_entries[] = {
    {{&ClientDownloadRequest_DownloadType_names[0], 11}, 2},
    {{&ClientDownloadRequest_DownloadType_names[11], 7}, 6},
    {{&ClientDownloadRequest_DownloadType_names[18], 16}, 1},
    {{&ClientDownloadRequest_DownloadType_names[34], 19}, 8},
    {{&ClientDownloadRequest_DownloadType_names[53], 11}, 7},
    {{&ClientDownloadRequest_DownloadType_names[64], 14}, 4},
    {{&ClientDownloadRequest_DownloadType_names[78], 18}, 9},
    {{&ClientDownloadRequest_DownloadType_names[96], 24}, 10},
    {{&ClientDownloadRequest_DownloadType_names[120], 14}, 0},
    {{&ClientDownloadRequest_DownloadType_names[134], 14}, 5},
    {{&ClientDownloadRequest_DownloadType_names[148], 17}, 3},
};

static const int ClientDownloadRequest_DownloadType_entries_by_number[] = {
    8,  // 0 -> WIN_EXECUTABLE
    2,  // 1 -> CHROME_EXTENSION
    0,  // 2 -> ANDROID_APK
    10,  // 3 -> ZIPPED_EXECUTABLE
    5,  // 4 -> MAC_EXECUTABLE
    9,  // 5 -> ZIPPED_ARCHIVE
    1,  // 6 -> ARCHIVE
    4,  // 7 -> INVALID_ZIP
    3,  // 8 -> INVALID_MAC_ARCHIVE
    6,  // 9 -> PPAPI_SAVE_REQUEST
    7,  // 10 -> SAMPLED_UNSUPPORTED_FILE
};

[[nodiscard]] bool ClientDownloadRequest_DownloadType_Parse(::absl::string_view name,
                                  ClientDownloadRequest_DownloadType* PROTOBUF_NONNULL value) {
  int int_value;
  bool success = ::google::protobuf::internal::LookUpEnumValue(
      ClientDownloadRequest_DownloadType_entries, 11, name, &int_value);
  if (success) {
    *value = static_cast<ClientDownloadRequest_DownloadType>(int_value);
  }
  return success;
}
static ::google::protobuf::internal::ExplicitlyConstructed<::std::string>
    ClientDownloadRequest_DownloadType_strings[11] = {};

[[nodiscard]] const ::std::string& ClientDownloadRequest_DownloadType_Name(ClientDownloadRequest_DownloadType value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      ClientDownloadRequest_DownloadType_entries, ClientDownloadRequest_DownloadType_entries_by_number, 11,
      ClientDownloadRequest_DownloadType_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(ClientDownloadRequest_DownloadType_entries,
                                  ClientDownloadRequest_DownloadType_entries_by_number,
                                  11, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : ClientDownloadRequest_DownloadType_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t ReferrerChainEntry_URLType_internal_data_[] = {
    327681u, 0u, };
static const char ReferrerChainEntry_URLType_names[] = {
    "CLIENT_REDIRECT"
    "DEPRECATED_SERVER_REDIRECT"
    "EVENT_URL"
    "LANDING_PAGE"
    "LANDING_REFERRER"
};

static const ::google::protobuf::internal::EnumEntry ReferrerChainEntry_URLType_entries[] = {
    {{&ReferrerChainEntry_URLType_names[0], 15}, 4},
    {{&ReferrerChainEntry_URLType_names[15], 26}, 5},
    {{&ReferrerChainEntry_URLType_names[41], 9}, 1},
    {{&ReferrerChainEntry_URLType_names[50], 12}, 2},
    {{&ReferrerChainEntry_URLType_names[62], 16}, 3},
};

static const int ReferrerChainEntry_URLType_entries_by_number[] = {
    2,  // 1 -> EVENT_URL
    3,  // 2 -> LANDING_PAGE
    4,  // 3 -> LANDING_REFERRER
    0,  // 4 -> CLIENT_REDIRECT
    1,  // 5 -> DEPRECATED_SERVER_REDIRECT
};

[[nodiscard]] bool ReferrerChainEntry_URLType_Parse(::absl::string_view name,
                                  ReferrerChainEntry_URLType* PROTOBUF_NONNULL value) {
  int int_value;
  bool success = ::google::protobuf::internal::LookUpEnumValue(
      ReferrerChainEntry_URLType_entries, 5, name, &int_value);
  if (success) {
    *value = static_cast<ReferrerChainEntry_URLType>(int_value);
  }
  return success;
}
static ::google::protobuf::internal::ExplicitlyConstructed<::std::string>
    ReferrerChainEntry_URLType_strings[5] = {};

[[nodiscard]] const ::std::string& ReferrerChainEntry_URLType_Name(ReferrerChainEntry_URLType value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      ReferrerChainEntry_URLType_entries, ReferrerChainEntry_URLType_entries_by_number, 5,
      ReferrerChainEntry_URLType_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(ReferrerChainEntry_URLType_entries,
                                  ReferrerChainEntry_URLType_entries_by_number,
                                  5, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : ReferrerChainEntry_URLType_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t ClientDownloadResponse_Verdict_internal_data_[] = {
    393216u, 0u, };
static const char ClientDownloadResponse_Verdict_names[] = {
    "DANGEROUS"
    "DANGEROUS_HOST"
    "POTENTIALLY_UNWANTED"
    "SAFE"
    "UNCOMMON"
    "UNKNOWN"
};

static const ::google::protobuf::internal::EnumEntry ClientDownloadResponse_Verdict_entries[] = {
    {{&ClientDownloadResponse_Verdict_names[0], 9}, 1},
    {{&ClientDownloadResponse_Verdict_names[9], 14}, 4},
    {{&ClientDownloadResponse_Verdict_names[23], 20}, 3},
    {{&ClientDownloadResponse_Verdict_names[43], 4}, 0},
    {{&ClientDownloadResponse_Verdict_names[47], 8}, 2},
    {{&ClientDownloadResponse_Verdict_names[55], 7}, 5},
};

static const int ClientDownloadResponse_Verdict_entries_by_number[] = {
    3,  // 0 -> SAFE
    0,  // 1 -> DANGEROUS
    4,  // 2 -> UNCOMMON
    2,  // 3 -> POTENTIALLY_UNWANTED
    1,  // 4 -> DANGEROUS_HOST
    5,  // 5 -> UNKNOWN
};

[[nodiscard]] bool ClientDownloadResponse_Verdict_Parse(::absl::string_view name,
                                  ClientDownloadResponse_Verdict* PROTOBUF_NONNULL value) {
  int int_value;
  bool success = ::google::protobuf::internal::LookUpEnumValue(
      ClientDownloadResponse_Verdict_entries, 6, name, &int_value);
  if (success) {
    *value = static_cast<ClientDownloadResponse_Verdict>(int_value);
  }
  return success;
}
static ::google::protobuf::internal::ExplicitlyConstructed<::std::string>
    ClientDownloadResponse_Verdict_strings[6] = {};

[[nodiscard]] const ::std::string& ClientDownloadResponse_Verdict_Name(ClientDownloadResponse_Verdict value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      ClientDownloadResponse_Verdict_entries, ClientDownloadResponse_Verdict_entries_by_number, 6,
      ClientDownloadResponse_Verdict_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(ClientDownloadResponse_Verdict_entries,
                                  ClientDownloadResponse_Verdict_entries_by_number,
                                  6, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : ClientDownloadResponse_Verdict_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t ClientDownloadReport_Reason_internal_data_[] = {
    196608u, 0u, };
static const char ClientDownloadReport_Reason_names[] = {
    "APPEAL"
    "FALSE_POSITIVE"
    "SHARE"
};

static const ::google::protobuf::internal::EnumEntry ClientDownloadReport_Reason_entries[] = {
    {{&ClientDownloadReport_Reason_names[0], 6}, 2},
    {{&ClientDownloadReport_Reason_names[6], 14}, 1},
    {{&ClientDownloadReport_Reason_names[20], 5}, 0},
};

static const int ClientDownloadReport_Reason_entries_by_number[] = {
    2,  // 0 -> SHARE
    1,  // 1 -> FALSE_POSITIVE
    0,  // 2 -> APPEAL
};

[[nodiscard]] bool ClientDownloadReport_Reason_Parse(::absl::string_view name,
                                  ClientDownloadReport_Reason* PROTOBUF_NONNULL value) {
  int int_value;
  bool success = ::google::protobuf::internal::LookUpEnumValue(
      ClientDownloadReport_Reason_entries, 3, name, &int_value);
  if (success) {
    *value = static_cast<ClientDownloadReport_Reason>(int_value);
  }
  return success;
}
static ::google::protobuf::internal::ExplicitlyConstructed<::std::string>
    ClientDownloadReport_Reason_strings[3] = {};

[[nodiscard]] const ::std::string& ClientDownloadReport_Reason_Name(ClientDownloadReport_Reason value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      ClientDownloadReport_Reason_entries, ClientDownloadReport_Reason_entries_by_number, 3,
      ClientDownloadReport_Reason_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(ClientDownloadReport_Reason_entries,
                                  ClientDownloadReport_Reason_entries_by_number,
                                  3, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : ClientDownloadReport_Reason_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t ClientUploadResponse_UploadStatus_internal_data_[] = {
    131072u, 0u, };
static const char ClientUploadResponse_UploadStatus_names[] = {
    "SUCCESS"
    "UPLOAD_FAILURE"
};

static const ::google::protobuf::internal::EnumEntry ClientUploadResponse_UploadStatus_entries[] = {
    {{&ClientUploadResponse_UploadStatus_names[0], 7}, 0},
    {{&ClientUploadResponse_UploadStatus_names[7], 14}, 1},
};

static const int ClientUploadResponse_UploadStatus_entries_by_number[] = {
    0,  // 0 -> SUCCESS
    1,  // 1 -> UPLOAD_FAILURE
};

[[nodiscard]] bool ClientUploadResponse_UploadStatus_Parse(::absl::string_view name,
                                  ClientUploadResponse_UploadStatus* PROTOBUF_NONNULL value) {
  int int_value;
  bool success = ::google::protobuf::internal::LookUpEnumValue(
      ClientUploadResponse_UploadStatus_entries, 2, name, &int_value);
  if (success) {
    *value = static_cast<ClientUploadResponse_UploadStatus>(int_value);
  }
  return success;
}
static ::google::protobuf::internal::ExplicitlyConstructed<::std::string>
    ClientUploadResponse_UploadStatus_strings[2] = {};

[[nodiscard]] const ::std::string& ClientUploadResponse_UploadStatus_Name(ClientUploadResponse_UploadStatus value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      ClientUploadResponse_UploadStatus_entries, ClientUploadResponse_UploadStatus_entries_by_number, 2,
      ClientUploadResponse_UploadStatus_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(ClientUploadResponse_UploadStatus_entries,
                                  ClientUploadResponse_UploadStatus_entries_by_number,
                                  2, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : ClientUploadResponse_UploadStatus_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t ClientIncidentReport_IncidentData_TrackedPreferenceIncident_ValueState_internal_data_[] = {
    458752u, 0u, };
static const char ClientIncidentReport_IncidentData_TrackedPreferenceIncident_ValueState_names[] = {
    "BYPASS_CHANGED"
    "BYPASS_CLEARED"
    "CHANGED"
    "CLEARED"
    "UNKNOWN"
    "UNTRUSTED_UNKNOWN_VALUE"
    "WEAK_LEGACY_OBSOLETE"
};

static const ::google::protobuf::internal::EnumEntry ClientIncidentReport_IncidentData_TrackedPreferenceIncident_ValueState_entries[] = {
    {{&ClientIncidentReport_IncidentData_TrackedPreferenceIncident_ValueState_names[0], 14}, 6},
    {{&ClientIncidentReport_IncidentData_TrackedPreferenceIncident_ValueState_names[14], 14}, 5},
    {{&ClientIncidentReport_IncidentData_TrackedPreferenceIncident_ValueState_names[28], 7}, 3},
    {{&ClientIncidentReport_IncidentData_TrackedPreferenceIncident_ValueState_names[35], 7}, 1},
    {{&ClientIncidentReport_IncidentData_TrackedPreferenceIncident_ValueState_names[42], 7}, 0},
    {{&ClientIncidentReport_IncidentData_TrackedPreferenceIncident_ValueState_names[49], 23}, 4},
    {{&ClientIncidentReport_IncidentData_TrackedPreferenceIncident_ValueState_names[72], 20}, 2},
};

static const int ClientIncidentReport_IncidentData_TrackedPreferenceIncident_ValueState_entries_by_number[] = {
    4,  // 0 -> UNKNOWN
    3,  // 1 -> CLEARED
    6,  // 2 -> WEAK_LEGACY_OBSOLETE
    2,  // 3 -> CHANGED
    5,  // 4 -> UNTRUSTED_UNKNOWN_VALUE
    1,  // 5 -> BYPASS_CLEARED
    0,  // 6 -> BYPASS_CHANGED
};

[[nodiscard]] bool ClientIncidentReport_IncidentData_TrackedPreferenceIncident_ValueState_Parse(::absl::string_view name,
                                  ClientIncidentReport_IncidentData_TrackedPreferenceIncident_ValueState* PROTOBUF_NONNULL value) {
  int int_value;
  bool success = ::google::protobuf::internal::LookUpEnumValue(
      ClientIncidentReport_IncidentData_TrackedPreferenceIncident_ValueState_entries, 7, name, &int_value);
  if (success) {
    *value = static_cast<ClientIncidentReport_IncidentData_TrackedPreferenceIncident_ValueState>(int_value);
  }
  return success;
}
static ::google::protobuf::internal::ExplicitlyConstructed<::std::string>
    ClientIncidentReport_IncidentData_TrackedPreferenceIncident_ValueState_strings[7] = {};

[[nodiscard]] const ::std::string& ClientIncidentReport_IncidentData_TrackedPreferenceIncident_ValueState_Name(ClientIncidentReport_IncidentData_TrackedPreferenceIncident_ValueState value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      ClientIncidentReport_IncidentData_TrackedPreferenceIncident_ValueState_entries, ClientIncidentReport_IncidentData_TrackedPreferenceIncident_ValueState_entries_by_number, 7,
      ClientIncidentReport_IncidentData_TrackedPreferenceIncident_ValueState_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(ClientIncidentReport_IncidentData_TrackedPreferenceIncident_ValueState_entries,
                                  ClientIncidentReport_IncidentData_TrackedPreferenceIncident_ValueState_entries_by_number,
                                  7, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : ClientIncidentReport_IncidentData_TrackedPreferenceIncident_ValueState_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t ClientIncidentReport_IncidentData_ResourceRequestIncident_Type_internal_data_[] = {
    65536u, 32u, 4u, };
static const char ClientIncidentReport_IncidentData_ResourceRequestIncident_Type_names[] = {
    "TYPE_PATTERN"
    "UNKNOWN"
};

static const ::google::protobuf::internal::EnumEntry ClientIncidentReport_IncidentData_ResourceRequestIncident_Type_entries[] = {
    {{&ClientIncidentReport_IncidentData_ResourceRequestIncident_Type_names[0], 12}, 3},
    {{&ClientIncidentReport_IncidentData_ResourceRequestIncident_Type_names[12], 7}, 0},
};

static const int ClientIncidentReport_IncidentData_ResourceRequestIncident_Type_entries_by_number[] = {
    1,  // 0 -> UNKNOWN
    0,  // 3 -> TYPE_PATTERN
};

[[nodiscard]] bool ClientIncidentReport_IncidentData_ResourceRequestIncident_Type_Parse(::absl::string_view name,
                                  ClientIncidentReport_IncidentData_ResourceRequestIncident_Type* PROTOBUF_NONNULL value) {
  int int_value;
  bool success = ::google::protobuf::internal::LookUpEnumValue(
      ClientIncidentReport_IncidentData_ResourceRequestIncident_Type_entries, 2, name, &int_value);
  if (success) {
    *value = static_cast<ClientIncidentReport_IncidentData_ResourceRequestIncident_Type>(int_value);
  }
  return success;
}
static ::google::protobuf::internal::ExplicitlyConstructed<::std::string>
    ClientIncidentReport_IncidentData_ResourceRequestIncident_Type_strings[2] = {};

[[nodiscard]] const ::std::string& ClientIncidentReport_IncidentData_ResourceRequestIncident_Type_Name(ClientIncidentReport_IncidentData_ResourceRequestIncident_Type value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      ClientIncidentReport_IncidentData_ResourceRequestIncident_Type_entries, ClientIncidentReport_IncidentData_ResourceRequestIncident_Type_entries_by_number, 2,
      ClientIncidentReport_IncidentData_ResourceRequestIncident_Type_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(ClientIncidentReport_IncidentData_ResourceRequestIncident_Type_entries,
                                  ClientIncidentReport_IncidentData_ResourceRequestIncident_Type_entries_by_number,
                                  2, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : ClientIncidentReport_IncidentData_ResourceRequestIncident_Type_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t ClientIncidentReport_EnvironmentData_Process_Dll_Feature_internal_data_[] = {
    131072u, 0u, };
static const char ClientIncidentReport_EnvironmentData_Process_Dll_Feature_names[] = {
    "LSP"
    "UNKNOWN"
};

static const ::google::protobuf::internal::EnumEntry ClientIncidentReport_EnvironmentData_Process_Dll_Feature_entries[] = {
    {{&ClientIncidentReport_EnvironmentData_Process_Dll_Feature_names[0], 3}, 1},
    {{&ClientIncidentReport_EnvironmentData_Process_Dll_Feature_names[3], 7}, 0},
};

static const int ClientIncidentReport_EnvironmentData_Process_Dll_Feature_entries_by_number[] = {
    1,  // 0 -> UNKNOWN
    0,  // 1 -> LSP
};

[[nodiscard]] bool ClientIncidentReport_EnvironmentData_Process_Dll_Feature_Parse(::absl::string_view name,
                                  ClientIncidentReport_EnvironmentData_Process_Dll_Feature* PROTOBUF_NONNULL value) {
  int int_value;
  bool success = ::google::protobuf::internal::LookUpEnumValue(
      ClientIncidentReport_EnvironmentData_Process_Dll_Feature_entries, 2, name, &int_value);
  if (success) {
    *value = static_cast<ClientIncidentReport_EnvironmentData_Process_Dll_Feature>(int_value);
  }
  return success;
}
static ::google::protobuf::internal::ExplicitlyConstructed<::std::string>
    ClientIncidentReport_EnvironmentData_Process_Dll_Feature_strings[2] = {};

[[nodiscard]] const ::std::string& ClientIncidentReport_EnvironmentData_Process_Dll_Feature_Name(ClientIncidentReport_EnvironmentData_Process_Dll_Feature value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      ClientIncidentReport_EnvironmentData_Process_Dll_Feature_entries, ClientIncidentReport_EnvironmentData_Process_Dll_Feature_entries_by_number, 2,
      ClientIncidentReport_EnvironmentData_Process_Dll_Feature_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(ClientIncidentReport_EnvironmentData_Process_Dll_Feature_entries,
                                  ClientIncidentReport_EnvironmentData_Process_Dll_Feature_entries_by_number,
                                  2, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : ClientIncidentReport_EnvironmentData_Process_Dll_Feature_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t ClientIncidentReport_EnvironmentData_Process_ModuleState_ModifiedState_internal_data_[] = {
    262144u, 0u, };
static const char ClientIncidentReport_EnvironmentData_Process_ModuleState_ModifiedState_names[] = {
    "MODULE_STATE_MODIFIED"
    "MODULE_STATE_UNKNOWN"
    "MODULE_STATE_UNMODIFIED"
    "UNKNOWN"
};

static const ::google::protobuf::internal::EnumEntry ClientIncidentReport_EnvironmentData_Process_ModuleState_ModifiedState_entries[] = {
    {{&ClientIncidentReport_EnvironmentData_Process_ModuleState_ModifiedState_names[0], 21}, 3},
    {{&ClientIncidentReport_EnvironmentData_Process_ModuleState_ModifiedState_names[21], 20}, 1},
    {{&ClientIncidentReport_EnvironmentData_Process_ModuleState_ModifiedState_names[41], 23}, 2},
    {{&ClientIncidentReport_EnvironmentData_Process_ModuleState_ModifiedState_names[64], 7}, 0},
};

static const int ClientIncidentReport_EnvironmentData_Process_ModuleState_ModifiedState_entries_by_number[] = {
    3,  // 0 -> UNKNOWN
    1,  // 1 -> MODULE_STATE_UNKNOWN
    2,  // 2 -> MODULE_STATE_UNMODIFIED
    0,  // 3 -> MODULE_STATE_MODIFIED
};

[[nodiscard]] bool ClientIncidentReport_EnvironmentData_Process_ModuleState_ModifiedState_Parse(::absl::string_view name,
                                  ClientIncidentReport_EnvironmentData_Process_ModuleState_ModifiedState* PROTOBUF_NONNULL value) {
  int int_value;
  bool success = ::google::protobuf::internal::LookUpEnumValue(
      ClientIncidentReport_EnvironmentData_Process_ModuleState_ModifiedState_entries, 4, name, &int_value);
  if (success) {
    *value = static_cast<ClientIncidentReport_EnvironmentData_Process_ModuleState_ModifiedState>(int_value);
  }
  return success;
}
static ::google::protobuf::internal::ExplicitlyConstructed<::std::string>
    ClientIncidentReport_EnvironmentData_Process_ModuleState_ModifiedState_strings[4] = {};

[[nodiscard]] const ::std::string& ClientIncidentReport_EnvironmentData_Process_ModuleState_ModifiedState_Name(ClientIncidentReport_EnvironmentData_Process_ModuleState_ModifiedState value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      ClientIncidentReport_EnvironmentData_Process_ModuleState_ModifiedState_entries, ClientIncidentReport_EnvironmentData_Process_ModuleState_ModifiedState_entries_by_number, 4,
      ClientIncidentReport_EnvironmentData_Process_ModuleState_ModifiedState_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(ClientIncidentReport_EnvironmentData_Process_ModuleState_ModifiedState_entries,
                                  ClientIncidentReport_EnvironmentData_Process_ModuleState_ModifiedState_entries_by_number,
                                  4, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : ClientIncidentReport_EnvironmentData_Process_ModuleState_ModifiedState_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t ClientIncidentReport_EnvironmentData_Process_Channel_internal_data_[] = {
    327680u, 0u, };
static const char ClientIncidentReport_EnvironmentData_Process_Channel_names[] = {
    "CHANNEL_BETA"
    "CHANNEL_CANARY"
    "CHANNEL_DEV"
    "CHANNEL_STABLE"
    "CHANNEL_UNKNOWN"
};

static const ::google::protobuf::internal::EnumEntry ClientIncidentReport_EnvironmentData_Process_Channel_entries[] = {
    {{&ClientIncidentReport_EnvironmentData_Process_Channel_names[0], 12}, 3},
    {{&ClientIncidentReport_EnvironmentData_Process_Channel_names[12], 14}, 1},
    {{&ClientIncidentReport_EnvironmentData_Process_Channel_names[26], 11}, 2},
    {{&ClientIncidentReport_EnvironmentData_Process_Channel_names[37], 14}, 4},
    {{&ClientIncidentReport_EnvironmentData_Process_Channel_names[51], 15}, 0},
};

static const int ClientIncidentReport_EnvironmentData_Process_Channel_entries_by_number[] = {
    4,  // 0 -> CHANNEL_UNKNOWN
    1,  // 1 -> CHANNEL_CANARY
    2,  // 2 -> CHANNEL_DEV
    0,  // 3 -> CHANNEL_BETA
    3,  // 4 -> CHANNEL_STABLE
};

[[nodiscard]] bool ClientIncidentReport_EnvironmentData_Process_Channel_Parse(::absl::string_view name,
                                  ClientIncidentReport_EnvironmentData_Process_Channel* PROTOBUF_NONNULL value) {
  int int_value;
  bool success = ::google::protobuf::internal::LookUpEnumValue(
      ClientIncidentReport_EnvironmentData_Process_Channel_entries, 5, name, &int_value);
  if (success) {
    *value = static_cast<ClientIncidentReport_EnvironmentData_Process_Channel>(int_value);
  }
  return success;
}
static ::google::protobuf::internal::ExplicitlyConstructed<::std::string>
    ClientIncidentReport_EnvironmentData_Process_Channel_strings[5] = {};

[[nodiscard]] const ::std::string& ClientIncidentReport_EnvironmentData_Process_Channel_Name(ClientIncidentReport_EnvironmentData_Process_Channel value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      ClientIncidentReport_EnvironmentData_Process_Channel_entries, ClientIncidentReport_EnvironmentData_Process_Channel_entries_by_number, 5,
      ClientIncidentReport_EnvironmentData_Process_Channel_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(ClientIncidentReport_EnvironmentData_Process_Channel_entries,
                                  ClientIncidentReport_EnvironmentData_Process_Channel_entries_by_number,
                                  5, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : ClientIncidentReport_EnvironmentData_Process_Channel_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t ClientIncidentReport_ExtensionData_ExtensionInfo_ExtensionState_internal_data_[] = {
    393216u, 0u, };
static const char ClientIncidentReport_ExtensionData_ExtensionInfo_ExtensionState_names[] = {
    "STATE_BLACKLISTED"
    "STATE_BLOCKED"
    "STATE_DISABLED"
    "STATE_ENABLED"
    "STATE_TERMINATED"
    "STATE_UNKNOWN"
};

static const ::google::protobuf::internal::EnumEntry ClientIncidentReport_ExtensionData_ExtensionInfo_ExtensionState_entries[] = {
    {{&ClientIncidentReport_ExtensionData_ExtensionInfo_ExtensionState_names[0], 17}, 3},
    {{&ClientIncidentReport_ExtensionData_ExtensionInfo_ExtensionState_names[17], 13}, 4},
    {{&ClientIncidentReport_ExtensionData_ExtensionInfo_ExtensionState_names[30], 14}, 2},
    {{&ClientIncidentReport_ExtensionData_ExtensionInfo_ExtensionState_names[44], 13}, 1},
    {{&ClientIncidentReport_ExtensionData_ExtensionInfo_ExtensionState_names[57], 16}, 5},
    {{&ClientIncidentReport_ExtensionData_ExtensionInfo_ExtensionState_names[73], 13}, 0},
};

static const int ClientIncidentReport_ExtensionData_ExtensionInfo_ExtensionState_entries_by_number[] = {
    5,  // 0 -> STATE_UNKNOWN
    3,  // 1 -> STATE_ENABLED
    2,  // 2 -> STATE_DISABLED
    0,  // 3 -> STATE_BLACKLISTED
    1,  // 4 -> STATE_BLOCKED
    4,  // 5 -> STATE_TERMINATED
};

[[nodiscard]] bool ClientIncidentReport_ExtensionData_ExtensionInfo_ExtensionState_Parse(::absl::string_view name,
                                  ClientIncidentReport_ExtensionData_ExtensionInfo_ExtensionState* PROTOBUF_NONNULL value) {
  int int_value;
  bool success = ::google::protobuf::internal::LookUpEnumValue(
      ClientIncidentReport_ExtensionData_ExtensionInfo_ExtensionState_entries, 6, name, &int_value);
  if (success) {
    *value = static_cast<ClientIncidentReport_ExtensionData_ExtensionInfo_ExtensionState>(int_value);
  }
  return success;
}
static ::google::protobuf::internal::ExplicitlyConstructed<::std::string>
    ClientIncidentReport_ExtensionData_ExtensionInfo_ExtensionState_strings[6] = {};

[[nodiscard]] const ::std::string& ClientIncidentReport_ExtensionData_ExtensionInfo_ExtensionState_Name(ClientIncidentReport_ExtensionData_ExtensionInfo_ExtensionState value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      ClientIncidentReport_ExtensionData_ExtensionInfo_ExtensionState_entries, ClientIncidentReport_ExtensionData_ExtensionInfo_ExtensionState_entries_by_number, 6,
      ClientIncidentReport_ExtensionData_ExtensionInfo_ExtensionState_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(ClientIncidentReport_ExtensionData_ExtensionInfo_ExtensionState_entries,
                                  ClientIncidentReport_ExtensionData_ExtensionInfo_ExtensionState_entries_by_number,
                                  6, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : ClientIncidentReport_ExtensionData_ExtensionInfo_ExtensionState_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t ClientSafeBrowsingReportRequest_ReportType_internal_data_[] = {
    524288u, 32u, 116u, };
static const char ClientSafeBrowsingReportRequest_ReportType_names[] = {
    "AD_SAMPLE"
    "DANGEROUS_DOWNLOAD_BY_API"
    "DANGEROUS_DOWNLOAD_OPENED"
    "DANGEROUS_DOWNLOAD_RECOVERY"
    "DANGEROUS_DOWNLOAD_WARNING"
    "UNKNOWN"
    "URL_CLIENT_SIDE_MALWARE"
    "URL_CLIENT_SIDE_PHISHING"
    "URL_MALWARE"
    "URL_PASSWORD_PROTECTION_PHISHING"
    "URL_PHISHING"
    "URL_UNWANTED"
};

static const ::google::protobuf::internal::EnumEntry ClientSafeBrowsingReportRequest_ReportType_entries[] = {
    {{&ClientSafeBrowsingReportRequest_ReportType_names[0], 9}, 14},
    {{&ClientSafeBrowsingReportRequest_ReportType_names[9], 25}, 10},
    {{&ClientSafeBrowsingReportRequest_ReportType_names[34], 25}, 13},
    {{&ClientSafeBrowsingReportRequest_ReportType_names[59], 27}, 6},
    {{&ClientSafeBrowsingReportRequest_ReportType_names[86], 26}, 7},
    {{&ClientSafeBrowsingReportRequest_ReportType_names[112], 7}, 0},
    {{&ClientSafeBrowsingReportRequest_ReportType_names[119], 23}, 5},
    {{&ClientSafeBrowsingReportRequest_ReportType_names[142], 24}, 4},
    {{&ClientSafeBrowsingReportRequest_ReportType_names[166], 11}, 2},
    {{&ClientSafeBrowsingReportRequest_ReportType_names[177], 32}, 12},
    {{&ClientSafeBrowsingReportRequest_ReportType_names[209], 12}, 1},
    {{&ClientSafeBrowsingReportRequest_ReportType_names[221], 12}, 3},
};

static const int ClientSafeBrowsingReportRequest_ReportType_entries_by_number[] = {
    5,  // 0 -> UNKNOWN
    10,  // 1 -> URL_PHISHING
    8,  // 2 -> URL_MALWARE
    11,  // 3 -> URL_UNWANTED
    7,  // 4 -> URL_CLIENT_SIDE_PHISHING
    6,  // 5 -> URL_CLIENT_SIDE_MALWARE
    3,  // 6 -> DANGEROUS_DOWNLOAD_RECOVERY
    4,  // 7 -> DANGEROUS_DOWNLOAD_WARNING
    1,  // 10 -> DANGEROUS_DOWNLOAD_BY_API
    9,  // 12 -> URL_PASSWORD_PROTECTION_PHISHING
    2,  // 13 -> DANGEROUS_DOWNLOAD_OPENED
    0,  // 14 -> AD_SAMPLE
};

[[nodiscard]] bool ClientSafeBrowsingReportRequest_ReportType_Parse(::absl::string_view name,
                                  ClientSafeBrowsingReportRequest_ReportType* PROTOBUF_NONNULL value) {
  int int_value;
  bool success = ::google::protobuf::internal::LookUpEnumValue(
      ClientSafeBrowsingReportRequest_ReportType_entries, 12, name, &int_value);
  if (success) {
    *value = static_cast<ClientSafeBrowsingReportRequest_ReportType>(int_value);
  }
  return success;
}
static ::google::protobuf::internal::ExplicitlyConstructed<::std::string>
    ClientSafeBrowsingReportRequest_ReportType_strings[12] = {};

[[nodiscard]] const ::std::string& ClientSafeBrowsingReportRequest_ReportType_Name(ClientSafeBrowsingReportRequest_ReportType value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      ClientSafeBrowsingReportRequest_ReportType_entries, ClientSafeBrowsingReportRequest_ReportType_entries_by_number, 12,
      ClientSafeBrowsingReportRequest_ReportType_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(ClientSafeBrowsingReportRequest_ReportType_entries,
                                  ClientSafeBrowsingReportRequest_ReportType_entries_by_number,
                                  12, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : ClientSafeBrowsingReportRequest_ReportType_strings[idx].get();
}
PROTOBUF_CONSTINIT const uint32_t ClientSafeBrowsingReportRequest_SafeBrowsingUrlApiType_internal_data_[] = {
    327680u, 0u, };
static const char ClientSafeBrowsingReportRequest_SafeBrowsingUrlApiType_names[] = {
    "ANDROID_SAFETYNET"
    "FLYWHEEL"
    "PVER3_NATIVE"
    "PVER4_NATIVE"
    "SAFE_BROWSING_URL_API_TYPE_UNSPECIFIED"
};

static const ::google::protobuf::internal::EnumEntry ClientSafeBrowsingReportRequest_SafeBrowsingUrlApiType_entries[] = {
    {{&ClientSafeBrowsingReportRequest_SafeBrowsingUrlApiType_names[0], 17}, 3},
    {{&ClientSafeBrowsingReportRequest_SafeBrowsingUrlApiType_names[17], 8}, 4},
    {{&ClientSafeBrowsingReportRequest_SafeBrowsingUrlApiType_names[25], 12}, 1},
    {{&ClientSafeBrowsingReportRequest_SafeBrowsingUrlApiType_names[37], 12}, 2},
    {{&ClientSafeBrowsingReportRequest_SafeBrowsingUrlApiType_names[49], 38}, 0},
};

static const int ClientSafeBrowsingReportRequest_SafeBrowsingUrlApiType_entries_by_number[] = {
    4,  // 0 -> SAFE_BROWSING_URL_API_TYPE_UNSPECIFIED
    2,  // 1 -> PVER3_NATIVE
    3,  // 2 -> PVER4_NATIVE
    0,  // 3 -> ANDROID_SAFETYNET
    1,  // 4 -> FLYWHEEL
};

[[nodiscard]] bool ClientSafeBrowsingReportRequest_SafeBrowsingUrlApiType_Parse(::absl::string_view name,
                                  ClientSafeBrowsingReportRequest_SafeBrowsingUrlApiType* PROTOBUF_NONNULL value) {
  int int_value;
  bool success = ::google::protobuf::internal::LookUpEnumValue(
      ClientSafeBrowsingReportRequest_SafeBrowsingUrlApiType_entries, 5, name, &int_value);
  if (success) {
    *value = static_cast<ClientSafeBrowsingReportRequest_SafeBrowsingUrlApiType>(int_value);
  }
  return success;
}
static ::google::protobuf::internal::ExplicitlyConstructed<::std::string>
    ClientSafeBrowsingReportRequest_SafeBrowsingUrlApiType_strings[5] = {};

[[nodiscard]] const ::std::string& ClientSafeBrowsingReportRequest_SafeBrowsingUrlApiType_Name(ClientSafeBrowsingReportRequest_SafeBrowsingUrlApiType value) {
  static const bool kDummy = ::google::protobuf::internal::InitializeEnumStrings(
      ClientSafeBrowsingReportRequest_SafeBrowsingUrlApiType_entries, ClientSafeBrowsingReportRequest_SafeBrowsingUrlApiType_entries_by_number, 5,
      ClientSafeBrowsingReportRequest_SafeBrowsingUrlApiType_strings);
  (void)kDummy;

  int idx = ::google::protobuf::internal::LookUpEnumName(ClientSafeBrowsingReportRequest_SafeBrowsingUrlApiType_entries,
                                  ClientSafeBrowsingReportRequest_SafeBrowsingUrlApiType_entries_by_number,
                                  5, value);
  return idx == -1 ? ::google::protobuf::internal::GetEmptyString() : ClientSafeBrowsingReportRequest_SafeBrowsingUrlApiType_strings[idx].get();
}
// ===================================================================

ChromeUserPopulation::ChromeUserPopulation(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ChromeUserPopulation_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:safe_browsing.ChromeUserPopulation)
}
PROTOBUF_NDEBUG_INLINE ChromeUserPopulation::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::safe_browsing::ChromeUserPopulation& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        finch_active_groups_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::safe_browsing::ChromeUserPopulation,
              PROTOBUF_FIELD_OFFSET(::safe_browsing::ChromeUserPopulation, _impl_.finch_active_groups_)>()
          , from.finch_active_groups_
        }
     {}

ChromeUserPopulation::ChromeUserPopulation(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const ChromeUserPopulation& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ChromeUserPopulation_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ChromeUserPopulation* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::memcpy(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, user_population_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, user_population_),
           offsetof(Impl_, is_history_sync_enabled_) -
               offsetof(Impl_, user_population_) +
               sizeof(Impl_::is_history_sync_enabled_));

  // @@protoc_insertion_point(copy_constructor:safe_browsing.ChromeUserPopulation)
}
PROTOBUF_NDEBUG_INLINE ChromeUserPopulation::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        finch_active_groups_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::safe_browsing::ChromeUserPopulation,
            PROTOBUF_FIELD_OFFSET(::safe_browsing::ChromeUserPopulation, _impl_.finch_active_groups_)>()
         }
     {}

inline void ChromeUserPopulation::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, user_population_),
           0,
           offsetof(Impl_, is_history_sync_enabled_) -
               offsetof(Impl_, user_population_) +
               sizeof(Impl_::is_history_sync_enabled_));
}
ChromeUserPopulation::~ChromeUserPopulation() {
  // @@protoc_insertion_point(destructor:safe_browsing.ChromeUserPopulation)
  SharedDtor(*this);
}
inline void ChromeUserPopulation::SharedDtor(MessageLite& self) {
  ChromeUserPopulation& this_ = static_cast<ChromeUserPopulation&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite ChromeUserPopulation_class_data_ =
    ChromeUserPopulation::InternalGenerateClassData_(ChromeUserPopulation_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ChromeUserPopulation::GetClassData() const {
  return ChromeUserPopulation_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ChromeUserPopulation::GetClassData() const {
  return ChromeUserPopulation_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ChromeUserPopulation::ParseTableT_
    ChromeUserPopulation::_table_ =
        ChromeUserPopulation::InternalGenerateParseTable_(ChromeUserPopulation_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ChromeUserPopulation::Clear() {
// @@protoc_insertion_point(message_clear_start:safe_browsing.ChromeUserPopulation)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    _impl_.finch_active_groups_.Clear();
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00000006U)) {
    ::memset(&_impl_.user_population_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.is_history_sync_enabled_) -
        reinterpret_cast<char*>(&_impl_.user_population_)) + sizeof(_impl_.is_history_sync_enabled_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL ChromeUserPopulation::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const ChromeUserPopulation& this_ = static_cast<const ChromeUserPopulation&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL ChromeUserPopulation::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const ChromeUserPopulation& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:safe_browsing.ChromeUserPopulation)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional .safe_browsing.ChromeUserPopulation.UserPopulation user_population = 1;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        1, this_._internal_user_population(), target);
  }

  // optional bool is_history_sync_enabled = 2;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        2, this_._internal_is_history_sync_enabled(), target);
  }

  // repeated string finch_active_groups = 4;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (int i = 0, n = this_._internal_finch_active_groups_size(); i < n; ++i) {
      const auto& s = this_._internal_finch_active_groups().Get(i);
      target = stream->WriteString(4, s, target);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:safe_browsing.ChromeUserPopulation)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ChromeUserPopulation::ByteSizeLong(const MessageLite& base) {
  const ChromeUserPopulation& this_ = static_cast<const ChromeUserPopulation&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ChromeUserPopulation::ByteSizeLong() const {
  const ChromeUserPopulation& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:safe_browsing.ChromeUserPopulation)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  total_size += static_cast<bool>(0x00000004U & cached_has_bits) * 2;
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    // repeated string finch_active_groups = 4;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size +=
          1 * ::google::protobuf::internal::FromIntSize(this_._internal_finch_active_groups().size());
      for (int i = 0, n = this_._internal_finch_active_groups().size(); i < n; ++i) {
        total_size += ::google::protobuf::internal::WireFormatLite::StringSize(
            this_._internal_finch_active_groups().Get(i));
      }
    }
    // optional .safe_browsing.ChromeUserPopulation.UserPopulation user_population = 1;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_user_population());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void ChromeUserPopulation::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ChromeUserPopulation*>(&to_msg);
  auto& from = static_cast<const ChromeUserPopulation&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:safe_browsing.ChromeUserPopulation)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_mutable_finch_active_groups()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_finch_active_groups());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_impl_.user_population_ = from._impl_.user_population_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_impl_.is_history_sync_enabled_ = from._impl_.is_history_sync_enabled_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void ChromeUserPopulation::CopyFrom(const ChromeUserPopulation& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:safe_browsing.ChromeUserPopulation)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void ChromeUserPopulation::InternalSwap(ChromeUserPopulation* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.finch_active_groups_.InternalSwap(&other->_impl_.finch_active_groups_);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(ChromeUserPopulation, _impl_.is_history_sync_enabled_)
      + sizeof(ChromeUserPopulation::_impl_.is_history_sync_enabled_)
      - PROTOBUF_FIELD_OFFSET(ChromeUserPopulation, _impl_.user_population_)>(
          reinterpret_cast<char*>(&_impl_.user_population_),
          reinterpret_cast<char*>(&other->_impl_.user_population_));
}

// ===================================================================

ClientPhishingRequest_Feature::ClientPhishingRequest_Feature(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ClientPhishingRequest_Feature_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:safe_browsing.ClientPhishingRequest.Feature)
}
PROTOBUF_NDEBUG_INLINE ClientPhishingRequest_Feature::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::safe_browsing::ClientPhishingRequest_Feature& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        name_(arena, from.name_) {}

ClientPhishingRequest_Feature::ClientPhishingRequest_Feature(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const ClientPhishingRequest_Feature& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ClientPhishingRequest_Feature_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ClientPhishingRequest_Feature* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  _impl_.value_ = from._impl_.value_;

  // @@protoc_insertion_point(copy_constructor:safe_browsing.ClientPhishingRequest.Feature)
}
PROTOBUF_NDEBUG_INLINE ClientPhishingRequest_Feature::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        name_(arena) {}

inline void ClientPhishingRequest_Feature::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.value_ = {};
}
ClientPhishingRequest_Feature::~ClientPhishingRequest_Feature() {
  // @@protoc_insertion_point(destructor:safe_browsing.ClientPhishingRequest.Feature)
  SharedDtor(*this);
}
inline void ClientPhishingRequest_Feature::SharedDtor(MessageLite& self) {
  ClientPhishingRequest_Feature& this_ = static_cast<ClientPhishingRequest_Feature&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.name_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite ClientPhishingRequest_Feature_class_data_ =
    ClientPhishingRequest_Feature::InternalGenerateClassData_(ClientPhishingRequest_Feature_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ClientPhishingRequest_Feature::GetClassData() const {
  return ClientPhishingRequest_Feature_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ClientPhishingRequest_Feature::GetClassData() const {
  return ClientPhishingRequest_Feature_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ClientPhishingRequest_Feature::ParseTableT_
    ClientPhishingRequest_Feature::_table_ =
        ClientPhishingRequest_Feature::InternalGenerateParseTable_(ClientPhishingRequest_Feature_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ClientPhishingRequest_Feature::Clear() {
// @@protoc_insertion_point(message_clear_start:safe_browsing.ClientPhishingRequest.Feature)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    _impl_.name_.ClearNonDefaultToEmpty();
  }
  _impl_.value_ = 0;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL ClientPhishingRequest_Feature::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const ClientPhishingRequest_Feature& this_ = static_cast<const ClientPhishingRequest_Feature&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL ClientPhishingRequest_Feature::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const ClientPhishingRequest_Feature& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:safe_browsing.ClientPhishingRequest.Feature)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // required string name = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_name();
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  // required double value = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteDoubleToArray(
        2, this_._internal_value(), target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:safe_browsing.ClientPhishingRequest.Feature)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ClientPhishingRequest_Feature::ByteSizeLong(const MessageLite& base) {
  const ClientPhishingRequest_Feature& this_ = static_cast<const ClientPhishingRequest_Feature&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ClientPhishingRequest_Feature::ByteSizeLong() const {
  const ClientPhishingRequest_Feature& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:safe_browsing.ClientPhishingRequest.Feature)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  total_size += static_cast<bool>(0x00000002U & cached_has_bits) * 9;
   {
    // required string name = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_name());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void ClientPhishingRequest_Feature::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ClientPhishingRequest_Feature*>(&to_msg);
  auto& from = static_cast<const ClientPhishingRequest_Feature&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:safe_browsing.ClientPhishingRequest.Feature)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_set_name(from._internal_name());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_impl_.value_ = from._impl_.value_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void ClientPhishingRequest_Feature::CopyFrom(const ClientPhishingRequest_Feature& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:safe_browsing.ClientPhishingRequest.Feature)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

PROTOBUF_NOINLINE bool ClientPhishingRequest_Feature::IsInitializedImpl(
    const MessageLite& msg) {
  auto& this_ = static_cast<const ClientPhishingRequest_Feature&>(msg);
  if (_Internal::MissingRequiredFields(this_._impl_._has_bits_)) {
    return false;
  }
  return true;
}

void ClientPhishingRequest_Feature::InternalSwap(ClientPhishingRequest_Feature* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.name_, &other->_impl_.name_, arena);
  swap(_impl_.value_, other->_impl_.value_);
}

// ===================================================================

ClientPhishingRequest::ClientPhishingRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ClientPhishingRequest_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:safe_browsing.ClientPhishingRequest)
}
PROTOBUF_NDEBUG_INLINE ClientPhishingRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::safe_browsing::ClientPhishingRequest& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        feature_map_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::safe_browsing::ClientPhishingRequest,
              PROTOBUF_FIELD_OFFSET(::safe_browsing::ClientPhishingRequest, _impl_.feature_map_)>()
          , from.feature_map_
        }
        ,
        non_model_feature_map_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::safe_browsing::ClientPhishingRequest,
              PROTOBUF_FIELD_OFFSET(::safe_browsing::ClientPhishingRequest, _impl_.non_model_feature_map_)>()
          , from.non_model_feature_map_
        }
        ,
        shingle_hashes_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::safe_browsing::ClientPhishingRequest,
              PROTOBUF_FIELD_OFFSET(::safe_browsing::ClientPhishingRequest, _impl_.shingle_hashes_)>()
          , from.shingle_hashes_
        }
        ,
        _shingle_hashes_cached_byte_size_{0},
        url_(arena, from.url_),
        obsolete_referrer_url_(arena, from.obsolete_referrer_url_),
        obsolete_hash_prefix_(arena, from.obsolete_hash_prefix_),
        model_filename_(arena, from.model_filename_) {}

ClientPhishingRequest::ClientPhishingRequest(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const ClientPhishingRequest& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ClientPhishingRequest_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ClientPhishingRequest* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::uint32_t cached_has_bits = _impl_._has_bits_[0];
  _impl_.population_ = (CheckHasBit(cached_has_bits, 0x00000080U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.population_)
                : nullptr;
  ::memcpy(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, client_score_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, client_score_),
           offsetof(Impl_, model_version_) -
               offsetof(Impl_, client_score_) +
               sizeof(Impl_::model_version_));

  // @@protoc_insertion_point(copy_constructor:safe_browsing.ClientPhishingRequest)
}
PROTOBUF_NDEBUG_INLINE ClientPhishingRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        feature_map_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::safe_browsing::ClientPhishingRequest,
            PROTOBUF_FIELD_OFFSET(::safe_browsing::ClientPhishingRequest, _impl_.feature_map_)>()
         }
        ,
        non_model_feature_map_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::safe_browsing::ClientPhishingRequest,
            PROTOBUF_FIELD_OFFSET(::safe_browsing::ClientPhishingRequest, _impl_.non_model_feature_map_)>()
         }
        ,
        shingle_hashes_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::safe_browsing::ClientPhishingRequest,
            PROTOBUF_FIELD_OFFSET(::safe_browsing::ClientPhishingRequest, _impl_.shingle_hashes_)>()
         }
        ,
        _shingle_hashes_cached_byte_size_{0},
        url_(arena),
        obsolete_referrer_url_(arena),
        obsolete_hash_prefix_(arena),
        model_filename_(arena) {}

inline void ClientPhishingRequest::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, population_),
           0,
           offsetof(Impl_, model_version_) -
               offsetof(Impl_, population_) +
               sizeof(Impl_::model_version_));
}
ClientPhishingRequest::~ClientPhishingRequest() {
  // @@protoc_insertion_point(destructor:safe_browsing.ClientPhishingRequest)
  SharedDtor(*this);
}
inline void ClientPhishingRequest::SharedDtor(MessageLite& self) {
  ClientPhishingRequest& this_ = static_cast<ClientPhishingRequest&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.url_.Destroy();
  this_._impl_.obsolete_referrer_url_.Destroy();
  this_._impl_.obsolete_hash_prefix_.Destroy();
  this_._impl_.model_filename_.Destroy();
  delete this_._impl_.population_;
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite ClientPhishingRequest_class_data_ =
    ClientPhishingRequest::InternalGenerateClassData_(ClientPhishingRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ClientPhishingRequest::GetClassData() const {
  return ClientPhishingRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ClientPhishingRequest::GetClassData() const {
  return ClientPhishingRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ClientPhishingRequest::ParseTableT_
    ClientPhishingRequest::_table_ =
        ClientPhishingRequest::InternalGenerateParseTable_(ClientPhishingRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ClientPhishingRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:safe_browsing.ClientPhishingRequest)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.feature_map_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.non_model_feature_map_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _impl_.shingle_hashes_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _impl_.url_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _impl_.obsolete_referrer_url_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      _impl_.obsolete_hash_prefix_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      _impl_.model_filename_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      ABSL_DCHECK(_impl_.population_ != nullptr);
      _impl_.population_->Clear();
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00000700U)) {
    ::memset(&_impl_.client_score_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.model_version_) -
        reinterpret_cast<char*>(&_impl_.client_score_)) + sizeof(_impl_.model_version_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL ClientPhishingRequest::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const ClientPhishingRequest& this_ = static_cast<const ClientPhishingRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL ClientPhishingRequest::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const ClientPhishingRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:safe_browsing.ClientPhishingRequest)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional string url = 1;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    const ::std::string& _s = this_._internal_url();
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  // required float client_score = 2;
  if (CheckHasBit(cached_has_bits, 0x00000100U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteFloatToArray(
        2, this_._internal_client_score(), target);
  }

  // optional bool is_phishing = 4;
  if (CheckHasBit(cached_has_bits, 0x00000200U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        4, this_._internal_is_phishing(), target);
  }

  // repeated .safe_browsing.ClientPhishingRequest.Feature feature_map = 5;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_feature_map_size());
         i < n; i++) {
      const auto& repfield = this_._internal_feature_map().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              5, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  // optional int32 model_version = 6;
  if (CheckHasBit(cached_has_bits, 0x00000400U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<6>(
            stream, this_._internal_model_version(), target);
  }

  // repeated .safe_browsing.ClientPhishingRequest.Feature non_model_feature_map = 8;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_non_model_feature_map_size());
         i < n; i++) {
      const auto& repfield = this_._internal_non_model_feature_map().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              8, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  // optional string OBSOLETE_referrer_url = 9;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    const ::std::string& _s = this_._internal_obsolete_referrer_url();
    target = stream->WriteStringMaybeAliased(9, _s, target);
  }

  // optional bytes OBSOLETE_hash_prefix = 10;
  if (CheckHasBit(cached_has_bits, 0x00000020U)) {
    const ::std::string& _s = this_._internal_obsolete_hash_prefix();
    target = stream->WriteBytesMaybeAliased(10, _s, target);
  }

  // repeated uint32 shingle_hashes = 12 [packed = true];
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    {
      int byte_size = this_._impl_._shingle_hashes_cached_byte_size_.Get();
      if (byte_size > 0) {
        target = stream->WriteUInt32Packed(
            12, this_._internal_shingle_hashes(), byte_size, target);
      }
    }
  }

  // optional string model_filename = 13;
  if (CheckHasBit(cached_has_bits, 0x00000040U)) {
    const ::std::string& _s = this_._internal_model_filename();
    target = stream->WriteStringMaybeAliased(13, _s, target);
  }

  // optional .safe_browsing.ChromeUserPopulation population = 14;
  if (CheckHasBit(cached_has_bits, 0x00000080U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        14, *this_._impl_.population_, this_._impl_.population_->GetCachedSize(), target,
        stream);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:safe_browsing.ClientPhishingRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ClientPhishingRequest::ByteSizeLong(const MessageLite& base) {
  const ClientPhishingRequest& this_ = static_cast<const ClientPhishingRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ClientPhishingRequest::ByteSizeLong() const {
  const ClientPhishingRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:safe_browsing.ClientPhishingRequest)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  total_size += static_cast<bool>(0x00000100U & cached_has_bits) * 5;
  total_size += static_cast<bool>(0x00000200U & cached_has_bits) * 2;
  if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
    // repeated .safe_browsing.ClientPhishingRequest.Feature feature_map = 5;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_feature_map_size();
      for (const auto& msg : this_._internal_feature_map()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // repeated .safe_browsing.ClientPhishingRequest.Feature non_model_feature_map = 8;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1UL * this_._internal_non_model_feature_map_size();
      for (const auto& msg : this_._internal_non_model_feature_map()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // repeated uint32 shingle_hashes = 12 [packed = true];
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size +=
          ::_pbi::WireFormatLite::UInt32SizeWithPackedTagSize(
              this_._internal_shingle_hashes(), 1,
              this_._impl_._shingle_hashes_cached_byte_size_);
    }
    // optional string url = 1;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_url());
    }
    // optional string OBSOLETE_referrer_url = 9;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_obsolete_referrer_url());
    }
    // optional bytes OBSOLETE_hash_prefix = 10;
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
                                      this_._internal_obsolete_hash_prefix());
    }
    // optional string model_filename = 13;
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_model_filename());
    }
    // optional .safe_browsing.ChromeUserPopulation population = 14;
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.population_);
    }
  }
   {
    // optional int32 model_version = 6;
    if (CheckHasBit(cached_has_bits, 0x00000400U)) {
      total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
          this_._internal_model_version());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void ClientPhishingRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ClientPhishingRequest*>(&to_msg);
  auto& from = static_cast<const ClientPhishingRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:safe_browsing.ClientPhishingRequest)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_mutable_feature_map()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_feature_map());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_mutable_non_model_feature_map()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_non_model_feature_map());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_internal_mutable_shingle_hashes()->MergeFrom(from._internal_shingle_hashes());
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _this->_internal_set_url(from._internal_url());
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _this->_internal_set_obsolete_referrer_url(from._internal_obsolete_referrer_url());
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      _this->_internal_set_obsolete_hash_prefix(from._internal_obsolete_hash_prefix());
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      _this->_internal_set_model_filename(from._internal_model_filename());
    }
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      ABSL_DCHECK(from._impl_.population_ != nullptr);
      if (_this->_impl_.population_ == nullptr) {
        _this->_impl_.population_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.population_);
      } else {
        _this->_impl_.population_->MergeFrom(*from._impl_.population_);
      }
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00000700U)) {
    if (CheckHasBit(cached_has_bits, 0x00000100U)) {
      _this->_impl_.client_score_ = from._impl_.client_score_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000200U)) {
      _this->_impl_.is_phishing_ = from._impl_.is_phishing_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000400U)) {
      _this->_impl_.model_version_ = from._impl_.model_version_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void ClientPhishingRequest::CopyFrom(const ClientPhishingRequest& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:safe_browsing.ClientPhishingRequest)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

PROTOBUF_NOINLINE bool ClientPhishingRequest::IsInitializedImpl(
    const MessageLite& msg) {
  auto& this_ = static_cast<const ClientPhishingRequest&>(msg);
  if (_Internal::MissingRequiredFields(this_._impl_._has_bits_)) {
    return false;
  }
  if (!::google::protobuf::internal::AllAreInitialized(this_._internal_feature_map()))
    return false;
  if (!::google::protobuf::internal::AllAreInitialized(this_._internal_non_model_feature_map()))
    return false;
  return true;
}

void ClientPhishingRequest::InternalSwap(ClientPhishingRequest* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.feature_map_.InternalSwap(&other->_impl_.feature_map_);
  _impl_.non_model_feature_map_.InternalSwap(&other->_impl_.non_model_feature_map_);
  _impl_.shingle_hashes_.InternalSwap(&other->_impl_.shingle_hashes_);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.url_, &other->_impl_.url_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.obsolete_referrer_url_, &other->_impl_.obsolete_referrer_url_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.obsolete_hash_prefix_, &other->_impl_.obsolete_hash_prefix_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.model_filename_, &other->_impl_.model_filename_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(ClientPhishingRequest, _impl_.model_version_)
      + sizeof(ClientPhishingRequest::_impl_.model_version_)
      - PROTOBUF_FIELD_OFFSET(ClientPhishingRequest, _impl_.population_)>(
          reinterpret_cast<char*>(&_impl_.population_),
          reinterpret_cast<char*>(&other->_impl_.population_));
}

// ===================================================================

ClientPhishingResponse::ClientPhishingResponse(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ClientPhishingResponse_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:safe_browsing.ClientPhishingResponse)
}
PROTOBUF_NDEBUG_INLINE ClientPhishingResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::safe_browsing::ClientPhishingResponse& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        obsolete_whitelist_expression_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::safe_browsing::ClientPhishingResponse,
              PROTOBUF_FIELD_OFFSET(::safe_browsing::ClientPhishingResponse, _impl_.obsolete_whitelist_expression_)>()
          , from.obsolete_whitelist_expression_
        }
     {}

ClientPhishingResponse::ClientPhishingResponse(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const ClientPhishingResponse& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ClientPhishingResponse_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ClientPhishingResponse* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  _impl_.phishy_ = from._impl_.phishy_;

  // @@protoc_insertion_point(copy_constructor:safe_browsing.ClientPhishingResponse)
}
PROTOBUF_NDEBUG_INLINE ClientPhishingResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        obsolete_whitelist_expression_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::safe_browsing::ClientPhishingResponse,
            PROTOBUF_FIELD_OFFSET(::safe_browsing::ClientPhishingResponse, _impl_.obsolete_whitelist_expression_)>()
         }
     {}

inline void ClientPhishingResponse::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.phishy_ = {};
}
ClientPhishingResponse::~ClientPhishingResponse() {
  // @@protoc_insertion_point(destructor:safe_browsing.ClientPhishingResponse)
  SharedDtor(*this);
}
inline void ClientPhishingResponse::SharedDtor(MessageLite& self) {
  ClientPhishingResponse& this_ = static_cast<ClientPhishingResponse&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite ClientPhishingResponse_class_data_ =
    ClientPhishingResponse::InternalGenerateClassData_(ClientPhishingResponse_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ClientPhishingResponse::GetClassData() const {
  return ClientPhishingResponse_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ClientPhishingResponse::GetClassData() const {
  return ClientPhishingResponse_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ClientPhishingResponse::ParseTableT_
    ClientPhishingResponse::_table_ =
        ClientPhishingResponse::InternalGenerateParseTable_(ClientPhishingResponse_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ClientPhishingResponse::Clear() {
// @@protoc_insertion_point(message_clear_start:safe_browsing.ClientPhishingResponse)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    _impl_.obsolete_whitelist_expression_.Clear();
  }
  _impl_.phishy_ = false;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL ClientPhishingResponse::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const ClientPhishingResponse& this_ = static_cast<const ClientPhishingResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL ClientPhishingResponse::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const ClientPhishingResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:safe_browsing.ClientPhishingResponse)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // required bool phishy = 1;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        1, this_._internal_phishy(), target);
  }

  // repeated string OBSOLETE_whitelist_expression = 2;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (int i = 0, n = this_._internal_obsolete_whitelist_expression_size(); i < n; ++i) {
      const auto& s = this_._internal_obsolete_whitelist_expression().Get(i);
      target = stream->WriteString(2, s, target);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:safe_browsing.ClientPhishingResponse)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ClientPhishingResponse::ByteSizeLong(const MessageLite& base) {
  const ClientPhishingResponse& this_ = static_cast<const ClientPhishingResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ClientPhishingResponse::ByteSizeLong() const {
  const ClientPhishingResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:safe_browsing.ClientPhishingResponse)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  total_size += static_cast<bool>(0x00000002U & cached_has_bits) * 2;
   {
    // repeated string OBSOLETE_whitelist_expression = 2;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size +=
          1 * ::google::protobuf::internal::FromIntSize(this_._internal_obsolete_whitelist_expression().size());
      for (int i = 0, n = this_._internal_obsolete_whitelist_expression().size(); i < n; ++i) {
        total_size += ::google::protobuf::internal::WireFormatLite::StringSize(
            this_._internal_obsolete_whitelist_expression().Get(i));
      }
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void ClientPhishingResponse::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ClientPhishingResponse*>(&to_msg);
  auto& from = static_cast<const ClientPhishingResponse&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:safe_browsing.ClientPhishingResponse)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_mutable_obsolete_whitelist_expression()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_obsolete_whitelist_expression());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_impl_.phishy_ = from._impl_.phishy_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void ClientPhishingResponse::CopyFrom(const ClientPhishingResponse& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:safe_browsing.ClientPhishingResponse)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

PROTOBUF_NOINLINE bool ClientPhishingResponse::IsInitializedImpl(
    const MessageLite& msg) {
  auto& this_ = static_cast<const ClientPhishingResponse&>(msg);
  if (_Internal::MissingRequiredFields(this_._impl_._has_bits_)) {
    return false;
  }
  return true;
}

void ClientPhishingResponse::InternalSwap(ClientPhishingResponse* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.obsolete_whitelist_expression_.InternalSwap(&other->_impl_.obsolete_whitelist_expression_);
  swap(_impl_.phishy_, other->_impl_.phishy_);
}

// ===================================================================

ClientMalwareRequest_UrlInfo::ClientMalwareRequest_UrlInfo(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ClientMalwareRequest_UrlInfo_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:safe_browsing.ClientMalwareRequest.UrlInfo)
}
PROTOBUF_NDEBUG_INLINE ClientMalwareRequest_UrlInfo::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::safe_browsing::ClientMalwareRequest_UrlInfo& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        ip_(arena, from.ip_),
        url_(arena, from.url_),
        method_(arena, from.method_),
        referrer_(arena, from.referrer_) {}

ClientMalwareRequest_UrlInfo::ClientMalwareRequest_UrlInfo(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const ClientMalwareRequest_UrlInfo& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ClientMalwareRequest_UrlInfo_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ClientMalwareRequest_UrlInfo* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  _impl_.resource_type_ = from._impl_.resource_type_;

  // @@protoc_insertion_point(copy_constructor:safe_browsing.ClientMalwareRequest.UrlInfo)
}
PROTOBUF_NDEBUG_INLINE ClientMalwareRequest_UrlInfo::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        ip_(arena),
        url_(arena),
        method_(arena),
        referrer_(arena) {}

inline void ClientMalwareRequest_UrlInfo::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.resource_type_ = {};
}
ClientMalwareRequest_UrlInfo::~ClientMalwareRequest_UrlInfo() {
  // @@protoc_insertion_point(destructor:safe_browsing.ClientMalwareRequest.UrlInfo)
  SharedDtor(*this);
}
inline void ClientMalwareRequest_UrlInfo::SharedDtor(MessageLite& self) {
  ClientMalwareRequest_UrlInfo& this_ = static_cast<ClientMalwareRequest_UrlInfo&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.ip_.Destroy();
  this_._impl_.url_.Destroy();
  this_._impl_.method_.Destroy();
  this_._impl_.referrer_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite ClientMalwareRequest_UrlInfo_class_data_ =
    ClientMalwareRequest_UrlInfo::InternalGenerateClassData_(ClientMalwareRequest_UrlInfo_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ClientMalwareRequest_UrlInfo::GetClassData() const {
  return ClientMalwareRequest_UrlInfo_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ClientMalwareRequest_UrlInfo::GetClassData() const {
  return ClientMalwareRequest_UrlInfo_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ClientMalwareRequest_UrlInfo::ParseTableT_
    ClientMalwareRequest_UrlInfo::_table_ =
        ClientMalwareRequest_UrlInfo::InternalGenerateParseTable_(ClientMalwareRequest_UrlInfo_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ClientMalwareRequest_UrlInfo::Clear() {
// @@protoc_insertion_point(message_clear_start:safe_browsing.ClientMalwareRequest.UrlInfo)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.ip_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.url_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _impl_.method_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _impl_.referrer_.ClearNonDefaultToEmpty();
    }
  }
  _impl_.resource_type_ = 0;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL ClientMalwareRequest_UrlInfo::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const ClientMalwareRequest_UrlInfo& this_ = static_cast<const ClientMalwareRequest_UrlInfo&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL ClientMalwareRequest_UrlInfo::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const ClientMalwareRequest_UrlInfo& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:safe_browsing.ClientMalwareRequest.UrlInfo)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // required string ip = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_ip();
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  // required string url = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::std::string& _s = this_._internal_url();
    target = stream->WriteStringMaybeAliased(2, _s, target);
  }

  // optional string method = 3;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    const ::std::string& _s = this_._internal_method();
    target = stream->WriteStringMaybeAliased(3, _s, target);
  }

  // optional string referrer = 4;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    const ::std::string& _s = this_._internal_referrer();
    target = stream->WriteStringMaybeAliased(4, _s, target);
  }

  // optional int32 resource_type = 5;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<5>(
            stream, this_._internal_resource_type(), target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:safe_browsing.ClientMalwareRequest.UrlInfo)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ClientMalwareRequest_UrlInfo::ByteSizeLong(const MessageLite& base) {
  const ClientMalwareRequest_UrlInfo& this_ = static_cast<const ClientMalwareRequest_UrlInfo&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ClientMalwareRequest_UrlInfo::ByteSizeLong() const {
  const ClientMalwareRequest_UrlInfo& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:safe_browsing.ClientMalwareRequest.UrlInfo)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    // required string ip = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_ip());
    }
    // required string url = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_url());
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x0000001cU)) {
    // optional string method = 3;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_method());
    }
    // optional string referrer = 4;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_referrer());
    }
    // optional int32 resource_type = 5;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
          this_._internal_resource_type());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void ClientMalwareRequest_UrlInfo::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ClientMalwareRequest_UrlInfo*>(&to_msg);
  auto& from = static_cast<const ClientMalwareRequest_UrlInfo&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:safe_browsing.ClientMalwareRequest.UrlInfo)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000001fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_set_ip(from._internal_ip());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_url(from._internal_url());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_internal_set_method(from._internal_method());
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _this->_internal_set_referrer(from._internal_referrer());
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _this->_impl_.resource_type_ = from._impl_.resource_type_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void ClientMalwareRequest_UrlInfo::CopyFrom(const ClientMalwareRequest_UrlInfo& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:safe_browsing.ClientMalwareRequest.UrlInfo)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

PROTOBUF_NOINLINE bool ClientMalwareRequest_UrlInfo::IsInitializedImpl(
    const MessageLite& msg) {
  auto& this_ = static_cast<const ClientMalwareRequest_UrlInfo&>(msg);
  if (_Internal::MissingRequiredFields(this_._impl_._has_bits_)) {
    return false;
  }
  return true;
}

void ClientMalwareRequest_UrlInfo::InternalSwap(ClientMalwareRequest_UrlInfo* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.ip_, &other->_impl_.ip_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.url_, &other->_impl_.url_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.method_, &other->_impl_.method_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.referrer_, &other->_impl_.referrer_, arena);
  swap(_impl_.resource_type_, other->_impl_.resource_type_);
}

// ===================================================================

ClientMalwareRequest::ClientMalwareRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ClientMalwareRequest_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:safe_browsing.ClientMalwareRequest)
}
PROTOBUF_NDEBUG_INLINE ClientMalwareRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::safe_browsing::ClientMalwareRequest& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        bad_ip_url_info_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::safe_browsing::ClientMalwareRequest,
              PROTOBUF_FIELD_OFFSET(::safe_browsing::ClientMalwareRequest, _impl_.bad_ip_url_info_)>()
          , from.bad_ip_url_info_
        }
        ,
        url_(arena, from.url_),
        referrer_url_(arena, from.referrer_url_) {}

ClientMalwareRequest::ClientMalwareRequest(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const ClientMalwareRequest& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ClientMalwareRequest_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ClientMalwareRequest* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::uint32_t cached_has_bits = _impl_._has_bits_[0];
  _impl_.population_ = (CheckHasBit(cached_has_bits, 0x00000008U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.population_)
                : nullptr;

  // @@protoc_insertion_point(copy_constructor:safe_browsing.ClientMalwareRequest)
}
PROTOBUF_NDEBUG_INLINE ClientMalwareRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        bad_ip_url_info_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::safe_browsing::ClientMalwareRequest,
            PROTOBUF_FIELD_OFFSET(::safe_browsing::ClientMalwareRequest, _impl_.bad_ip_url_info_)>()
         }
        ,
        url_(arena),
        referrer_url_(arena) {}

inline void ClientMalwareRequest::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.population_ = {};
}
ClientMalwareRequest::~ClientMalwareRequest() {
  // @@protoc_insertion_point(destructor:safe_browsing.ClientMalwareRequest)
  SharedDtor(*this);
}
inline void ClientMalwareRequest::SharedDtor(MessageLite& self) {
  ClientMalwareRequest& this_ = static_cast<ClientMalwareRequest&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.url_.Destroy();
  this_._impl_.referrer_url_.Destroy();
  delete this_._impl_.population_;
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite ClientMalwareRequest_class_data_ =
    ClientMalwareRequest::InternalGenerateClassData_(ClientMalwareRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ClientMalwareRequest::GetClassData() const {
  return ClientMalwareRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ClientMalwareRequest::GetClassData() const {
  return ClientMalwareRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ClientMalwareRequest::ParseTableT_
    ClientMalwareRequest::_table_ =
        ClientMalwareRequest::InternalGenerateParseTable_(ClientMalwareRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ClientMalwareRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:safe_browsing.ClientMalwareRequest)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.bad_ip_url_info_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.url_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _impl_.referrer_url_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      ABSL_DCHECK(_impl_.population_ != nullptr);
      _impl_.population_->Clear();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL ClientMalwareRequest::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const ClientMalwareRequest& this_ = static_cast<const ClientMalwareRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL ClientMalwareRequest::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const ClientMalwareRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:safe_browsing.ClientMalwareRequest)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // required string url = 1;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::std::string& _s = this_._internal_url();
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  // optional string referrer_url = 4;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    const ::std::string& _s = this_._internal_referrer_url();
    target = stream->WriteStringMaybeAliased(4, _s, target);
  }

  // repeated .safe_browsing.ClientMalwareRequest.UrlInfo bad_ip_url_info = 7;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_bad_ip_url_info_size());
         i < n; i++) {
      const auto& repfield = this_._internal_bad_ip_url_info().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              7, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  // optional .safe_browsing.ChromeUserPopulation population = 9;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        9, *this_._impl_.population_, this_._impl_.population_->GetCachedSize(), target,
        stream);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:safe_browsing.ClientMalwareRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ClientMalwareRequest::ByteSizeLong(const MessageLite& base) {
  const ClientMalwareRequest& this_ = static_cast<const ClientMalwareRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ClientMalwareRequest::ByteSizeLong() const {
  const ClientMalwareRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:safe_browsing.ClientMalwareRequest)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
   {
    // repeated .safe_browsing.ClientMalwareRequest.UrlInfo bad_ip_url_info = 7;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_bad_ip_url_info_size();
      for (const auto& msg : this_._internal_bad_ip_url_info()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
  }
   {
    // required string url = 1;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_url());
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x0000000cU)) {
    // optional string referrer_url = 4;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_referrer_url());
    }
    // optional .safe_browsing.ChromeUserPopulation population = 9;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.population_);
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void ClientMalwareRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ClientMalwareRequest*>(&to_msg);
  auto& from = static_cast<const ClientMalwareRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:safe_browsing.ClientMalwareRequest)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_mutable_bad_ip_url_info()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_bad_ip_url_info());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_url(from._internal_url());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_internal_set_referrer_url(from._internal_referrer_url());
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      ABSL_DCHECK(from._impl_.population_ != nullptr);
      if (_this->_impl_.population_ == nullptr) {
        _this->_impl_.population_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.population_);
      } else {
        _this->_impl_.population_->MergeFrom(*from._impl_.population_);
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void ClientMalwareRequest::CopyFrom(const ClientMalwareRequest& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:safe_browsing.ClientMalwareRequest)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

PROTOBUF_NOINLINE bool ClientMalwareRequest::IsInitializedImpl(
    const MessageLite& msg) {
  auto& this_ = static_cast<const ClientMalwareRequest&>(msg);
  if (_Internal::MissingRequiredFields(this_._impl_._has_bits_)) {
    return false;
  }
  if (!::google::protobuf::internal::AllAreInitialized(this_._internal_bad_ip_url_info()))
    return false;
  return true;
}

void ClientMalwareRequest::InternalSwap(ClientMalwareRequest* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.bad_ip_url_info_.InternalSwap(&other->_impl_.bad_ip_url_info_);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.url_, &other->_impl_.url_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.referrer_url_, &other->_impl_.referrer_url_, arena);
  swap(_impl_.population_, other->_impl_.population_);
}

// ===================================================================

LoginReputationClientRequest_Frame_Form::LoginReputationClientRequest_Frame_Form(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, LoginReputationClientRequest_Frame_Form_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:safe_browsing.LoginReputationClientRequest.Frame.Form)
}
PROTOBUF_NDEBUG_INLINE LoginReputationClientRequest_Frame_Form::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::safe_browsing::LoginReputationClientRequest_Frame_Form& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        action_url_(arena, from.action_url_) {}

LoginReputationClientRequest_Frame_Form::LoginReputationClientRequest_Frame_Form(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const LoginReputationClientRequest_Frame_Form& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, LoginReputationClientRequest_Frame_Form_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  LoginReputationClientRequest_Frame_Form* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  _impl_.has_password_field_ = from._impl_.has_password_field_;

  // @@protoc_insertion_point(copy_constructor:safe_browsing.LoginReputationClientRequest.Frame.Form)
}
PROTOBUF_NDEBUG_INLINE LoginReputationClientRequest_Frame_Form::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        action_url_(arena) {}

inline void LoginReputationClientRequest_Frame_Form::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.has_password_field_ = {};
}
LoginReputationClientRequest_Frame_Form::~LoginReputationClientRequest_Frame_Form() {
  // @@protoc_insertion_point(destructor:safe_browsing.LoginReputationClientRequest.Frame.Form)
  SharedDtor(*this);
}
inline void LoginReputationClientRequest_Frame_Form::SharedDtor(MessageLite& self) {
  LoginReputationClientRequest_Frame_Form& this_ = static_cast<LoginReputationClientRequest_Frame_Form&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.action_url_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite LoginReputationClientRequest_Frame_Form_class_data_ =
    LoginReputationClientRequest_Frame_Form::InternalGenerateClassData_(LoginReputationClientRequest_Frame_Form_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
LoginReputationClientRequest_Frame_Form::GetClassData() const {
  return LoginReputationClientRequest_Frame_Form_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
LoginReputationClientRequest_Frame_Form::GetClassData() const {
  return LoginReputationClientRequest_Frame_Form_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const LoginReputationClientRequest_Frame_Form::ParseTableT_
    LoginReputationClientRequest_Frame_Form::_table_ =
        LoginReputationClientRequest_Frame_Form::InternalGenerateParseTable_(LoginReputationClientRequest_Frame_Form_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void LoginReputationClientRequest_Frame_Form::Clear() {
// @@protoc_insertion_point(message_clear_start:safe_browsing.LoginReputationClientRequest.Frame.Form)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    _impl_.action_url_.ClearNonDefaultToEmpty();
  }
  _impl_.has_password_field_ = false;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL LoginReputationClientRequest_Frame_Form::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const LoginReputationClientRequest_Frame_Form& this_ = static_cast<const LoginReputationClientRequest_Frame_Form&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL LoginReputationClientRequest_Frame_Form::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const LoginReputationClientRequest_Frame_Form& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:safe_browsing.LoginReputationClientRequest.Frame.Form)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional string action_url = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_action_url();
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  // optional bool has_password_field = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        2, this_._internal_has_password_field(), target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:safe_browsing.LoginReputationClientRequest.Frame.Form)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t LoginReputationClientRequest_Frame_Form::ByteSizeLong(const MessageLite& base) {
  const LoginReputationClientRequest_Frame_Form& this_ = static_cast<const LoginReputationClientRequest_Frame_Form&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t LoginReputationClientRequest_Frame_Form::ByteSizeLong() const {
  const LoginReputationClientRequest_Frame_Form& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:safe_browsing.LoginReputationClientRequest.Frame.Form)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  total_size += static_cast<bool>(0x00000002U & cached_has_bits) * 2;
   {
    // optional string action_url = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_action_url());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void LoginReputationClientRequest_Frame_Form::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<LoginReputationClientRequest_Frame_Form*>(&to_msg);
  auto& from = static_cast<const LoginReputationClientRequest_Frame_Form&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:safe_browsing.LoginReputationClientRequest.Frame.Form)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_set_action_url(from._internal_action_url());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_impl_.has_password_field_ = from._impl_.has_password_field_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void LoginReputationClientRequest_Frame_Form::CopyFrom(const LoginReputationClientRequest_Frame_Form& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:safe_browsing.LoginReputationClientRequest.Frame.Form)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void LoginReputationClientRequest_Frame_Form::InternalSwap(LoginReputationClientRequest_Frame_Form* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.action_url_, &other->_impl_.action_url_, arena);
  swap(_impl_.has_password_field_, other->_impl_.has_password_field_);
}

// ===================================================================

LoginReputationClientRequest_Frame::LoginReputationClientRequest_Frame(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, LoginReputationClientRequest_Frame_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:safe_browsing.LoginReputationClientRequest.Frame)
}
PROTOBUF_NDEBUG_INLINE LoginReputationClientRequest_Frame::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::safe_browsing::LoginReputationClientRequest_Frame& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        referrer_chain_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::safe_browsing::LoginReputationClientRequest_Frame,
              PROTOBUF_FIELD_OFFSET(::safe_browsing::LoginReputationClientRequest_Frame, _impl_.referrer_chain_)>()
          , from.referrer_chain_
        }
        ,
        forms_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::safe_browsing::LoginReputationClientRequest_Frame,
              PROTOBUF_FIELD_OFFSET(::safe_browsing::LoginReputationClientRequest_Frame, _impl_.forms_)>()
          , from.forms_
        }
        ,
        url_(arena, from.url_) {}

LoginReputationClientRequest_Frame::LoginReputationClientRequest_Frame(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const LoginReputationClientRequest_Frame& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, LoginReputationClientRequest_Frame_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  LoginReputationClientRequest_Frame* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::memcpy(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, frame_index_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, frame_index_),
           offsetof(Impl_, has_password_field_) -
               offsetof(Impl_, frame_index_) +
               sizeof(Impl_::has_password_field_));

  // @@protoc_insertion_point(copy_constructor:safe_browsing.LoginReputationClientRequest.Frame)
}
PROTOBUF_NDEBUG_INLINE LoginReputationClientRequest_Frame::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        referrer_chain_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::safe_browsing::LoginReputationClientRequest_Frame,
            PROTOBUF_FIELD_OFFSET(::safe_browsing::LoginReputationClientRequest_Frame, _impl_.referrer_chain_)>()
         }
        ,
        forms_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::safe_browsing::LoginReputationClientRequest_Frame,
            PROTOBUF_FIELD_OFFSET(::safe_browsing::LoginReputationClientRequest_Frame, _impl_.forms_)>()
         }
        ,
        url_(arena) {}

inline void LoginReputationClientRequest_Frame::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, frame_index_),
           0,
           offsetof(Impl_, has_password_field_) -
               offsetof(Impl_, frame_index_) +
               sizeof(Impl_::has_password_field_));
}
LoginReputationClientRequest_Frame::~LoginReputationClientRequest_Frame() {
  // @@protoc_insertion_point(destructor:safe_browsing.LoginReputationClientRequest.Frame)
  SharedDtor(*this);
}
inline void LoginReputationClientRequest_Frame::SharedDtor(MessageLite& self) {
  LoginReputationClientRequest_Frame& this_ = static_cast<LoginReputationClientRequest_Frame&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.url_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite LoginReputationClientRequest_Frame_class_data_ =
    LoginReputationClientRequest_Frame::InternalGenerateClassData_(LoginReputationClientRequest_Frame_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
LoginReputationClientRequest_Frame::GetClassData() const {
  return LoginReputationClientRequest_Frame_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
LoginReputationClientRequest_Frame::GetClassData() const {
  return LoginReputationClientRequest_Frame_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const LoginReputationClientRequest_Frame::ParseTableT_
    LoginReputationClientRequest_Frame::_table_ =
        LoginReputationClientRequest_Frame::InternalGenerateParseTable_(LoginReputationClientRequest_Frame_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void LoginReputationClientRequest_Frame::Clear() {
// @@protoc_insertion_point(message_clear_start:safe_browsing.LoginReputationClientRequest.Frame)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.referrer_chain_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.forms_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _impl_.url_.ClearNonDefaultToEmpty();
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00000038U)) {
    ::memset(&_impl_.frame_index_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.has_password_field_) -
        reinterpret_cast<char*>(&_impl_.frame_index_)) + sizeof(_impl_.has_password_field_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL LoginReputationClientRequest_Frame::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const LoginReputationClientRequest_Frame& this_ = static_cast<const LoginReputationClientRequest_Frame&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL LoginReputationClientRequest_Frame::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const LoginReputationClientRequest_Frame& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:safe_browsing.LoginReputationClientRequest.Frame)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional int32 frame_index = 1;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<1>(
            stream, this_._internal_frame_index(), target);
  }

  // optional int32 parent_frame_index = 2;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<2>(
            stream, this_._internal_parent_frame_index(), target);
  }

  // optional string url = 3;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    const ::std::string& _s = this_._internal_url();
    target = stream->WriteStringMaybeAliased(3, _s, target);
  }

  // optional bool has_password_field = 4;
  if (CheckHasBit(cached_has_bits, 0x00000020U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        4, this_._internal_has_password_field(), target);
  }

  // repeated .safe_browsing.ReferrerChainEntry referrer_chain = 5;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_referrer_chain_size());
         i < n; i++) {
      const auto& repfield = this_._internal_referrer_chain().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              5, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  // repeated .safe_browsing.LoginReputationClientRequest.Frame.Form forms = 6;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_forms_size());
         i < n; i++) {
      const auto& repfield = this_._internal_forms().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              6, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:safe_browsing.LoginReputationClientRequest.Frame)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t LoginReputationClientRequest_Frame::ByteSizeLong(const MessageLite& base) {
  const LoginReputationClientRequest_Frame& this_ = static_cast<const LoginReputationClientRequest_Frame&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t LoginReputationClientRequest_Frame::ByteSizeLong() const {
  const LoginReputationClientRequest_Frame& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:safe_browsing.LoginReputationClientRequest.Frame)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  total_size += static_cast<bool>(0x00000020U & cached_has_bits) * 2;
  if (BatchCheckHasBit(cached_has_bits, 0x0000001fU)) {
    // repeated .safe_browsing.ReferrerChainEntry referrer_chain = 5;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_referrer_chain_size();
      for (const auto& msg : this_._internal_referrer_chain()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // repeated .safe_browsing.LoginReputationClientRequest.Frame.Form forms = 6;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1UL * this_._internal_forms_size();
      for (const auto& msg : this_._internal_forms()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // optional string url = 3;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_url());
    }
    // optional int32 frame_index = 1;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
          this_._internal_frame_index());
    }
    // optional int32 parent_frame_index = 2;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
          this_._internal_parent_frame_index());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void LoginReputationClientRequest_Frame::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<LoginReputationClientRequest_Frame*>(&to_msg);
  auto& from = static_cast<const LoginReputationClientRequest_Frame&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:safe_browsing.LoginReputationClientRequest.Frame)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000003fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_mutable_referrer_chain()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_referrer_chain());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_mutable_forms()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_forms());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_internal_set_url(from._internal_url());
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _this->_impl_.frame_index_ = from._impl_.frame_index_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _this->_impl_.parent_frame_index_ = from._impl_.parent_frame_index_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      _this->_impl_.has_password_field_ = from._impl_.has_password_field_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void LoginReputationClientRequest_Frame::CopyFrom(const LoginReputationClientRequest_Frame& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:safe_browsing.LoginReputationClientRequest.Frame)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void LoginReputationClientRequest_Frame::InternalSwap(LoginReputationClientRequest_Frame* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.referrer_chain_.InternalSwap(&other->_impl_.referrer_chain_);
  _impl_.forms_.InternalSwap(&other->_impl_.forms_);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.url_, &other->_impl_.url_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(LoginReputationClientRequest_Frame, _impl_.has_password_field_)
      + sizeof(LoginReputationClientRequest_Frame::_impl_.has_password_field_)
      - PROTOBUF_FIELD_OFFSET(LoginReputationClientRequest_Frame, _impl_.frame_index_)>(
          reinterpret_cast<char*>(&_impl_.frame_index_),
          reinterpret_cast<char*>(&other->_impl_.frame_index_));
}

// ===================================================================

LoginReputationClientRequest_PasswordReuseEvent::LoginReputationClientRequest_PasswordReuseEvent(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, LoginReputationClientRequest_PasswordReuseEvent_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:safe_browsing.LoginReputationClientRequest.PasswordReuseEvent)
}
PROTOBUF_NDEBUG_INLINE LoginReputationClientRequest_PasswordReuseEvent::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::safe_browsing::LoginReputationClientRequest_PasswordReuseEvent& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        domains_matching_password_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::safe_browsing::LoginReputationClientRequest_PasswordReuseEvent,
              PROTOBUF_FIELD_OFFSET(::safe_browsing::LoginReputationClientRequest_PasswordReuseEvent, _impl_.domains_matching_password_)>()
          , from.domains_matching_password_
        }
     {}

LoginReputationClientRequest_PasswordReuseEvent::LoginReputationClientRequest_PasswordReuseEvent(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const LoginReputationClientRequest_PasswordReuseEvent& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, LoginReputationClientRequest_PasswordReuseEvent_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  LoginReputationClientRequest_PasswordReuseEvent* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::memcpy(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, frame_id_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, frame_id_),
           offsetof(Impl_, sync_account_type_) -
               offsetof(Impl_, frame_id_) +
               sizeof(Impl_::sync_account_type_));

  // @@protoc_insertion_point(copy_constructor:safe_browsing.LoginReputationClientRequest.PasswordReuseEvent)
}
PROTOBUF_NDEBUG_INLINE LoginReputationClientRequest_PasswordReuseEvent::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        domains_matching_password_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::safe_browsing::LoginReputationClientRequest_PasswordReuseEvent,
            PROTOBUF_FIELD_OFFSET(::safe_browsing::LoginReputationClientRequest_PasswordReuseEvent, _impl_.domains_matching_password_)>()
         }
     {}

inline void LoginReputationClientRequest_PasswordReuseEvent::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, frame_id_),
           0,
           offsetof(Impl_, sync_account_type_) -
               offsetof(Impl_, frame_id_) +
               sizeof(Impl_::sync_account_type_));
}
LoginReputationClientRequest_PasswordReuseEvent::~LoginReputationClientRequest_PasswordReuseEvent() {
  // @@protoc_insertion_point(destructor:safe_browsing.LoginReputationClientRequest.PasswordReuseEvent)
  SharedDtor(*this);
}
inline void LoginReputationClientRequest_PasswordReuseEvent::SharedDtor(MessageLite& self) {
  LoginReputationClientRequest_PasswordReuseEvent& this_ = static_cast<LoginReputationClientRequest_PasswordReuseEvent&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite LoginReputationClientRequest_PasswordReuseEvent_class_data_ =
    LoginReputationClientRequest_PasswordReuseEvent::InternalGenerateClassData_(LoginReputationClientRequest_PasswordReuseEvent_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
LoginReputationClientRequest_PasswordReuseEvent::GetClassData() const {
  return LoginReputationClientRequest_PasswordReuseEvent_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
LoginReputationClientRequest_PasswordReuseEvent::GetClassData() const {
  return LoginReputationClientRequest_PasswordReuseEvent_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const LoginReputationClientRequest_PasswordReuseEvent::ParseTableT_
    LoginReputationClientRequest_PasswordReuseEvent::_table_ =
        LoginReputationClientRequest_PasswordReuseEvent::InternalGenerateParseTable_(LoginReputationClientRequest_PasswordReuseEvent_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void LoginReputationClientRequest_PasswordReuseEvent::Clear() {
// @@protoc_insertion_point(message_clear_start:safe_browsing.LoginReputationClientRequest.PasswordReuseEvent)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    _impl_.domains_matching_password_.Clear();
  }
  if (BatchCheckHasBit(cached_has_bits, 0x0000000eU)) {
    ::memset(&_impl_.frame_id_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.sync_account_type_) -
        reinterpret_cast<char*>(&_impl_.frame_id_)) + sizeof(_impl_.sync_account_type_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL LoginReputationClientRequest_PasswordReuseEvent::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const LoginReputationClientRequest_PasswordReuseEvent& this_ = static_cast<const LoginReputationClientRequest_PasswordReuseEvent&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL LoginReputationClientRequest_PasswordReuseEvent::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const LoginReputationClientRequest_PasswordReuseEvent& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:safe_browsing.LoginReputationClientRequest.PasswordReuseEvent)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // repeated string domains_matching_password = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (int i = 0, n = this_._internal_domains_matching_password_size(); i < n; ++i) {
      const auto& s = this_._internal_domains_matching_password().Get(i);
      target = stream->WriteString(1, s, target);
    }
  }

  // optional int32 frame_id = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<2>(
            stream, this_._internal_frame_id(), target);
  }

  // optional bool is_chrome_signin_password = 3;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        3, this_._internal_is_chrome_signin_password(), target);
  }

  // optional .safe_browsing.LoginReputationClientRequest.PasswordReuseEvent.SyncAccountType sync_account_type = 4;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        4, this_._internal_sync_account_type(), target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:safe_browsing.LoginReputationClientRequest.PasswordReuseEvent)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t LoginReputationClientRequest_PasswordReuseEvent::ByteSizeLong(const MessageLite& base) {
  const LoginReputationClientRequest_PasswordReuseEvent& this_ = static_cast<const LoginReputationClientRequest_PasswordReuseEvent&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t LoginReputationClientRequest_PasswordReuseEvent::ByteSizeLong() const {
  const LoginReputationClientRequest_PasswordReuseEvent& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:safe_browsing.LoginReputationClientRequest.PasswordReuseEvent)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  total_size += static_cast<bool>(0x00000004U & cached_has_bits) * 2;
  if (BatchCheckHasBit(cached_has_bits, 0x0000000bU)) {
    // repeated string domains_matching_password = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size +=
          1 * ::google::protobuf::internal::FromIntSize(this_._internal_domains_matching_password().size());
      for (int i = 0, n = this_._internal_domains_matching_password().size(); i < n; ++i) {
        total_size += ::google::protobuf::internal::WireFormatLite::StringSize(
            this_._internal_domains_matching_password().Get(i));
      }
    }
    // optional int32 frame_id = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
          this_._internal_frame_id());
    }
    // optional .safe_browsing.LoginReputationClientRequest.PasswordReuseEvent.SyncAccountType sync_account_type = 4;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_sync_account_type());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void LoginReputationClientRequest_PasswordReuseEvent::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<LoginReputationClientRequest_PasswordReuseEvent*>(&to_msg);
  auto& from = static_cast<const LoginReputationClientRequest_PasswordReuseEvent&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:safe_browsing.LoginReputationClientRequest.PasswordReuseEvent)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_mutable_domains_matching_password()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_domains_matching_password());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_impl_.frame_id_ = from._impl_.frame_id_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_impl_.is_chrome_signin_password_ = from._impl_.is_chrome_signin_password_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _this->_impl_.sync_account_type_ = from._impl_.sync_account_type_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void LoginReputationClientRequest_PasswordReuseEvent::CopyFrom(const LoginReputationClientRequest_PasswordReuseEvent& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:safe_browsing.LoginReputationClientRequest.PasswordReuseEvent)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void LoginReputationClientRequest_PasswordReuseEvent::InternalSwap(LoginReputationClientRequest_PasswordReuseEvent* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.domains_matching_password_.InternalSwap(&other->_impl_.domains_matching_password_);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(LoginReputationClientRequest_PasswordReuseEvent, _impl_.sync_account_type_)
      + sizeof(LoginReputationClientRequest_PasswordReuseEvent::_impl_.sync_account_type_)
      - PROTOBUF_FIELD_OFFSET(LoginReputationClientRequest_PasswordReuseEvent, _impl_.frame_id_)>(
          reinterpret_cast<char*>(&_impl_.frame_id_),
          reinterpret_cast<char*>(&other->_impl_.frame_id_));
}

// ===================================================================

LoginReputationClientRequest::LoginReputationClientRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, LoginReputationClientRequest_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:safe_browsing.LoginReputationClientRequest)
}
PROTOBUF_NDEBUG_INLINE LoginReputationClientRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::safe_browsing::LoginReputationClientRequest& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        frames_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::safe_browsing::LoginReputationClientRequest,
              PROTOBUF_FIELD_OFFSET(::safe_browsing::LoginReputationClientRequest, _impl_.frames_)>()
          , from.frames_
        }
        ,
        page_url_(arena, from.page_url_) {}

LoginReputationClientRequest::LoginReputationClientRequest(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const LoginReputationClientRequest& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, LoginReputationClientRequest_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  LoginReputationClientRequest* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::uint32_t cached_has_bits = _impl_._has_bits_[0];
  _impl_.password_reuse_event_ = (CheckHasBit(cached_has_bits, 0x00000004U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.password_reuse_event_)
                : nullptr;
  _impl_.population_ = (CheckHasBit(cached_has_bits, 0x00000008U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.population_)
                : nullptr;
  ::memcpy(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, trigger_type_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, trigger_type_),
           offsetof(Impl_, clicked_through_interstitial_) -
               offsetof(Impl_, trigger_type_) +
               sizeof(Impl_::clicked_through_interstitial_));

  // @@protoc_insertion_point(copy_constructor:safe_browsing.LoginReputationClientRequest)
}
PROTOBUF_NDEBUG_INLINE LoginReputationClientRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        frames_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::safe_browsing::LoginReputationClientRequest,
            PROTOBUF_FIELD_OFFSET(::safe_browsing::LoginReputationClientRequest, _impl_.frames_)>()
         }
        ,
        page_url_(arena) {}

inline void LoginReputationClientRequest::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, password_reuse_event_),
           0,
           offsetof(Impl_, clicked_through_interstitial_) -
               offsetof(Impl_, password_reuse_event_) +
               sizeof(Impl_::clicked_through_interstitial_));
}
LoginReputationClientRequest::~LoginReputationClientRequest() {
  // @@protoc_insertion_point(destructor:safe_browsing.LoginReputationClientRequest)
  SharedDtor(*this);
}
inline void LoginReputationClientRequest::SharedDtor(MessageLite& self) {
  LoginReputationClientRequest& this_ = static_cast<LoginReputationClientRequest&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.page_url_.Destroy();
  delete this_._impl_.password_reuse_event_;
  delete this_._impl_.population_;
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite LoginReputationClientRequest_class_data_ =
    LoginReputationClientRequest::InternalGenerateClassData_(LoginReputationClientRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
LoginReputationClientRequest::GetClassData() const {
  return LoginReputationClientRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
LoginReputationClientRequest::GetClassData() const {
  return LoginReputationClientRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const LoginReputationClientRequest::ParseTableT_
    LoginReputationClientRequest::_table_ =
        LoginReputationClientRequest::InternalGenerateParseTable_(LoginReputationClientRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void LoginReputationClientRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:safe_browsing.LoginReputationClientRequest)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.frames_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.page_url_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      ABSL_DCHECK(_impl_.password_reuse_event_ != nullptr);
      _impl_.password_reuse_event_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      ABSL_DCHECK(_impl_.population_ != nullptr);
      _impl_.population_->Clear();
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00000070U)) {
    ::memset(&_impl_.trigger_type_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.clicked_through_interstitial_) -
        reinterpret_cast<char*>(&_impl_.trigger_type_)) + sizeof(_impl_.clicked_through_interstitial_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL LoginReputationClientRequest::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const LoginReputationClientRequest& this_ = static_cast<const LoginReputationClientRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL LoginReputationClientRequest::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const LoginReputationClientRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:safe_browsing.LoginReputationClientRequest)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional string page_url = 1;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::std::string& _s = this_._internal_page_url();
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  // optional .safe_browsing.LoginReputationClientRequest.TriggerType trigger_type = 2;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        2, this_._internal_trigger_type(), target);
  }

  // repeated .safe_browsing.LoginReputationClientRequest.Frame frames = 3;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_frames_size());
         i < n; i++) {
      const auto& repfield = this_._internal_frames().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              3, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  // optional .safe_browsing.LoginReputationClientRequest.PasswordReuseEvent password_reuse_event = 4;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        4, *this_._impl_.password_reuse_event_, this_._impl_.password_reuse_event_->GetCachedSize(), target,
        stream);
  }

  // optional int32 stored_verdict_cnt = 5;
  if (CheckHasBit(cached_has_bits, 0x00000020U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<5>(
            stream, this_._internal_stored_verdict_cnt(), target);
  }

  // optional .safe_browsing.ChromeUserPopulation population = 6;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        6, *this_._impl_.population_, this_._impl_.population_->GetCachedSize(), target,
        stream);
  }

  // optional bool clicked_through_interstitial = 7;
  if (CheckHasBit(cached_has_bits, 0x00000040U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        7, this_._internal_clicked_through_interstitial(), target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:safe_browsing.LoginReputationClientRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t LoginReputationClientRequest::ByteSizeLong(const MessageLite& base) {
  const LoginReputationClientRequest& this_ = static_cast<const LoginReputationClientRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t LoginReputationClientRequest::ByteSizeLong() const {
  const LoginReputationClientRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:safe_browsing.LoginReputationClientRequest)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  total_size += static_cast<bool>(0x00000040U & cached_has_bits) * 2;
  if (BatchCheckHasBit(cached_has_bits, 0x0000003fU)) {
    // repeated .safe_browsing.LoginReputationClientRequest.Frame frames = 3;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_frames_size();
      for (const auto& msg : this_._internal_frames()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // optional string page_url = 1;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_page_url());
    }
    // optional .safe_browsing.LoginReputationClientRequest.PasswordReuseEvent password_reuse_event = 4;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.password_reuse_event_);
    }
    // optional .safe_browsing.ChromeUserPopulation population = 6;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.population_);
    }
    // optional .safe_browsing.LoginReputationClientRequest.TriggerType trigger_type = 2;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_trigger_type());
    }
    // optional int32 stored_verdict_cnt = 5;
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
          this_._internal_stored_verdict_cnt());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void LoginReputationClientRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<LoginReputationClientRequest*>(&to_msg);
  auto& from = static_cast<const LoginReputationClientRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:safe_browsing.LoginReputationClientRequest)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000007fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_mutable_frames()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_frames());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_page_url(from._internal_page_url());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      ABSL_DCHECK(from._impl_.password_reuse_event_ != nullptr);
      if (_this->_impl_.password_reuse_event_ == nullptr) {
        _this->_impl_.password_reuse_event_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.password_reuse_event_);
      } else {
        _this->_impl_.password_reuse_event_->MergeFrom(*from._impl_.password_reuse_event_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      ABSL_DCHECK(from._impl_.population_ != nullptr);
      if (_this->_impl_.population_ == nullptr) {
        _this->_impl_.population_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.population_);
      } else {
        _this->_impl_.population_->MergeFrom(*from._impl_.population_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _this->_impl_.trigger_type_ = from._impl_.trigger_type_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      _this->_impl_.stored_verdict_cnt_ = from._impl_.stored_verdict_cnt_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      _this->_impl_.clicked_through_interstitial_ = from._impl_.clicked_through_interstitial_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void LoginReputationClientRequest::CopyFrom(const LoginReputationClientRequest& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:safe_browsing.LoginReputationClientRequest)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void LoginReputationClientRequest::InternalSwap(LoginReputationClientRequest* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.frames_.InternalSwap(&other->_impl_.frames_);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.page_url_, &other->_impl_.page_url_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(LoginReputationClientRequest, _impl_.clicked_through_interstitial_)
      + sizeof(LoginReputationClientRequest::_impl_.clicked_through_interstitial_)
      - PROTOBUF_FIELD_OFFSET(LoginReputationClientRequest, _impl_.password_reuse_event_)>(
          reinterpret_cast<char*>(&_impl_.password_reuse_event_),
          reinterpret_cast<char*>(&other->_impl_.password_reuse_event_));
}

// ===================================================================

LoginReputationClientResponse::LoginReputationClientResponse(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, LoginReputationClientResponse_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:safe_browsing.LoginReputationClientResponse)
}
PROTOBUF_NDEBUG_INLINE LoginReputationClientResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::safe_browsing::LoginReputationClientResponse& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        cache_expression_(arena, from.cache_expression_),
        verdict_token_(arena, from.verdict_token_) {}

LoginReputationClientResponse::LoginReputationClientResponse(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const LoginReputationClientResponse& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, LoginReputationClientResponse_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  LoginReputationClientResponse* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::memcpy(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, cache_duration_sec_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, cache_duration_sec_),
           offsetof(Impl_, deprecated_cache_expression_exact_match_) -
               offsetof(Impl_, cache_duration_sec_) +
               sizeof(Impl_::deprecated_cache_expression_exact_match_));

  // @@protoc_insertion_point(copy_constructor:safe_browsing.LoginReputationClientResponse)
}
PROTOBUF_NDEBUG_INLINE LoginReputationClientResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        cache_expression_(arena),
        verdict_token_(arena) {}

inline void LoginReputationClientResponse::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, cache_duration_sec_),
           0,
           offsetof(Impl_, deprecated_cache_expression_exact_match_) -
               offsetof(Impl_, cache_duration_sec_) +
               sizeof(Impl_::deprecated_cache_expression_exact_match_));
}
LoginReputationClientResponse::~LoginReputationClientResponse() {
  // @@protoc_insertion_point(destructor:safe_browsing.LoginReputationClientResponse)
  SharedDtor(*this);
}
inline void LoginReputationClientResponse::SharedDtor(MessageLite& self) {
  LoginReputationClientResponse& this_ = static_cast<LoginReputationClientResponse&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.cache_expression_.Destroy();
  this_._impl_.verdict_token_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite LoginReputationClientResponse_class_data_ =
    LoginReputationClientResponse::InternalGenerateClassData_(LoginReputationClientResponse_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
LoginReputationClientResponse::GetClassData() const {
  return LoginReputationClientResponse_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
LoginReputationClientResponse::GetClassData() const {
  return LoginReputationClientResponse_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const LoginReputationClientResponse::ParseTableT_
    LoginReputationClientResponse::_table_ =
        LoginReputationClientResponse::InternalGenerateParseTable_(LoginReputationClientResponse_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void LoginReputationClientResponse::Clear() {
// @@protoc_insertion_point(message_clear_start:safe_browsing.LoginReputationClientResponse)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.cache_expression_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.verdict_token_.ClearNonDefaultToEmpty();
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x0000001cU)) {
    ::memset(&_impl_.cache_duration_sec_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.deprecated_cache_expression_exact_match_) -
        reinterpret_cast<char*>(&_impl_.cache_duration_sec_)) + sizeof(_impl_.deprecated_cache_expression_exact_match_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL LoginReputationClientResponse::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const LoginReputationClientResponse& this_ = static_cast<const LoginReputationClientResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL LoginReputationClientResponse::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const LoginReputationClientResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:safe_browsing.LoginReputationClientResponse)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional .safe_browsing.LoginReputationClientResponse.VerdictType verdict_type = 1;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        1, this_._internal_verdict_type(), target);
  }

  // optional int64 cache_duration_sec = 2;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<2>(
            stream, this_._internal_cache_duration_sec(), target);
  }

  // optional string cache_expression = 3;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_cache_expression();
    target = stream->WriteStringMaybeAliased(3, _s, target);
  }

  // optional bool DEPRECATED_cache_expression_exact_match = 4 [deprecated = true];
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        4, this_._internal_deprecated_cache_expression_exact_match(), target);
  }

  // optional bytes verdict_token = 5;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::std::string& _s = this_._internal_verdict_token();
    target = stream->WriteBytesMaybeAliased(5, _s, target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:safe_browsing.LoginReputationClientResponse)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t LoginReputationClientResponse::ByteSizeLong(const MessageLite& base) {
  const LoginReputationClientResponse& this_ = static_cast<const LoginReputationClientResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t LoginReputationClientResponse::ByteSizeLong() const {
  const LoginReputationClientResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:safe_browsing.LoginReputationClientResponse)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  total_size += static_cast<bool>(0x00000010U & cached_has_bits) * 2;
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    // optional string cache_expression = 3;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_cache_expression());
    }
    // optional bytes verdict_token = 5;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
                                      this_._internal_verdict_token());
    }
    // optional int64 cache_duration_sec = 2;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
          this_._internal_cache_duration_sec());
    }
    // optional .safe_browsing.LoginReputationClientResponse.VerdictType verdict_type = 1;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_verdict_type());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void LoginReputationClientResponse::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<LoginReputationClientResponse*>(&to_msg);
  auto& from = static_cast<const LoginReputationClientResponse&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:safe_browsing.LoginReputationClientResponse)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000001fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_set_cache_expression(from._internal_cache_expression());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_verdict_token(from._internal_verdict_token());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_impl_.cache_duration_sec_ = from._impl_.cache_duration_sec_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _this->_impl_.verdict_type_ = from._impl_.verdict_type_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _this->_impl_.deprecated_cache_expression_exact_match_ = from._impl_.deprecated_cache_expression_exact_match_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void LoginReputationClientResponse::CopyFrom(const LoginReputationClientResponse& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:safe_browsing.LoginReputationClientResponse)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void LoginReputationClientResponse::InternalSwap(LoginReputationClientResponse* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.cache_expression_, &other->_impl_.cache_expression_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.verdict_token_, &other->_impl_.verdict_token_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(LoginReputationClientResponse, _impl_.deprecated_cache_expression_exact_match_)
      + sizeof(LoginReputationClientResponse::_impl_.deprecated_cache_expression_exact_match_)
      - PROTOBUF_FIELD_OFFSET(LoginReputationClientResponse, _impl_.cache_duration_sec_)>(
          reinterpret_cast<char*>(&_impl_.cache_duration_sec_),
          reinterpret_cast<char*>(&other->_impl_.cache_duration_sec_));
}

// ===================================================================

ClientMalwareResponse::ClientMalwareResponse(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ClientMalwareResponse_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:safe_browsing.ClientMalwareResponse)
}
PROTOBUF_NDEBUG_INLINE ClientMalwareResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::safe_browsing::ClientMalwareResponse& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        bad_ip_(arena, from.bad_ip_),
        bad_url_(arena, from.bad_url_) {}

ClientMalwareResponse::ClientMalwareResponse(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const ClientMalwareResponse& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ClientMalwareResponse_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ClientMalwareResponse* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  _impl_.blacklist_ = from._impl_.blacklist_;

  // @@protoc_insertion_point(copy_constructor:safe_browsing.ClientMalwareResponse)
}
PROTOBUF_NDEBUG_INLINE ClientMalwareResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        bad_ip_(arena),
        bad_url_(arena) {}

inline void ClientMalwareResponse::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.blacklist_ = {};
}
ClientMalwareResponse::~ClientMalwareResponse() {
  // @@protoc_insertion_point(destructor:safe_browsing.ClientMalwareResponse)
  SharedDtor(*this);
}
inline void ClientMalwareResponse::SharedDtor(MessageLite& self) {
  ClientMalwareResponse& this_ = static_cast<ClientMalwareResponse&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.bad_ip_.Destroy();
  this_._impl_.bad_url_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite ClientMalwareResponse_class_data_ =
    ClientMalwareResponse::InternalGenerateClassData_(ClientMalwareResponse_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ClientMalwareResponse::GetClassData() const {
  return ClientMalwareResponse_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ClientMalwareResponse::GetClassData() const {
  return ClientMalwareResponse_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ClientMalwareResponse::ParseTableT_
    ClientMalwareResponse::_table_ =
        ClientMalwareResponse::InternalGenerateParseTable_(ClientMalwareResponse_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ClientMalwareResponse::Clear() {
// @@protoc_insertion_point(message_clear_start:safe_browsing.ClientMalwareResponse)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.bad_ip_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.bad_url_.ClearNonDefaultToEmpty();
    }
  }
  _impl_.blacklist_ = false;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL ClientMalwareResponse::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const ClientMalwareResponse& this_ = static_cast<const ClientMalwareResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL ClientMalwareResponse::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const ClientMalwareResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:safe_browsing.ClientMalwareResponse)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // required bool blacklist = 1;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        1, this_._internal_blacklist(), target);
  }

  // optional string bad_ip = 2;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_bad_ip();
    target = stream->WriteStringMaybeAliased(2, _s, target);
  }

  // optional string bad_url = 3;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::std::string& _s = this_._internal_bad_url();
    target = stream->WriteStringMaybeAliased(3, _s, target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:safe_browsing.ClientMalwareResponse)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ClientMalwareResponse::ByteSizeLong(const MessageLite& base) {
  const ClientMalwareResponse& this_ = static_cast<const ClientMalwareResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ClientMalwareResponse::ByteSizeLong() const {
  const ClientMalwareResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:safe_browsing.ClientMalwareResponse)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  total_size += static_cast<bool>(0x00000004U & cached_has_bits) * 2;
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    // optional string bad_ip = 2;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_bad_ip());
    }
    // optional string bad_url = 3;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_bad_url());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void ClientMalwareResponse::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ClientMalwareResponse*>(&to_msg);
  auto& from = static_cast<const ClientMalwareResponse&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:safe_browsing.ClientMalwareResponse)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_set_bad_ip(from._internal_bad_ip());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_bad_url(from._internal_bad_url());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_impl_.blacklist_ = from._impl_.blacklist_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void ClientMalwareResponse::CopyFrom(const ClientMalwareResponse& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:safe_browsing.ClientMalwareResponse)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

PROTOBUF_NOINLINE bool ClientMalwareResponse::IsInitializedImpl(
    const MessageLite& msg) {
  auto& this_ = static_cast<const ClientMalwareResponse&>(msg);
  if (_Internal::MissingRequiredFields(this_._impl_._has_bits_)) {
    return false;
  }
  return true;
}

void ClientMalwareResponse::InternalSwap(ClientMalwareResponse* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.bad_ip_, &other->_impl_.bad_ip_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.bad_url_, &other->_impl_.bad_url_, arena);
  swap(_impl_.blacklist_, other->_impl_.blacklist_);
}

// ===================================================================

ClientDownloadRequest_Digests::ClientDownloadRequest_Digests(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ClientDownloadRequest_Digests_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:safe_browsing.ClientDownloadRequest.Digests)
}
PROTOBUF_NDEBUG_INLINE ClientDownloadRequest_Digests::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::safe_browsing::ClientDownloadRequest_Digests& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        sha256_(arena, from.sha256_),
        sha1_(arena, from.sha1_),
        md5_(arena, from.md5_) {}

ClientDownloadRequest_Digests::ClientDownloadRequest_Digests(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const ClientDownloadRequest_Digests& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ClientDownloadRequest_Digests_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ClientDownloadRequest_Digests* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);

  // @@protoc_insertion_point(copy_constructor:safe_browsing.ClientDownloadRequest.Digests)
}
PROTOBUF_NDEBUG_INLINE ClientDownloadRequest_Digests::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        sha256_(arena),
        sha1_(arena),
        md5_(arena) {}

inline void ClientDownloadRequest_Digests::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
ClientDownloadRequest_Digests::~ClientDownloadRequest_Digests() {
  // @@protoc_insertion_point(destructor:safe_browsing.ClientDownloadRequest.Digests)
  SharedDtor(*this);
}
inline void ClientDownloadRequest_Digests::SharedDtor(MessageLite& self) {
  ClientDownloadRequest_Digests& this_ = static_cast<ClientDownloadRequest_Digests&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.sha256_.Destroy();
  this_._impl_.sha1_.Destroy();
  this_._impl_.md5_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite ClientDownloadRequest_Digests_class_data_ =
    ClientDownloadRequest_Digests::InternalGenerateClassData_(ClientDownloadRequest_Digests_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ClientDownloadRequest_Digests::GetClassData() const {
  return ClientDownloadRequest_Digests_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ClientDownloadRequest_Digests::GetClassData() const {
  return ClientDownloadRequest_Digests_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ClientDownloadRequest_Digests::ParseTableT_
    ClientDownloadRequest_Digests::_table_ =
        ClientDownloadRequest_Digests::InternalGenerateParseTable_(ClientDownloadRequest_Digests_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ClientDownloadRequest_Digests::Clear() {
// @@protoc_insertion_point(message_clear_start:safe_browsing.ClientDownloadRequest.Digests)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.sha256_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.sha1_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _impl_.md5_.ClearNonDefaultToEmpty();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL ClientDownloadRequest_Digests::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const ClientDownloadRequest_Digests& this_ = static_cast<const ClientDownloadRequest_Digests&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL ClientDownloadRequest_Digests::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const ClientDownloadRequest_Digests& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:safe_browsing.ClientDownloadRequest.Digests)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional bytes sha256 = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_sha256();
    target = stream->WriteBytesMaybeAliased(1, _s, target);
  }

  // optional bytes sha1 = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::std::string& _s = this_._internal_sha1();
    target = stream->WriteBytesMaybeAliased(2, _s, target);
  }

  // optional bytes md5 = 3;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    const ::std::string& _s = this_._internal_md5();
    target = stream->WriteBytesMaybeAliased(3, _s, target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:safe_browsing.ClientDownloadRequest.Digests)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ClientDownloadRequest_Digests::ByteSizeLong(const MessageLite& base) {
  const ClientDownloadRequest_Digests& this_ = static_cast<const ClientDownloadRequest_Digests&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ClientDownloadRequest_Digests::ByteSizeLong() const {
  const ClientDownloadRequest_Digests& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:safe_browsing.ClientDownloadRequest.Digests)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    // optional bytes sha256 = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
                                      this_._internal_sha256());
    }
    // optional bytes sha1 = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
                                      this_._internal_sha1());
    }
    // optional bytes md5 = 3;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
                                      this_._internal_md5());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void ClientDownloadRequest_Digests::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ClientDownloadRequest_Digests*>(&to_msg);
  auto& from = static_cast<const ClientDownloadRequest_Digests&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:safe_browsing.ClientDownloadRequest.Digests)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_set_sha256(from._internal_sha256());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_sha1(from._internal_sha1());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_internal_set_md5(from._internal_md5());
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void ClientDownloadRequest_Digests::CopyFrom(const ClientDownloadRequest_Digests& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:safe_browsing.ClientDownloadRequest.Digests)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void ClientDownloadRequest_Digests::InternalSwap(ClientDownloadRequest_Digests* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.sha256_, &other->_impl_.sha256_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.sha1_, &other->_impl_.sha1_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.md5_, &other->_impl_.md5_, arena);
}

// ===================================================================

ClientDownloadRequest_Resource::ClientDownloadRequest_Resource(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ClientDownloadRequest_Resource_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:safe_browsing.ClientDownloadRequest.Resource)
}
PROTOBUF_NDEBUG_INLINE ClientDownloadRequest_Resource::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::safe_browsing::ClientDownloadRequest_Resource& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        url_(arena, from.url_),
        remote_ip_(arena, from.remote_ip_),
        referrer_(arena, from.referrer_) {}

ClientDownloadRequest_Resource::ClientDownloadRequest_Resource(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const ClientDownloadRequest_Resource& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ClientDownloadRequest_Resource_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ClientDownloadRequest_Resource* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  _impl_.type_ = from._impl_.type_;

  // @@protoc_insertion_point(copy_constructor:safe_browsing.ClientDownloadRequest.Resource)
}
PROTOBUF_NDEBUG_INLINE ClientDownloadRequest_Resource::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        url_(arena),
        remote_ip_(arena),
        referrer_(arena) {}

inline void ClientDownloadRequest_Resource::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.type_ = {};
}
ClientDownloadRequest_Resource::~ClientDownloadRequest_Resource() {
  // @@protoc_insertion_point(destructor:safe_browsing.ClientDownloadRequest.Resource)
  SharedDtor(*this);
}
inline void ClientDownloadRequest_Resource::SharedDtor(MessageLite& self) {
  ClientDownloadRequest_Resource& this_ = static_cast<ClientDownloadRequest_Resource&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.url_.Destroy();
  this_._impl_.remote_ip_.Destroy();
  this_._impl_.referrer_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite ClientDownloadRequest_Resource_class_data_ =
    ClientDownloadRequest_Resource::InternalGenerateClassData_(ClientDownloadRequest_Resource_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ClientDownloadRequest_Resource::GetClassData() const {
  return ClientDownloadRequest_Resource_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ClientDownloadRequest_Resource::GetClassData() const {
  return ClientDownloadRequest_Resource_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ClientDownloadRequest_Resource::ParseTableT_
    ClientDownloadRequest_Resource::_table_ =
        ClientDownloadRequest_Resource::InternalGenerateParseTable_(ClientDownloadRequest_Resource_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ClientDownloadRequest_Resource::Clear() {
// @@protoc_insertion_point(message_clear_start:safe_browsing.ClientDownloadRequest.Resource)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.url_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.remote_ip_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _impl_.referrer_.ClearNonDefaultToEmpty();
    }
  }
  _impl_.type_ = 0;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL ClientDownloadRequest_Resource::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const ClientDownloadRequest_Resource& this_ = static_cast<const ClientDownloadRequest_Resource&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL ClientDownloadRequest_Resource::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const ClientDownloadRequest_Resource& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:safe_browsing.ClientDownloadRequest.Resource)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // required string url = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_url();
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  // required .safe_browsing.ClientDownloadRequest.ResourceType type = 2;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        2, this_._internal_type(), target);
  }

  // optional bytes remote_ip = 3;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::std::string& _s = this_._internal_remote_ip();
    target = stream->WriteBytesMaybeAliased(3, _s, target);
  }

  // optional string referrer = 4;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    const ::std::string& _s = this_._internal_referrer();
    target = stream->WriteStringMaybeAliased(4, _s, target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:safe_browsing.ClientDownloadRequest.Resource)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ClientDownloadRequest_Resource::ByteSizeLong(const MessageLite& base) {
  const ClientDownloadRequest_Resource& this_ = static_cast<const ClientDownloadRequest_Resource&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ClientDownloadRequest_Resource::ByteSizeLong() const {
  const ClientDownloadRequest_Resource& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:safe_browsing.ClientDownloadRequest.Resource)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
   {
    // required string url = 1;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_url());
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00000006U)) {
    // optional bytes remote_ip = 3;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
                                      this_._internal_remote_ip());
    }
    // optional string referrer = 4;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_referrer());
    }
  }
   {
    // required .safe_browsing.ClientDownloadRequest.ResourceType type = 2;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_type());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void ClientDownloadRequest_Resource::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ClientDownloadRequest_Resource*>(&to_msg);
  auto& from = static_cast<const ClientDownloadRequest_Resource&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:safe_browsing.ClientDownloadRequest.Resource)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_set_url(from._internal_url());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_remote_ip(from._internal_remote_ip());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_internal_set_referrer(from._internal_referrer());
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _this->_impl_.type_ = from._impl_.type_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void ClientDownloadRequest_Resource::CopyFrom(const ClientDownloadRequest_Resource& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:safe_browsing.ClientDownloadRequest.Resource)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

PROTOBUF_NOINLINE bool ClientDownloadRequest_Resource::IsInitializedImpl(
    const MessageLite& msg) {
  auto& this_ = static_cast<const ClientDownloadRequest_Resource&>(msg);
  if (_Internal::MissingRequiredFields(this_._impl_._has_bits_)) {
    return false;
  }
  return true;
}

void ClientDownloadRequest_Resource::InternalSwap(ClientDownloadRequest_Resource* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.url_, &other->_impl_.url_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.remote_ip_, &other->_impl_.remote_ip_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.referrer_, &other->_impl_.referrer_, arena);
  swap(_impl_.type_, other->_impl_.type_);
}

// ===================================================================

ClientDownloadRequest_CertificateChain_Element::ClientDownloadRequest_CertificateChain_Element(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ClientDownloadRequest_CertificateChain_Element_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:safe_browsing.ClientDownloadRequest.CertificateChain.Element)
}
PROTOBUF_NDEBUG_INLINE ClientDownloadRequest_CertificateChain_Element::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::safe_browsing::ClientDownloadRequest_CertificateChain_Element& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        certificate_(arena, from.certificate_) {}

ClientDownloadRequest_CertificateChain_Element::ClientDownloadRequest_CertificateChain_Element(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const ClientDownloadRequest_CertificateChain_Element& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ClientDownloadRequest_CertificateChain_Element_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ClientDownloadRequest_CertificateChain_Element* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);

  // @@protoc_insertion_point(copy_constructor:safe_browsing.ClientDownloadRequest.CertificateChain.Element)
}
PROTOBUF_NDEBUG_INLINE ClientDownloadRequest_CertificateChain_Element::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        certificate_(arena) {}

inline void ClientDownloadRequest_CertificateChain_Element::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
ClientDownloadRequest_CertificateChain_Element::~ClientDownloadRequest_CertificateChain_Element() {
  // @@protoc_insertion_point(destructor:safe_browsing.ClientDownloadRequest.CertificateChain.Element)
  SharedDtor(*this);
}
inline void ClientDownloadRequest_CertificateChain_Element::SharedDtor(MessageLite& self) {
  ClientDownloadRequest_CertificateChain_Element& this_ = static_cast<ClientDownloadRequest_CertificateChain_Element&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.certificate_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite ClientDownloadRequest_CertificateChain_Element_class_data_ =
    ClientDownloadRequest_CertificateChain_Element::InternalGenerateClassData_(ClientDownloadRequest_CertificateChain_Element_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ClientDownloadRequest_CertificateChain_Element::GetClassData() const {
  return ClientDownloadRequest_CertificateChain_Element_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ClientDownloadRequest_CertificateChain_Element::GetClassData() const {
  return ClientDownloadRequest_CertificateChain_Element_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ClientDownloadRequest_CertificateChain_Element::ParseTableT_
    ClientDownloadRequest_CertificateChain_Element::_table_ =
        ClientDownloadRequest_CertificateChain_Element::InternalGenerateParseTable_(ClientDownloadRequest_CertificateChain_Element_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ClientDownloadRequest_CertificateChain_Element::Clear() {
// @@protoc_insertion_point(message_clear_start:safe_browsing.ClientDownloadRequest.CertificateChain.Element)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    _impl_.certificate_.ClearNonDefaultToEmpty();
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL ClientDownloadRequest_CertificateChain_Element::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const ClientDownloadRequest_CertificateChain_Element& this_ = static_cast<const ClientDownloadRequest_CertificateChain_Element&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL ClientDownloadRequest_CertificateChain_Element::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const ClientDownloadRequest_CertificateChain_Element& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:safe_browsing.ClientDownloadRequest.CertificateChain.Element)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional bytes certificate = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_certificate();
    target = stream->WriteBytesMaybeAliased(1, _s, target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:safe_browsing.ClientDownloadRequest.CertificateChain.Element)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ClientDownloadRequest_CertificateChain_Element::ByteSizeLong(const MessageLite& base) {
  const ClientDownloadRequest_CertificateChain_Element& this_ = static_cast<const ClientDownloadRequest_CertificateChain_Element&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ClientDownloadRequest_CertificateChain_Element::ByteSizeLong() const {
  const ClientDownloadRequest_CertificateChain_Element& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:safe_browsing.ClientDownloadRequest.CertificateChain.Element)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

   {
    // optional bytes certificate = 1;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
                                      this_._internal_certificate());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void ClientDownloadRequest_CertificateChain_Element::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ClientDownloadRequest_CertificateChain_Element*>(&to_msg);
  auto& from = static_cast<const ClientDownloadRequest_CertificateChain_Element&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:safe_browsing.ClientDownloadRequest.CertificateChain.Element)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    _this->_internal_set_certificate(from._internal_certificate());
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void ClientDownloadRequest_CertificateChain_Element::CopyFrom(const ClientDownloadRequest_CertificateChain_Element& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:safe_browsing.ClientDownloadRequest.CertificateChain.Element)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void ClientDownloadRequest_CertificateChain_Element::InternalSwap(ClientDownloadRequest_CertificateChain_Element* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.certificate_, &other->_impl_.certificate_, arena);
}

// ===================================================================

ClientDownloadRequest_CertificateChain::ClientDownloadRequest_CertificateChain(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ClientDownloadRequest_CertificateChain_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:safe_browsing.ClientDownloadRequest.CertificateChain)
}
PROTOBUF_NDEBUG_INLINE ClientDownloadRequest_CertificateChain::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::safe_browsing::ClientDownloadRequest_CertificateChain& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        element_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::safe_browsing::ClientDownloadRequest_CertificateChain,
              PROTOBUF_FIELD_OFFSET(::safe_browsing::ClientDownloadRequest_CertificateChain, _impl_.element_)>()
          , from.element_
        }
     {}

ClientDownloadRequest_CertificateChain::ClientDownloadRequest_CertificateChain(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const ClientDownloadRequest_CertificateChain& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ClientDownloadRequest_CertificateChain_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ClientDownloadRequest_CertificateChain* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);

  // @@protoc_insertion_point(copy_constructor:safe_browsing.ClientDownloadRequest.CertificateChain)
}
PROTOBUF_NDEBUG_INLINE ClientDownloadRequest_CertificateChain::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        element_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::safe_browsing::ClientDownloadRequest_CertificateChain,
            PROTOBUF_FIELD_OFFSET(::safe_browsing::ClientDownloadRequest_CertificateChain, _impl_.element_)>()
         }
     {}

inline void ClientDownloadRequest_CertificateChain::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
ClientDownloadRequest_CertificateChain::~ClientDownloadRequest_CertificateChain() {
  // @@protoc_insertion_point(destructor:safe_browsing.ClientDownloadRequest.CertificateChain)
  SharedDtor(*this);
}
inline void ClientDownloadRequest_CertificateChain::SharedDtor(MessageLite& self) {
  ClientDownloadRequest_CertificateChain& this_ = static_cast<ClientDownloadRequest_CertificateChain&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite ClientDownloadRequest_CertificateChain_class_data_ =
    ClientDownloadRequest_CertificateChain::InternalGenerateClassData_(ClientDownloadRequest_CertificateChain_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ClientDownloadRequest_CertificateChain::GetClassData() const {
  return ClientDownloadRequest_CertificateChain_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ClientDownloadRequest_CertificateChain::GetClassData() const {
  return ClientDownloadRequest_CertificateChain_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ClientDownloadRequest_CertificateChain::ParseTableT_
    ClientDownloadRequest_CertificateChain::_table_ =
        ClientDownloadRequest_CertificateChain::InternalGenerateParseTable_(ClientDownloadRequest_CertificateChain_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ClientDownloadRequest_CertificateChain::Clear() {
// @@protoc_insertion_point(message_clear_start:safe_browsing.ClientDownloadRequest.CertificateChain)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    _impl_.element_.Clear();
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL ClientDownloadRequest_CertificateChain::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const ClientDownloadRequest_CertificateChain& this_ = static_cast<const ClientDownloadRequest_CertificateChain&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL ClientDownloadRequest_CertificateChain::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const ClientDownloadRequest_CertificateChain& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:safe_browsing.ClientDownloadRequest.CertificateChain)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // repeated .safe_browsing.ClientDownloadRequest.CertificateChain.Element element = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_element_size());
         i < n; i++) {
      const auto& repfield = this_._internal_element().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              1, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:safe_browsing.ClientDownloadRequest.CertificateChain)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ClientDownloadRequest_CertificateChain::ByteSizeLong(const MessageLite& base) {
  const ClientDownloadRequest_CertificateChain& this_ = static_cast<const ClientDownloadRequest_CertificateChain&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ClientDownloadRequest_CertificateChain::ByteSizeLong() const {
  const ClientDownloadRequest_CertificateChain& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:safe_browsing.ClientDownloadRequest.CertificateChain)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
   {
    // repeated .safe_browsing.ClientDownloadRequest.CertificateChain.Element element = 1;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_element_size();
      for (const auto& msg : this_._internal_element()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void ClientDownloadRequest_CertificateChain::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ClientDownloadRequest_CertificateChain*>(&to_msg);
  auto& from = static_cast<const ClientDownloadRequest_CertificateChain&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:safe_browsing.ClientDownloadRequest.CertificateChain)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    _this->_internal_mutable_element()->InternalMergeFromWithArena(
        ::google::protobuf::MessageLite::internal_visibility(), arena,
        from._internal_element());
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void ClientDownloadRequest_CertificateChain::CopyFrom(const ClientDownloadRequest_CertificateChain& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:safe_browsing.ClientDownloadRequest.CertificateChain)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void ClientDownloadRequest_CertificateChain::InternalSwap(ClientDownloadRequest_CertificateChain* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.element_.InternalSwap(&other->_impl_.element_);
}

// ===================================================================

ClientDownloadRequest_ExtendedAttr::ClientDownloadRequest_ExtendedAttr(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ClientDownloadRequest_ExtendedAttr_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:safe_browsing.ClientDownloadRequest.ExtendedAttr)
}
PROTOBUF_NDEBUG_INLINE ClientDownloadRequest_ExtendedAttr::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::safe_browsing::ClientDownloadRequest_ExtendedAttr& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        key_(arena, from.key_),
        value_(arena, from.value_) {}

ClientDownloadRequest_ExtendedAttr::ClientDownloadRequest_ExtendedAttr(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const ClientDownloadRequest_ExtendedAttr& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ClientDownloadRequest_ExtendedAttr_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ClientDownloadRequest_ExtendedAttr* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);

  // @@protoc_insertion_point(copy_constructor:safe_browsing.ClientDownloadRequest.ExtendedAttr)
}
PROTOBUF_NDEBUG_INLINE ClientDownloadRequest_ExtendedAttr::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        key_(arena),
        value_(arena) {}

inline void ClientDownloadRequest_ExtendedAttr::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
ClientDownloadRequest_ExtendedAttr::~ClientDownloadRequest_ExtendedAttr() {
  // @@protoc_insertion_point(destructor:safe_browsing.ClientDownloadRequest.ExtendedAttr)
  SharedDtor(*this);
}
inline void ClientDownloadRequest_ExtendedAttr::SharedDtor(MessageLite& self) {
  ClientDownloadRequest_ExtendedAttr& this_ = static_cast<ClientDownloadRequest_ExtendedAttr&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.key_.Destroy();
  this_._impl_.value_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite ClientDownloadRequest_ExtendedAttr_class_data_ =
    ClientDownloadRequest_ExtendedAttr::InternalGenerateClassData_(ClientDownloadRequest_ExtendedAttr_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ClientDownloadRequest_ExtendedAttr::GetClassData() const {
  return ClientDownloadRequest_ExtendedAttr_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ClientDownloadRequest_ExtendedAttr::GetClassData() const {
  return ClientDownloadRequest_ExtendedAttr_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ClientDownloadRequest_ExtendedAttr::ParseTableT_
    ClientDownloadRequest_ExtendedAttr::_table_ =
        ClientDownloadRequest_ExtendedAttr::InternalGenerateParseTable_(ClientDownloadRequest_ExtendedAttr_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ClientDownloadRequest_ExtendedAttr::Clear() {
// @@protoc_insertion_point(message_clear_start:safe_browsing.ClientDownloadRequest.ExtendedAttr)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.key_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.value_.ClearNonDefaultToEmpty();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL ClientDownloadRequest_ExtendedAttr::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const ClientDownloadRequest_ExtendedAttr& this_ = static_cast<const ClientDownloadRequest_ExtendedAttr&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL ClientDownloadRequest_ExtendedAttr::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const ClientDownloadRequest_ExtendedAttr& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:safe_browsing.ClientDownloadRequest.ExtendedAttr)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // required string key = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_key();
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  // optional bytes value = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::std::string& _s = this_._internal_value();
    target = stream->WriteBytesMaybeAliased(2, _s, target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:safe_browsing.ClientDownloadRequest.ExtendedAttr)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ClientDownloadRequest_ExtendedAttr::ByteSizeLong(const MessageLite& base) {
  const ClientDownloadRequest_ExtendedAttr& this_ = static_cast<const ClientDownloadRequest_ExtendedAttr&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ClientDownloadRequest_ExtendedAttr::ByteSizeLong() const {
  const ClientDownloadRequest_ExtendedAttr& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:safe_browsing.ClientDownloadRequest.ExtendedAttr)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
   {
    // required string key = 1;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_key());
    }
  }
   {
    // optional bytes value = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
                                      this_._internal_value());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void ClientDownloadRequest_ExtendedAttr::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ClientDownloadRequest_ExtendedAttr*>(&to_msg);
  auto& from = static_cast<const ClientDownloadRequest_ExtendedAttr&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:safe_browsing.ClientDownloadRequest.ExtendedAttr)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_set_key(from._internal_key());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_value(from._internal_value());
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void ClientDownloadRequest_ExtendedAttr::CopyFrom(const ClientDownloadRequest_ExtendedAttr& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:safe_browsing.ClientDownloadRequest.ExtendedAttr)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

PROTOBUF_NOINLINE bool ClientDownloadRequest_ExtendedAttr::IsInitializedImpl(
    const MessageLite& msg) {
  auto& this_ = static_cast<const ClientDownloadRequest_ExtendedAttr&>(msg);
  if (_Internal::MissingRequiredFields(this_._impl_._has_bits_)) {
    return false;
  }
  return true;
}

void ClientDownloadRequest_ExtendedAttr::InternalSwap(ClientDownloadRequest_ExtendedAttr* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.key_, &other->_impl_.key_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.value_, &other->_impl_.value_, arena);
}

// ===================================================================

ClientDownloadRequest_SignatureInfo::ClientDownloadRequest_SignatureInfo(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ClientDownloadRequest_SignatureInfo_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:safe_browsing.ClientDownloadRequest.SignatureInfo)
}
PROTOBUF_NDEBUG_INLINE ClientDownloadRequest_SignatureInfo::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::safe_browsing::ClientDownloadRequest_SignatureInfo& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        certificate_chain_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::safe_browsing::ClientDownloadRequest_SignatureInfo,
              PROTOBUF_FIELD_OFFSET(::safe_browsing::ClientDownloadRequest_SignatureInfo, _impl_.certificate_chain_)>()
          , from.certificate_chain_
        }
        ,
        signed_data_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::safe_browsing::ClientDownloadRequest_SignatureInfo,
              PROTOBUF_FIELD_OFFSET(::safe_browsing::ClientDownloadRequest_SignatureInfo, _impl_.signed_data_)>()
          , from.signed_data_
        }
        ,
        xattr_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::safe_browsing::ClientDownloadRequest_SignatureInfo,
              PROTOBUF_FIELD_OFFSET(::safe_browsing::ClientDownloadRequest_SignatureInfo, _impl_.xattr_)>()
          , from.xattr_
        }
     {}

ClientDownloadRequest_SignatureInfo::ClientDownloadRequest_SignatureInfo(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const ClientDownloadRequest_SignatureInfo& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ClientDownloadRequest_SignatureInfo_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ClientDownloadRequest_SignatureInfo* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  _impl_.trusted_ = from._impl_.trusted_;

  // @@protoc_insertion_point(copy_constructor:safe_browsing.ClientDownloadRequest.SignatureInfo)
}
PROTOBUF_NDEBUG_INLINE ClientDownloadRequest_SignatureInfo::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        certificate_chain_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::safe_browsing::ClientDownloadRequest_SignatureInfo,
            PROTOBUF_FIELD_OFFSET(::safe_browsing::ClientDownloadRequest_SignatureInfo, _impl_.certificate_chain_)>()
         }
        ,
        signed_data_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::safe_browsing::ClientDownloadRequest_SignatureInfo,
            PROTOBUF_FIELD_OFFSET(::safe_browsing::ClientDownloadRequest_SignatureInfo, _impl_.signed_data_)>()
         }
        ,
        xattr_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::safe_browsing::ClientDownloadRequest_SignatureInfo,
            PROTOBUF_FIELD_OFFSET(::safe_browsing::ClientDownloadRequest_SignatureInfo, _impl_.xattr_)>()
         }
     {}

inline void ClientDownloadRequest_SignatureInfo::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.trusted_ = {};
}
ClientDownloadRequest_SignatureInfo::~ClientDownloadRequest_SignatureInfo() {
  // @@protoc_insertion_point(destructor:safe_browsing.ClientDownloadRequest.SignatureInfo)
  SharedDtor(*this);
}
inline void ClientDownloadRequest_SignatureInfo::SharedDtor(MessageLite& self) {
  ClientDownloadRequest_SignatureInfo& this_ = static_cast<ClientDownloadRequest_SignatureInfo&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite ClientDownloadRequest_SignatureInfo_class_data_ =
    ClientDownloadRequest_SignatureInfo::InternalGenerateClassData_(ClientDownloadRequest_SignatureInfo_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ClientDownloadRequest_SignatureInfo::GetClassData() const {
  return ClientDownloadRequest_SignatureInfo_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ClientDownloadRequest_SignatureInfo::GetClassData() const {
  return ClientDownloadRequest_SignatureInfo_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ClientDownloadRequest_SignatureInfo::ParseTableT_
    ClientDownloadRequest_SignatureInfo::_table_ =
        ClientDownloadRequest_SignatureInfo::InternalGenerateParseTable_(ClientDownloadRequest_SignatureInfo_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ClientDownloadRequest_SignatureInfo::Clear() {
// @@protoc_insertion_point(message_clear_start:safe_browsing.ClientDownloadRequest.SignatureInfo)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.certificate_chain_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.signed_data_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _impl_.xattr_.Clear();
    }
  }
  _impl_.trusted_ = false;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL ClientDownloadRequest_SignatureInfo::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const ClientDownloadRequest_SignatureInfo& this_ = static_cast<const ClientDownloadRequest_SignatureInfo&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL ClientDownloadRequest_SignatureInfo::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const ClientDownloadRequest_SignatureInfo& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:safe_browsing.ClientDownloadRequest.SignatureInfo)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // repeated .safe_browsing.ClientDownloadRequest.CertificateChain certificate_chain = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_certificate_chain_size());
         i < n; i++) {
      const auto& repfield = this_._internal_certificate_chain().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              1, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  // optional bool trusted = 2;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        2, this_._internal_trusted(), target);
  }

  // repeated bytes signed_data = 3;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    for (int i = 0, n = this_._internal_signed_data_size(); i < n; ++i) {
      const auto& s = this_._internal_signed_data().Get(i);
      target = stream->WriteBytes(3, s, target);
    }
  }

  // repeated .safe_browsing.ClientDownloadRequest.ExtendedAttr xattr = 4;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_xattr_size());
         i < n; i++) {
      const auto& repfield = this_._internal_xattr().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              4, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:safe_browsing.ClientDownloadRequest.SignatureInfo)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ClientDownloadRequest_SignatureInfo::ByteSizeLong(const MessageLite& base) {
  const ClientDownloadRequest_SignatureInfo& this_ = static_cast<const ClientDownloadRequest_SignatureInfo&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ClientDownloadRequest_SignatureInfo::ByteSizeLong() const {
  const ClientDownloadRequest_SignatureInfo& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:safe_browsing.ClientDownloadRequest.SignatureInfo)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  total_size += static_cast<bool>(0x00000008U & cached_has_bits) * 2;
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    // repeated .safe_browsing.ClientDownloadRequest.CertificateChain certificate_chain = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_certificate_chain_size();
      for (const auto& msg : this_._internal_certificate_chain()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // repeated bytes signed_data = 3;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size +=
          1 * ::google::protobuf::internal::FromIntSize(this_._internal_signed_data().size());
      for (int i = 0, n = this_._internal_signed_data().size(); i < n; ++i) {
        total_size += ::google::protobuf::internal::WireFormatLite::BytesSize(
            this_._internal_signed_data().Get(i));
      }
    }
    // repeated .safe_browsing.ClientDownloadRequest.ExtendedAttr xattr = 4;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1UL * this_._internal_xattr_size();
      for (const auto& msg : this_._internal_xattr()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void ClientDownloadRequest_SignatureInfo::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ClientDownloadRequest_SignatureInfo*>(&to_msg);
  auto& from = static_cast<const ClientDownloadRequest_SignatureInfo&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:safe_browsing.ClientDownloadRequest.SignatureInfo)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_mutable_certificate_chain()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_certificate_chain());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_mutable_signed_data()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_signed_data());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_internal_mutable_xattr()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_xattr());
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _this->_impl_.trusted_ = from._impl_.trusted_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void ClientDownloadRequest_SignatureInfo::CopyFrom(const ClientDownloadRequest_SignatureInfo& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:safe_browsing.ClientDownloadRequest.SignatureInfo)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

PROTOBUF_NOINLINE bool ClientDownloadRequest_SignatureInfo::IsInitializedImpl(
    const MessageLite& msg) {
  auto& this_ = static_cast<const ClientDownloadRequest_SignatureInfo&>(msg);
  if (!::google::protobuf::internal::AllAreInitialized(this_._internal_xattr()))
    return false;
  return true;
}

void ClientDownloadRequest_SignatureInfo::InternalSwap(ClientDownloadRequest_SignatureInfo* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.certificate_chain_.InternalSwap(&other->_impl_.certificate_chain_);
  _impl_.signed_data_.InternalSwap(&other->_impl_.signed_data_);
  _impl_.xattr_.InternalSwap(&other->_impl_.xattr_);
  swap(_impl_.trusted_, other->_impl_.trusted_);
}

// ===================================================================

ClientDownloadRequest_PEImageHeaders_DebugData::ClientDownloadRequest_PEImageHeaders_DebugData(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ClientDownloadRequest_PEImageHeaders_DebugData_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:safe_browsing.ClientDownloadRequest.PEImageHeaders.DebugData)
}
PROTOBUF_NDEBUG_INLINE ClientDownloadRequest_PEImageHeaders_DebugData::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::safe_browsing::ClientDownloadRequest_PEImageHeaders_DebugData& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        directory_entry_(arena, from.directory_entry_),
        raw_data_(arena, from.raw_data_) {}

ClientDownloadRequest_PEImageHeaders_DebugData::ClientDownloadRequest_PEImageHeaders_DebugData(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const ClientDownloadRequest_PEImageHeaders_DebugData& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ClientDownloadRequest_PEImageHeaders_DebugData_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ClientDownloadRequest_PEImageHeaders_DebugData* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);

  // @@protoc_insertion_point(copy_constructor:safe_browsing.ClientDownloadRequest.PEImageHeaders.DebugData)
}
PROTOBUF_NDEBUG_INLINE ClientDownloadRequest_PEImageHeaders_DebugData::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        directory_entry_(arena),
        raw_data_(arena) {}

inline void ClientDownloadRequest_PEImageHeaders_DebugData::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
ClientDownloadRequest_PEImageHeaders_DebugData::~ClientDownloadRequest_PEImageHeaders_DebugData() {
  // @@protoc_insertion_point(destructor:safe_browsing.ClientDownloadRequest.PEImageHeaders.DebugData)
  SharedDtor(*this);
}
inline void ClientDownloadRequest_PEImageHeaders_DebugData::SharedDtor(MessageLite& self) {
  ClientDownloadRequest_PEImageHeaders_DebugData& this_ = static_cast<ClientDownloadRequest_PEImageHeaders_DebugData&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.directory_entry_.Destroy();
  this_._impl_.raw_data_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite ClientDownloadRequest_PEImageHeaders_DebugData_class_data_ =
    ClientDownloadRequest_PEImageHeaders_DebugData::InternalGenerateClassData_(ClientDownloadRequest_PEImageHeaders_DebugData_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ClientDownloadRequest_PEImageHeaders_DebugData::GetClassData() const {
  return ClientDownloadRequest_PEImageHeaders_DebugData_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ClientDownloadRequest_PEImageHeaders_DebugData::GetClassData() const {
  return ClientDownloadRequest_PEImageHeaders_DebugData_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ClientDownloadRequest_PEImageHeaders_DebugData::ParseTableT_
    ClientDownloadRequest_PEImageHeaders_DebugData::_table_ =
        ClientDownloadRequest_PEImageHeaders_DebugData::InternalGenerateParseTable_(ClientDownloadRequest_PEImageHeaders_DebugData_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ClientDownloadRequest_PEImageHeaders_DebugData::Clear() {
// @@protoc_insertion_point(message_clear_start:safe_browsing.ClientDownloadRequest.PEImageHeaders.DebugData)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.directory_entry_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.raw_data_.ClearNonDefaultToEmpty();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL ClientDownloadRequest_PEImageHeaders_DebugData::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const ClientDownloadRequest_PEImageHeaders_DebugData& this_ = static_cast<const ClientDownloadRequest_PEImageHeaders_DebugData&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL ClientDownloadRequest_PEImageHeaders_DebugData::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const ClientDownloadRequest_PEImageHeaders_DebugData& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:safe_browsing.ClientDownloadRequest.PEImageHeaders.DebugData)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional bytes directory_entry = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_directory_entry();
    target = stream->WriteBytesMaybeAliased(1, _s, target);
  }

  // optional bytes raw_data = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::std::string& _s = this_._internal_raw_data();
    target = stream->WriteBytesMaybeAliased(2, _s, target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:safe_browsing.ClientDownloadRequest.PEImageHeaders.DebugData)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ClientDownloadRequest_PEImageHeaders_DebugData::ByteSizeLong(const MessageLite& base) {
  const ClientDownloadRequest_PEImageHeaders_DebugData& this_ = static_cast<const ClientDownloadRequest_PEImageHeaders_DebugData&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ClientDownloadRequest_PEImageHeaders_DebugData::ByteSizeLong() const {
  const ClientDownloadRequest_PEImageHeaders_DebugData& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:safe_browsing.ClientDownloadRequest.PEImageHeaders.DebugData)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    // optional bytes directory_entry = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
                                      this_._internal_directory_entry());
    }
    // optional bytes raw_data = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
                                      this_._internal_raw_data());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void ClientDownloadRequest_PEImageHeaders_DebugData::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ClientDownloadRequest_PEImageHeaders_DebugData*>(&to_msg);
  auto& from = static_cast<const ClientDownloadRequest_PEImageHeaders_DebugData&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:safe_browsing.ClientDownloadRequest.PEImageHeaders.DebugData)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_set_directory_entry(from._internal_directory_entry());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_raw_data(from._internal_raw_data());
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void ClientDownloadRequest_PEImageHeaders_DebugData::CopyFrom(const ClientDownloadRequest_PEImageHeaders_DebugData& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:safe_browsing.ClientDownloadRequest.PEImageHeaders.DebugData)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void ClientDownloadRequest_PEImageHeaders_DebugData::InternalSwap(ClientDownloadRequest_PEImageHeaders_DebugData* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.directory_entry_, &other->_impl_.directory_entry_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.raw_data_, &other->_impl_.raw_data_, arena);
}

// ===================================================================

ClientDownloadRequest_PEImageHeaders::ClientDownloadRequest_PEImageHeaders(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ClientDownloadRequest_PEImageHeaders_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:safe_browsing.ClientDownloadRequest.PEImageHeaders)
}
PROTOBUF_NDEBUG_INLINE ClientDownloadRequest_PEImageHeaders::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::safe_browsing::ClientDownloadRequest_PEImageHeaders& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        section_header_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::safe_browsing::ClientDownloadRequest_PEImageHeaders,
              PROTOBUF_FIELD_OFFSET(::safe_browsing::ClientDownloadRequest_PEImageHeaders, _impl_.section_header_)>()
          , from.section_header_
        }
        ,
        debug_data_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::safe_browsing::ClientDownloadRequest_PEImageHeaders,
              PROTOBUF_FIELD_OFFSET(::safe_browsing::ClientDownloadRequest_PEImageHeaders, _impl_.debug_data_)>()
          , from.debug_data_
        }
        ,
        dos_header_(arena, from.dos_header_),
        file_header_(arena, from.file_header_),
        optional_headers32_(arena, from.optional_headers32_),
        optional_headers64_(arena, from.optional_headers64_),
        export_section_data_(arena, from.export_section_data_) {}

ClientDownloadRequest_PEImageHeaders::ClientDownloadRequest_PEImageHeaders(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const ClientDownloadRequest_PEImageHeaders& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ClientDownloadRequest_PEImageHeaders_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ClientDownloadRequest_PEImageHeaders* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);

  // @@protoc_insertion_point(copy_constructor:safe_browsing.ClientDownloadRequest.PEImageHeaders)
}
PROTOBUF_NDEBUG_INLINE ClientDownloadRequest_PEImageHeaders::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        section_header_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::safe_browsing::ClientDownloadRequest_PEImageHeaders,
            PROTOBUF_FIELD_OFFSET(::safe_browsing::ClientDownloadRequest_PEImageHeaders, _impl_.section_header_)>()
         }
        ,
        debug_data_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::safe_browsing::ClientDownloadRequest_PEImageHeaders,
            PROTOBUF_FIELD_OFFSET(::safe_browsing::ClientDownloadRequest_PEImageHeaders, _impl_.debug_data_)>()
         }
        ,
        dos_header_(arena),
        file_header_(arena),
        optional_headers32_(arena),
        optional_headers64_(arena),
        export_section_data_(arena) {}

inline void ClientDownloadRequest_PEImageHeaders::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
ClientDownloadRequest_PEImageHeaders::~ClientDownloadRequest_PEImageHeaders() {
  // @@protoc_insertion_point(destructor:safe_browsing.ClientDownloadRequest.PEImageHeaders)
  SharedDtor(*this);
}
inline void ClientDownloadRequest_PEImageHeaders::SharedDtor(MessageLite& self) {
  ClientDownloadRequest_PEImageHeaders& this_ = static_cast<ClientDownloadRequest_PEImageHeaders&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.dos_header_.Destroy();
  this_._impl_.file_header_.Destroy();
  this_._impl_.optional_headers32_.Destroy();
  this_._impl_.optional_headers64_.Destroy();
  this_._impl_.export_section_data_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite ClientDownloadRequest_PEImageHeaders_class_data_ =
    ClientDownloadRequest_PEImageHeaders::InternalGenerateClassData_(ClientDownloadRequest_PEImageHeaders_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ClientDownloadRequest_PEImageHeaders::GetClassData() const {
  return ClientDownloadRequest_PEImageHeaders_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ClientDownloadRequest_PEImageHeaders::GetClassData() const {
  return ClientDownloadRequest_PEImageHeaders_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ClientDownloadRequest_PEImageHeaders::ParseTableT_
    ClientDownloadRequest_PEImageHeaders::_table_ =
        ClientDownloadRequest_PEImageHeaders::InternalGenerateParseTable_(ClientDownloadRequest_PEImageHeaders_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ClientDownloadRequest_PEImageHeaders::Clear() {
// @@protoc_insertion_point(message_clear_start:safe_browsing.ClientDownloadRequest.PEImageHeaders)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000007fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.section_header_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.debug_data_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _impl_.dos_header_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _impl_.file_header_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _impl_.optional_headers32_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      _impl_.optional_headers64_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      _impl_.export_section_data_.ClearNonDefaultToEmpty();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL ClientDownloadRequest_PEImageHeaders::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const ClientDownloadRequest_PEImageHeaders& this_ = static_cast<const ClientDownloadRequest_PEImageHeaders&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL ClientDownloadRequest_PEImageHeaders::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const ClientDownloadRequest_PEImageHeaders& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:safe_browsing.ClientDownloadRequest.PEImageHeaders)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional bytes dos_header = 1;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    const ::std::string& _s = this_._internal_dos_header();
    target = stream->WriteBytesMaybeAliased(1, _s, target);
  }

  // optional bytes file_header = 2;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    const ::std::string& _s = this_._internal_file_header();
    target = stream->WriteBytesMaybeAliased(2, _s, target);
  }

  // optional bytes optional_headers32 = 3;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    const ::std::string& _s = this_._internal_optional_headers32();
    target = stream->WriteBytesMaybeAliased(3, _s, target);
  }

  // optional bytes optional_headers64 = 4;
  if (CheckHasBit(cached_has_bits, 0x00000020U)) {
    const ::std::string& _s = this_._internal_optional_headers64();
    target = stream->WriteBytesMaybeAliased(4, _s, target);
  }

  // repeated bytes section_header = 5;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (int i = 0, n = this_._internal_section_header_size(); i < n; ++i) {
      const auto& s = this_._internal_section_header().Get(i);
      target = stream->WriteBytes(5, s, target);
    }
  }

  // optional bytes export_section_data = 6;
  if (CheckHasBit(cached_has_bits, 0x00000040U)) {
    const ::std::string& _s = this_._internal_export_section_data();
    target = stream->WriteBytesMaybeAliased(6, _s, target);
  }

  // repeated .safe_browsing.ClientDownloadRequest.PEImageHeaders.DebugData debug_data = 7;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_debug_data_size());
         i < n; i++) {
      const auto& repfield = this_._internal_debug_data().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              7, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:safe_browsing.ClientDownloadRequest.PEImageHeaders)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ClientDownloadRequest_PEImageHeaders::ByteSizeLong(const MessageLite& base) {
  const ClientDownloadRequest_PEImageHeaders& this_ = static_cast<const ClientDownloadRequest_PEImageHeaders&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ClientDownloadRequest_PEImageHeaders::ByteSizeLong() const {
  const ClientDownloadRequest_PEImageHeaders& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:safe_browsing.ClientDownloadRequest.PEImageHeaders)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000007fU)) {
    // repeated bytes section_header = 5;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size +=
          1 * ::google::protobuf::internal::FromIntSize(this_._internal_section_header().size());
      for (int i = 0, n = this_._internal_section_header().size(); i < n; ++i) {
        total_size += ::google::protobuf::internal::WireFormatLite::BytesSize(
            this_._internal_section_header().Get(i));
      }
    }
    // repeated .safe_browsing.ClientDownloadRequest.PEImageHeaders.DebugData debug_data = 7;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1UL * this_._internal_debug_data_size();
      for (const auto& msg : this_._internal_debug_data()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // optional bytes dos_header = 1;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
                                      this_._internal_dos_header());
    }
    // optional bytes file_header = 2;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
                                      this_._internal_file_header());
    }
    // optional bytes optional_headers32 = 3;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
                                      this_._internal_optional_headers32());
    }
    // optional bytes optional_headers64 = 4;
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
                                      this_._internal_optional_headers64());
    }
    // optional bytes export_section_data = 6;
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
                                      this_._internal_export_section_data());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void ClientDownloadRequest_PEImageHeaders::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ClientDownloadRequest_PEImageHeaders*>(&to_msg);
  auto& from = static_cast<const ClientDownloadRequest_PEImageHeaders&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:safe_browsing.ClientDownloadRequest.PEImageHeaders)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000007fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_mutable_section_header()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_section_header());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_mutable_debug_data()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_debug_data());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_internal_set_dos_header(from._internal_dos_header());
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _this->_internal_set_file_header(from._internal_file_header());
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _this->_internal_set_optional_headers32(from._internal_optional_headers32());
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      _this->_internal_set_optional_headers64(from._internal_optional_headers64());
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      _this->_internal_set_export_section_data(from._internal_export_section_data());
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void ClientDownloadRequest_PEImageHeaders::CopyFrom(const ClientDownloadRequest_PEImageHeaders& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:safe_browsing.ClientDownloadRequest.PEImageHeaders)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void ClientDownloadRequest_PEImageHeaders::InternalSwap(ClientDownloadRequest_PEImageHeaders* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.section_header_.InternalSwap(&other->_impl_.section_header_);
  _impl_.debug_data_.InternalSwap(&other->_impl_.debug_data_);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.dos_header_, &other->_impl_.dos_header_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.file_header_, &other->_impl_.file_header_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.optional_headers32_, &other->_impl_.optional_headers32_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.optional_headers64_, &other->_impl_.optional_headers64_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.export_section_data_, &other->_impl_.export_section_data_, arena);
}

// ===================================================================

ClientDownloadRequest_MachOHeaders_LoadCommand::ClientDownloadRequest_MachOHeaders_LoadCommand(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ClientDownloadRequest_MachOHeaders_LoadCommand_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:safe_browsing.ClientDownloadRequest.MachOHeaders.LoadCommand)
}
PROTOBUF_NDEBUG_INLINE ClientDownloadRequest_MachOHeaders_LoadCommand::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::safe_browsing::ClientDownloadRequest_MachOHeaders_LoadCommand& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        command_(arena, from.command_) {}

ClientDownloadRequest_MachOHeaders_LoadCommand::ClientDownloadRequest_MachOHeaders_LoadCommand(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const ClientDownloadRequest_MachOHeaders_LoadCommand& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ClientDownloadRequest_MachOHeaders_LoadCommand_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ClientDownloadRequest_MachOHeaders_LoadCommand* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  _impl_.command_id_ = from._impl_.command_id_;

  // @@protoc_insertion_point(copy_constructor:safe_browsing.ClientDownloadRequest.MachOHeaders.LoadCommand)
}
PROTOBUF_NDEBUG_INLINE ClientDownloadRequest_MachOHeaders_LoadCommand::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        command_(arena) {}

inline void ClientDownloadRequest_MachOHeaders_LoadCommand::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.command_id_ = {};
}
ClientDownloadRequest_MachOHeaders_LoadCommand::~ClientDownloadRequest_MachOHeaders_LoadCommand() {
  // @@protoc_insertion_point(destructor:safe_browsing.ClientDownloadRequest.MachOHeaders.LoadCommand)
  SharedDtor(*this);
}
inline void ClientDownloadRequest_MachOHeaders_LoadCommand::SharedDtor(MessageLite& self) {
  ClientDownloadRequest_MachOHeaders_LoadCommand& this_ = static_cast<ClientDownloadRequest_MachOHeaders_LoadCommand&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.command_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite ClientDownloadRequest_MachOHeaders_LoadCommand_class_data_ =
    ClientDownloadRequest_MachOHeaders_LoadCommand::InternalGenerateClassData_(ClientDownloadRequest_MachOHeaders_LoadCommand_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ClientDownloadRequest_MachOHeaders_LoadCommand::GetClassData() const {
  return ClientDownloadRequest_MachOHeaders_LoadCommand_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ClientDownloadRequest_MachOHeaders_LoadCommand::GetClassData() const {
  return ClientDownloadRequest_MachOHeaders_LoadCommand_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ClientDownloadRequest_MachOHeaders_LoadCommand::ParseTableT_
    ClientDownloadRequest_MachOHeaders_LoadCommand::_table_ =
        ClientDownloadRequest_MachOHeaders_LoadCommand::InternalGenerateParseTable_(ClientDownloadRequest_MachOHeaders_LoadCommand_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ClientDownloadRequest_MachOHeaders_LoadCommand::Clear() {
// @@protoc_insertion_point(message_clear_start:safe_browsing.ClientDownloadRequest.MachOHeaders.LoadCommand)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    _impl_.command_.ClearNonDefaultToEmpty();
  }
  _impl_.command_id_ = 0u;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL ClientDownloadRequest_MachOHeaders_LoadCommand::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const ClientDownloadRequest_MachOHeaders_LoadCommand& this_ = static_cast<const ClientDownloadRequest_MachOHeaders_LoadCommand&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL ClientDownloadRequest_MachOHeaders_LoadCommand::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const ClientDownloadRequest_MachOHeaders_LoadCommand& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:safe_browsing.ClientDownloadRequest.MachOHeaders.LoadCommand)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // required uint32 command_id = 1;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
        1, this_._internal_command_id(), target);
  }

  // required bytes command = 2;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_command();
    target = stream->WriteBytesMaybeAliased(2, _s, target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:safe_browsing.ClientDownloadRequest.MachOHeaders.LoadCommand)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ClientDownloadRequest_MachOHeaders_LoadCommand::ByteSizeLong(const MessageLite& base) {
  const ClientDownloadRequest_MachOHeaders_LoadCommand& this_ = static_cast<const ClientDownloadRequest_MachOHeaders_LoadCommand&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ClientDownloadRequest_MachOHeaders_LoadCommand::ByteSizeLong() const {
  const ClientDownloadRequest_MachOHeaders_LoadCommand& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:safe_browsing.ClientDownloadRequest.MachOHeaders.LoadCommand)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    // required bytes command = 2;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
                                      this_._internal_command());
    }
    // required uint32 command_id = 1;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
          this_._internal_command_id());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void ClientDownloadRequest_MachOHeaders_LoadCommand::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ClientDownloadRequest_MachOHeaders_LoadCommand*>(&to_msg);
  auto& from = static_cast<const ClientDownloadRequest_MachOHeaders_LoadCommand&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:safe_browsing.ClientDownloadRequest.MachOHeaders.LoadCommand)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_set_command(from._internal_command());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_impl_.command_id_ = from._impl_.command_id_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void ClientDownloadRequest_MachOHeaders_LoadCommand::CopyFrom(const ClientDownloadRequest_MachOHeaders_LoadCommand& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:safe_browsing.ClientDownloadRequest.MachOHeaders.LoadCommand)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

PROTOBUF_NOINLINE bool ClientDownloadRequest_MachOHeaders_LoadCommand::IsInitializedImpl(
    const MessageLite& msg) {
  auto& this_ = static_cast<const ClientDownloadRequest_MachOHeaders_LoadCommand&>(msg);
  if (_Internal::MissingRequiredFields(this_._impl_._has_bits_)) {
    return false;
  }
  return true;
}

void ClientDownloadRequest_MachOHeaders_LoadCommand::InternalSwap(ClientDownloadRequest_MachOHeaders_LoadCommand* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.command_, &other->_impl_.command_, arena);
  swap(_impl_.command_id_, other->_impl_.command_id_);
}

// ===================================================================

ClientDownloadRequest_MachOHeaders::ClientDownloadRequest_MachOHeaders(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ClientDownloadRequest_MachOHeaders_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:safe_browsing.ClientDownloadRequest.MachOHeaders)
}
PROTOBUF_NDEBUG_INLINE ClientDownloadRequest_MachOHeaders::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::safe_browsing::ClientDownloadRequest_MachOHeaders& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        load_commands_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::safe_browsing::ClientDownloadRequest_MachOHeaders,
              PROTOBUF_FIELD_OFFSET(::safe_browsing::ClientDownloadRequest_MachOHeaders, _impl_.load_commands_)>()
          , from.load_commands_
        }
        ,
        mach_header_(arena, from.mach_header_) {}

ClientDownloadRequest_MachOHeaders::ClientDownloadRequest_MachOHeaders(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const ClientDownloadRequest_MachOHeaders& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ClientDownloadRequest_MachOHeaders_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ClientDownloadRequest_MachOHeaders* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);

  // @@protoc_insertion_point(copy_constructor:safe_browsing.ClientDownloadRequest.MachOHeaders)
}
PROTOBUF_NDEBUG_INLINE ClientDownloadRequest_MachOHeaders::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        load_commands_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::safe_browsing::ClientDownloadRequest_MachOHeaders,
            PROTOBUF_FIELD_OFFSET(::safe_browsing::ClientDownloadRequest_MachOHeaders, _impl_.load_commands_)>()
         }
        ,
        mach_header_(arena) {}

inline void ClientDownloadRequest_MachOHeaders::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
ClientDownloadRequest_MachOHeaders::~ClientDownloadRequest_MachOHeaders() {
  // @@protoc_insertion_point(destructor:safe_browsing.ClientDownloadRequest.MachOHeaders)
  SharedDtor(*this);
}
inline void ClientDownloadRequest_MachOHeaders::SharedDtor(MessageLite& self) {
  ClientDownloadRequest_MachOHeaders& this_ = static_cast<ClientDownloadRequest_MachOHeaders&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.mach_header_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite ClientDownloadRequest_MachOHeaders_class_data_ =
    ClientDownloadRequest_MachOHeaders::InternalGenerateClassData_(ClientDownloadRequest_MachOHeaders_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ClientDownloadRequest_MachOHeaders::GetClassData() const {
  return ClientDownloadRequest_MachOHeaders_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ClientDownloadRequest_MachOHeaders::GetClassData() const {
  return ClientDownloadRequest_MachOHeaders_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ClientDownloadRequest_MachOHeaders::ParseTableT_
    ClientDownloadRequest_MachOHeaders::_table_ =
        ClientDownloadRequest_MachOHeaders::InternalGenerateParseTable_(ClientDownloadRequest_MachOHeaders_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ClientDownloadRequest_MachOHeaders::Clear() {
// @@protoc_insertion_point(message_clear_start:safe_browsing.ClientDownloadRequest.MachOHeaders)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.load_commands_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.mach_header_.ClearNonDefaultToEmpty();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL ClientDownloadRequest_MachOHeaders::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const ClientDownloadRequest_MachOHeaders& this_ = static_cast<const ClientDownloadRequest_MachOHeaders&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL ClientDownloadRequest_MachOHeaders::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const ClientDownloadRequest_MachOHeaders& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:safe_browsing.ClientDownloadRequest.MachOHeaders)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // required bytes mach_header = 1;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::std::string& _s = this_._internal_mach_header();
    target = stream->WriteBytesMaybeAliased(1, _s, target);
  }

  // repeated .safe_browsing.ClientDownloadRequest.MachOHeaders.LoadCommand load_commands = 2;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_load_commands_size());
         i < n; i++) {
      const auto& repfield = this_._internal_load_commands().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              2, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:safe_browsing.ClientDownloadRequest.MachOHeaders)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ClientDownloadRequest_MachOHeaders::ByteSizeLong(const MessageLite& base) {
  const ClientDownloadRequest_MachOHeaders& this_ = static_cast<const ClientDownloadRequest_MachOHeaders&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ClientDownloadRequest_MachOHeaders::ByteSizeLong() const {
  const ClientDownloadRequest_MachOHeaders& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:safe_browsing.ClientDownloadRequest.MachOHeaders)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
   {
    // repeated .safe_browsing.ClientDownloadRequest.MachOHeaders.LoadCommand load_commands = 2;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_load_commands_size();
      for (const auto& msg : this_._internal_load_commands()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
  }
   {
    // required bytes mach_header = 1;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
                                      this_._internal_mach_header());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void ClientDownloadRequest_MachOHeaders::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ClientDownloadRequest_MachOHeaders*>(&to_msg);
  auto& from = static_cast<const ClientDownloadRequest_MachOHeaders&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:safe_browsing.ClientDownloadRequest.MachOHeaders)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_mutable_load_commands()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_load_commands());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_mach_header(from._internal_mach_header());
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void ClientDownloadRequest_MachOHeaders::CopyFrom(const ClientDownloadRequest_MachOHeaders& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:safe_browsing.ClientDownloadRequest.MachOHeaders)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

PROTOBUF_NOINLINE bool ClientDownloadRequest_MachOHeaders::IsInitializedImpl(
    const MessageLite& msg) {
  auto& this_ = static_cast<const ClientDownloadRequest_MachOHeaders&>(msg);
  if (_Internal::MissingRequiredFields(this_._impl_._has_bits_)) {
    return false;
  }
  if (!::google::protobuf::internal::AllAreInitialized(this_._internal_load_commands()))
    return false;
  return true;
}

void ClientDownloadRequest_MachOHeaders::InternalSwap(ClientDownloadRequest_MachOHeaders* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.load_commands_.InternalSwap(&other->_impl_.load_commands_);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.mach_header_, &other->_impl_.mach_header_, arena);
}

// ===================================================================

ClientDownloadRequest_ImageHeaders::ClientDownloadRequest_ImageHeaders(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ClientDownloadRequest_ImageHeaders_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:safe_browsing.ClientDownloadRequest.ImageHeaders)
}
PROTOBUF_NDEBUG_INLINE ClientDownloadRequest_ImageHeaders::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::safe_browsing::ClientDownloadRequest_ImageHeaders& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        mach_o_headers_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::safe_browsing::ClientDownloadRequest_ImageHeaders,
              PROTOBUF_FIELD_OFFSET(::safe_browsing::ClientDownloadRequest_ImageHeaders, _impl_.mach_o_headers_)>()
          , from.mach_o_headers_
        }
     {}

ClientDownloadRequest_ImageHeaders::ClientDownloadRequest_ImageHeaders(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const ClientDownloadRequest_ImageHeaders& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ClientDownloadRequest_ImageHeaders_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ClientDownloadRequest_ImageHeaders* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::uint32_t cached_has_bits = _impl_._has_bits_[0];
  _impl_.pe_headers_ = (CheckHasBit(cached_has_bits, 0x00000002U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.pe_headers_)
                : nullptr;

  // @@protoc_insertion_point(copy_constructor:safe_browsing.ClientDownloadRequest.ImageHeaders)
}
PROTOBUF_NDEBUG_INLINE ClientDownloadRequest_ImageHeaders::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        mach_o_headers_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::safe_browsing::ClientDownloadRequest_ImageHeaders,
            PROTOBUF_FIELD_OFFSET(::safe_browsing::ClientDownloadRequest_ImageHeaders, _impl_.mach_o_headers_)>()
         }
     {}

inline void ClientDownloadRequest_ImageHeaders::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.pe_headers_ = {};
}
ClientDownloadRequest_ImageHeaders::~ClientDownloadRequest_ImageHeaders() {
  // @@protoc_insertion_point(destructor:safe_browsing.ClientDownloadRequest.ImageHeaders)
  SharedDtor(*this);
}
inline void ClientDownloadRequest_ImageHeaders::SharedDtor(MessageLite& self) {
  ClientDownloadRequest_ImageHeaders& this_ = static_cast<ClientDownloadRequest_ImageHeaders&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  delete this_._impl_.pe_headers_;
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite ClientDownloadRequest_ImageHeaders_class_data_ =
    ClientDownloadRequest_ImageHeaders::InternalGenerateClassData_(ClientDownloadRequest_ImageHeaders_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ClientDownloadRequest_ImageHeaders::GetClassData() const {
  return ClientDownloadRequest_ImageHeaders_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ClientDownloadRequest_ImageHeaders::GetClassData() const {
  return ClientDownloadRequest_ImageHeaders_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ClientDownloadRequest_ImageHeaders::ParseTableT_
    ClientDownloadRequest_ImageHeaders::_table_ =
        ClientDownloadRequest_ImageHeaders::InternalGenerateParseTable_(ClientDownloadRequest_ImageHeaders_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ClientDownloadRequest_ImageHeaders::Clear() {
// @@protoc_insertion_point(message_clear_start:safe_browsing.ClientDownloadRequest.ImageHeaders)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.mach_o_headers_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(_impl_.pe_headers_ != nullptr);
      _impl_.pe_headers_->Clear();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL ClientDownloadRequest_ImageHeaders::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const ClientDownloadRequest_ImageHeaders& this_ = static_cast<const ClientDownloadRequest_ImageHeaders&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL ClientDownloadRequest_ImageHeaders::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const ClientDownloadRequest_ImageHeaders& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:safe_browsing.ClientDownloadRequest.ImageHeaders)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional .safe_browsing.ClientDownloadRequest.PEImageHeaders pe_headers = 1;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.pe_headers_, this_._impl_.pe_headers_->GetCachedSize(), target,
        stream);
  }

  // repeated .safe_browsing.ClientDownloadRequest.MachOHeaders mach_o_headers = 2;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_mach_o_headers_size());
         i < n; i++) {
      const auto& repfield = this_._internal_mach_o_headers().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              2, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:safe_browsing.ClientDownloadRequest.ImageHeaders)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ClientDownloadRequest_ImageHeaders::ByteSizeLong(const MessageLite& base) {
  const ClientDownloadRequest_ImageHeaders& this_ = static_cast<const ClientDownloadRequest_ImageHeaders&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ClientDownloadRequest_ImageHeaders::ByteSizeLong() const {
  const ClientDownloadRequest_ImageHeaders& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:safe_browsing.ClientDownloadRequest.ImageHeaders)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    // repeated .safe_browsing.ClientDownloadRequest.MachOHeaders mach_o_headers = 2;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_mach_o_headers_size();
      for (const auto& msg : this_._internal_mach_o_headers()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // optional .safe_browsing.ClientDownloadRequest.PEImageHeaders pe_headers = 1;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.pe_headers_);
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void ClientDownloadRequest_ImageHeaders::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ClientDownloadRequest_ImageHeaders*>(&to_msg);
  auto& from = static_cast<const ClientDownloadRequest_ImageHeaders&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:safe_browsing.ClientDownloadRequest.ImageHeaders)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_mutable_mach_o_headers()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_mach_o_headers());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(from._impl_.pe_headers_ != nullptr);
      if (_this->_impl_.pe_headers_ == nullptr) {
        _this->_impl_.pe_headers_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.pe_headers_);
      } else {
        _this->_impl_.pe_headers_->MergeFrom(*from._impl_.pe_headers_);
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void ClientDownloadRequest_ImageHeaders::CopyFrom(const ClientDownloadRequest_ImageHeaders& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:safe_browsing.ClientDownloadRequest.ImageHeaders)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

PROTOBUF_NOINLINE bool ClientDownloadRequest_ImageHeaders::IsInitializedImpl(
    const MessageLite& msg) {
  auto& this_ = static_cast<const ClientDownloadRequest_ImageHeaders&>(msg);
  if (!::google::protobuf::internal::AllAreInitialized(this_._internal_mach_o_headers()))
    return false;
  return true;
}

void ClientDownloadRequest_ImageHeaders::InternalSwap(ClientDownloadRequest_ImageHeaders* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.mach_o_headers_.InternalSwap(&other->_impl_.mach_o_headers_);
  swap(_impl_.pe_headers_, other->_impl_.pe_headers_);
}

// ===================================================================

ClientDownloadRequest_ArchivedBinary::ClientDownloadRequest_ArchivedBinary(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ClientDownloadRequest_ArchivedBinary_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:safe_browsing.ClientDownloadRequest.ArchivedBinary)
}
PROTOBUF_NDEBUG_INLINE ClientDownloadRequest_ArchivedBinary::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::safe_browsing::ClientDownloadRequest_ArchivedBinary& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        file_basename_(arena, from.file_basename_) {}

ClientDownloadRequest_ArchivedBinary::ClientDownloadRequest_ArchivedBinary(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const ClientDownloadRequest_ArchivedBinary& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ClientDownloadRequest_ArchivedBinary_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ClientDownloadRequest_ArchivedBinary* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::uint32_t cached_has_bits = _impl_._has_bits_[0];
  _impl_.digests_ = (CheckHasBit(cached_has_bits, 0x00000002U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.digests_)
                : nullptr;
  _impl_.signature_ = (CheckHasBit(cached_has_bits, 0x00000004U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.signature_)
                : nullptr;
  _impl_.image_headers_ = (CheckHasBit(cached_has_bits, 0x00000008U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.image_headers_)
                : nullptr;
  ::memcpy(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, length_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, length_),
           offsetof(Impl_, download_type_) -
               offsetof(Impl_, length_) +
               sizeof(Impl_::download_type_));

  // @@protoc_insertion_point(copy_constructor:safe_browsing.ClientDownloadRequest.ArchivedBinary)
}
PROTOBUF_NDEBUG_INLINE ClientDownloadRequest_ArchivedBinary::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        file_basename_(arena) {}

inline void ClientDownloadRequest_ArchivedBinary::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, digests_),
           0,
           offsetof(Impl_, download_type_) -
               offsetof(Impl_, digests_) +
               sizeof(Impl_::download_type_));
}
ClientDownloadRequest_ArchivedBinary::~ClientDownloadRequest_ArchivedBinary() {
  // @@protoc_insertion_point(destructor:safe_browsing.ClientDownloadRequest.ArchivedBinary)
  SharedDtor(*this);
}
inline void ClientDownloadRequest_ArchivedBinary::SharedDtor(MessageLite& self) {
  ClientDownloadRequest_ArchivedBinary& this_ = static_cast<ClientDownloadRequest_ArchivedBinary&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.file_basename_.Destroy();
  delete this_._impl_.digests_;
  delete this_._impl_.signature_;
  delete this_._impl_.image_headers_;
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite ClientDownloadRequest_ArchivedBinary_class_data_ =
    ClientDownloadRequest_ArchivedBinary::InternalGenerateClassData_(ClientDownloadRequest_ArchivedBinary_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ClientDownloadRequest_ArchivedBinary::GetClassData() const {
  return ClientDownloadRequest_ArchivedBinary_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ClientDownloadRequest_ArchivedBinary::GetClassData() const {
  return ClientDownloadRequest_ArchivedBinary_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ClientDownloadRequest_ArchivedBinary::ParseTableT_
    ClientDownloadRequest_ArchivedBinary::_table_ =
        ClientDownloadRequest_ArchivedBinary::InternalGenerateParseTable_(ClientDownloadRequest_ArchivedBinary_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ClientDownloadRequest_ArchivedBinary::Clear() {
// @@protoc_insertion_point(message_clear_start:safe_browsing.ClientDownloadRequest.ArchivedBinary)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.file_basename_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(_impl_.digests_ != nullptr);
      _impl_.digests_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      ABSL_DCHECK(_impl_.signature_ != nullptr);
      _impl_.signature_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      ABSL_DCHECK(_impl_.image_headers_ != nullptr);
      _impl_.image_headers_->Clear();
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00000030U)) {
    ::memset(&_impl_.length_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.download_type_) -
        reinterpret_cast<char*>(&_impl_.length_)) + sizeof(_impl_.download_type_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL ClientDownloadRequest_ArchivedBinary::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const ClientDownloadRequest_ArchivedBinary& this_ = static_cast<const ClientDownloadRequest_ArchivedBinary&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL ClientDownloadRequest_ArchivedBinary::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const ClientDownloadRequest_ArchivedBinary& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:safe_browsing.ClientDownloadRequest.ArchivedBinary)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional string file_basename = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_file_basename();
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  // optional .safe_browsing.ClientDownloadRequest.DownloadType download_type = 2;
  if (CheckHasBit(cached_has_bits, 0x00000020U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        2, this_._internal_download_type(), target);
  }

  // optional .safe_browsing.ClientDownloadRequest.Digests digests = 3;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        3, *this_._impl_.digests_, this_._impl_.digests_->GetCachedSize(), target,
        stream);
  }

  // optional int64 length = 4;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<4>(
            stream, this_._internal_length(), target);
  }

  // optional .safe_browsing.ClientDownloadRequest.SignatureInfo signature = 5;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        5, *this_._impl_.signature_, this_._impl_.signature_->GetCachedSize(), target,
        stream);
  }

  // optional .safe_browsing.ClientDownloadRequest.ImageHeaders image_headers = 6;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        6, *this_._impl_.image_headers_, this_._impl_.image_headers_->GetCachedSize(), target,
        stream);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:safe_browsing.ClientDownloadRequest.ArchivedBinary)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ClientDownloadRequest_ArchivedBinary::ByteSizeLong(const MessageLite& base) {
  const ClientDownloadRequest_ArchivedBinary& this_ = static_cast<const ClientDownloadRequest_ArchivedBinary&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ClientDownloadRequest_ArchivedBinary::ByteSizeLong() const {
  const ClientDownloadRequest_ArchivedBinary& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:safe_browsing.ClientDownloadRequest.ArchivedBinary)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000003fU)) {
    // optional string file_basename = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_file_basename());
    }
    // optional .safe_browsing.ClientDownloadRequest.Digests digests = 3;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.digests_);
    }
    // optional .safe_browsing.ClientDownloadRequest.SignatureInfo signature = 5;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.signature_);
    }
    // optional .safe_browsing.ClientDownloadRequest.ImageHeaders image_headers = 6;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.image_headers_);
    }
    // optional int64 length = 4;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
          this_._internal_length());
    }
    // optional .safe_browsing.ClientDownloadRequest.DownloadType download_type = 2;
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_download_type());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void ClientDownloadRequest_ArchivedBinary::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ClientDownloadRequest_ArchivedBinary*>(&to_msg);
  auto& from = static_cast<const ClientDownloadRequest_ArchivedBinary&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:safe_browsing.ClientDownloadRequest.ArchivedBinary)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000003fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_set_file_basename(from._internal_file_basename());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(from._impl_.digests_ != nullptr);
      if (_this->_impl_.digests_ == nullptr) {
        _this->_impl_.digests_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.digests_);
      } else {
        _this->_impl_.digests_->MergeFrom(*from._impl_.digests_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      ABSL_DCHECK(from._impl_.signature_ != nullptr);
      if (_this->_impl_.signature_ == nullptr) {
        _this->_impl_.signature_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.signature_);
      } else {
        _this->_impl_.signature_->MergeFrom(*from._impl_.signature_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      ABSL_DCHECK(from._impl_.image_headers_ != nullptr);
      if (_this->_impl_.image_headers_ == nullptr) {
        _this->_impl_.image_headers_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.image_headers_);
      } else {
        _this->_impl_.image_headers_->MergeFrom(*from._impl_.image_headers_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _this->_impl_.length_ = from._impl_.length_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      _this->_impl_.download_type_ = from._impl_.download_type_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void ClientDownloadRequest_ArchivedBinary::CopyFrom(const ClientDownloadRequest_ArchivedBinary& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:safe_browsing.ClientDownloadRequest.ArchivedBinary)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

PROTOBUF_NOINLINE bool ClientDownloadRequest_ArchivedBinary::IsInitializedImpl(
    const MessageLite& msg) {
  auto& this_ = static_cast<const ClientDownloadRequest_ArchivedBinary&>(msg);
  if (CheckHasBit(this_._impl_._has_bits_[0], 0x00000004U)) {
    if (!this_._impl_.signature_->IsInitialized()) return false;
  }
  if (CheckHasBit(this_._impl_._has_bits_[0], 0x00000008U)) {
    if (!this_._impl_.image_headers_->IsInitialized()) return false;
  }
  return true;
}

void ClientDownloadRequest_ArchivedBinary::InternalSwap(ClientDownloadRequest_ArchivedBinary* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.file_basename_, &other->_impl_.file_basename_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(ClientDownloadRequest_ArchivedBinary, _impl_.download_type_)
      + sizeof(ClientDownloadRequest_ArchivedBinary::_impl_.download_type_)
      - PROTOBUF_FIELD_OFFSET(ClientDownloadRequest_ArchivedBinary, _impl_.digests_)>(
          reinterpret_cast<char*>(&_impl_.digests_),
          reinterpret_cast<char*>(&other->_impl_.digests_));
}

// ===================================================================

ClientDownloadRequest::ClientDownloadRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ClientDownloadRequest_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:safe_browsing.ClientDownloadRequest)
}
PROTOBUF_NDEBUG_INLINE ClientDownloadRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::safe_browsing::ClientDownloadRequest& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        resources_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::safe_browsing::ClientDownloadRequest,
              PROTOBUF_FIELD_OFFSET(::safe_browsing::ClientDownloadRequest, _impl_.resources_)>()
          , from.resources_
        }
        ,
        archived_binary_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::safe_browsing::ClientDownloadRequest,
              PROTOBUF_FIELD_OFFSET(::safe_browsing::ClientDownloadRequest, _impl_.archived_binary_)>()
          , from.archived_binary_
        }
        ,
        alternate_extensions_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::safe_browsing::ClientDownloadRequest,
              PROTOBUF_FIELD_OFFSET(::safe_browsing::ClientDownloadRequest, _impl_.alternate_extensions_)>()
          , from.alternate_extensions_
        }
        ,
        referrer_chain_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::safe_browsing::ClientDownloadRequest,
              PROTOBUF_FIELD_OFFSET(::safe_browsing::ClientDownloadRequest, _impl_.referrer_chain_)>()
          , from.referrer_chain_
        }
        ,
        url_(arena, from.url_),
        file_basename_(arena, from.file_basename_),
        locale_(arena, from.locale_),
        udif_code_signature_(arena, from.udif_code_signature_) {}

ClientDownloadRequest::ClientDownloadRequest(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const ClientDownloadRequest& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ClientDownloadRequest_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ClientDownloadRequest* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::uint32_t cached_has_bits = _impl_._has_bits_[0];
  _impl_.digests_ = (CheckHasBit(cached_has_bits, 0x00000100U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.digests_)
                : nullptr;
  _impl_.signature_ = (CheckHasBit(cached_has_bits, 0x00000200U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.signature_)
                : nullptr;
  _impl_.image_headers_ = (CheckHasBit(cached_has_bits, 0x00000400U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.image_headers_)
                : nullptr;
  _impl_.population_ = (CheckHasBit(cached_has_bits, 0x00000800U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.population_)
                : nullptr;
  ::memcpy(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, length_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, length_),
           offsetof(Impl_, deprecated_download_attribution_finch_enabled_) -
               offsetof(Impl_, length_) +
               sizeof(Impl_::deprecated_download_attribution_finch_enabled_));

  // @@protoc_insertion_point(copy_constructor:safe_browsing.ClientDownloadRequest)
}
PROTOBUF_NDEBUG_INLINE ClientDownloadRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        resources_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::safe_browsing::ClientDownloadRequest,
            PROTOBUF_FIELD_OFFSET(::safe_browsing::ClientDownloadRequest, _impl_.resources_)>()
         }
        ,
        archived_binary_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::safe_browsing::ClientDownloadRequest,
            PROTOBUF_FIELD_OFFSET(::safe_browsing::ClientDownloadRequest, _impl_.archived_binary_)>()
         }
        ,
        alternate_extensions_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::safe_browsing::ClientDownloadRequest,
            PROTOBUF_FIELD_OFFSET(::safe_browsing::ClientDownloadRequest, _impl_.alternate_extensions_)>()
         }
        ,
        referrer_chain_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::safe_browsing::ClientDownloadRequest,
            PROTOBUF_FIELD_OFFSET(::safe_browsing::ClientDownloadRequest, _impl_.referrer_chain_)>()
         }
        ,
        url_(arena),
        file_basename_(arena),
        locale_(arena),
        udif_code_signature_(arena) {}

inline void ClientDownloadRequest::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, digests_),
           0,
           offsetof(Impl_, deprecated_download_attribution_finch_enabled_) -
               offsetof(Impl_, digests_) +
               sizeof(Impl_::deprecated_download_attribution_finch_enabled_));
}
ClientDownloadRequest::~ClientDownloadRequest() {
  // @@protoc_insertion_point(destructor:safe_browsing.ClientDownloadRequest)
  SharedDtor(*this);
}
inline void ClientDownloadRequest::SharedDtor(MessageLite& self) {
  ClientDownloadRequest& this_ = static_cast<ClientDownloadRequest&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.url_.Destroy();
  this_._impl_.file_basename_.Destroy();
  this_._impl_.locale_.Destroy();
  this_._impl_.udif_code_signature_.Destroy();
  delete this_._impl_.digests_;
  delete this_._impl_.signature_;
  delete this_._impl_.image_headers_;
  delete this_._impl_.population_;
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite ClientDownloadRequest_class_data_ =
    ClientDownloadRequest::InternalGenerateClassData_(ClientDownloadRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ClientDownloadRequest::GetClassData() const {
  return ClientDownloadRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ClientDownloadRequest::GetClassData() const {
  return ClientDownloadRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ClientDownloadRequest::ParseTableT_
    ClientDownloadRequest::_table_ =
        ClientDownloadRequest::InternalGenerateParseTable_(ClientDownloadRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ClientDownloadRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:safe_browsing.ClientDownloadRequest)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.resources_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.archived_binary_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _impl_.alternate_extensions_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _impl_.referrer_chain_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _impl_.url_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      _impl_.file_basename_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      _impl_.locale_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      _impl_.udif_code_signature_.ClearNonDefaultToEmpty();
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00000f00U)) {
    if (CheckHasBit(cached_has_bits, 0x00000100U)) {
      ABSL_DCHECK(_impl_.digests_ != nullptr);
      _impl_.digests_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000200U)) {
      ABSL_DCHECK(_impl_.signature_ != nullptr);
      _impl_.signature_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000400U)) {
      ABSL_DCHECK(_impl_.image_headers_ != nullptr);
      _impl_.image_headers_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000800U)) {
      ABSL_DCHECK(_impl_.population_ != nullptr);
      _impl_.population_->Clear();
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x0000f000U)) {
    ::memset(&_impl_.length_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.archive_valid_) -
        reinterpret_cast<char*>(&_impl_.length_)) + sizeof(_impl_.archive_valid_));
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00070000U)) {
    ::memset(&_impl_.skipped_url_whitelist_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.deprecated_download_attribution_finch_enabled_) -
        reinterpret_cast<char*>(&_impl_.skipped_url_whitelist_)) + sizeof(_impl_.deprecated_download_attribution_finch_enabled_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL ClientDownloadRequest::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const ClientDownloadRequest& this_ = static_cast<const ClientDownloadRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL ClientDownloadRequest::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const ClientDownloadRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:safe_browsing.ClientDownloadRequest)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // required string url = 1;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    const ::std::string& _s = this_._internal_url();
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  // required .safe_browsing.ClientDownloadRequest.Digests digests = 2;
  if (CheckHasBit(cached_has_bits, 0x00000100U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        2, *this_._impl_.digests_, this_._impl_.digests_->GetCachedSize(), target,
        stream);
  }

  // required int64 length = 3;
  if (CheckHasBit(cached_has_bits, 0x00001000U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<3>(
            stream, this_._internal_length(), target);
  }

  // repeated .safe_browsing.ClientDownloadRequest.Resource resources = 4;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_resources_size());
         i < n; i++) {
      const auto& repfield = this_._internal_resources().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              4, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  // optional .safe_browsing.ClientDownloadRequest.SignatureInfo signature = 5;
  if (CheckHasBit(cached_has_bits, 0x00000200U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        5, *this_._impl_.signature_, this_._impl_.signature_->GetCachedSize(), target,
        stream);
  }

  // optional bool user_initiated = 6;
  if (CheckHasBit(cached_has_bits, 0x00004000U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        6, this_._internal_user_initiated(), target);
  }

  // optional string file_basename = 9;
  if (CheckHasBit(cached_has_bits, 0x00000020U)) {
    const ::std::string& _s = this_._internal_file_basename();
    target = stream->WriteStringMaybeAliased(9, _s, target);
  }

  // optional .safe_browsing.ClientDownloadRequest.DownloadType download_type = 10 [default = WIN_EXECUTABLE];
  if (CheckHasBit(cached_has_bits, 0x00002000U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        10, this_._internal_download_type(), target);
  }

  // optional string locale = 11;
  if (CheckHasBit(cached_has_bits, 0x00000040U)) {
    const ::std::string& _s = this_._internal_locale();
    target = stream->WriteStringMaybeAliased(11, _s, target);
  }

  // optional .safe_browsing.ClientDownloadRequest.ImageHeaders image_headers = 18;
  if (CheckHasBit(cached_has_bits, 0x00000400U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        18, *this_._impl_.image_headers_, this_._impl_.image_headers_->GetCachedSize(), target,
        stream);
  }

  // repeated .safe_browsing.ClientDownloadRequest.ArchivedBinary archived_binary = 22;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_archived_binary_size());
         i < n; i++) {
      const auto& repfield = this_._internal_archived_binary().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              22, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  // optional .safe_browsing.ChromeUserPopulation population = 24;
  if (CheckHasBit(cached_has_bits, 0x00000800U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        24, *this_._impl_.population_, this_._impl_.population_->GetCachedSize(), target,
        stream);
  }

  // optional bool archive_valid = 26;
  if (CheckHasBit(cached_has_bits, 0x00008000U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        26, this_._internal_archive_valid(), target);
  }

  // optional bool skipped_url_whitelist = 28;
  if (CheckHasBit(cached_has_bits, 0x00010000U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        28, this_._internal_skipped_url_whitelist(), target);
  }

  // optional bool skipped_certificate_whitelist = 31;
  if (CheckHasBit(cached_has_bits, 0x00020000U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        31, this_._internal_skipped_certificate_whitelist(), target);
  }

  // repeated string alternate_extensions = 35;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    for (int i = 0, n = this_._internal_alternate_extensions_size(); i < n; ++i) {
      const auto& s = this_._internal_alternate_extensions().Get(i);
      target = stream->WriteString(35, s, target);
    }
  }

  // repeated .safe_browsing.ReferrerChainEntry referrer_chain = 36;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_referrer_chain_size());
         i < n; i++) {
      const auto& repfield = this_._internal_referrer_chain().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              36, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  // optional bool DEPRECATED_download_attribution_finch_enabled = 39 [deprecated = true];
  if (CheckHasBit(cached_has_bits, 0x00040000U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        39, this_._internal_deprecated_download_attribution_finch_enabled(), target);
  }

  // optional bytes udif_code_signature = 40;
  if (CheckHasBit(cached_has_bits, 0x00000080U)) {
    const ::std::string& _s = this_._internal_udif_code_signature();
    target = stream->WriteBytesMaybeAliased(40, _s, target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:safe_browsing.ClientDownloadRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ClientDownloadRequest::ByteSizeLong(const MessageLite& base) {
  const ClientDownloadRequest& this_ = static_cast<const ClientDownloadRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ClientDownloadRequest::ByteSizeLong() const {
  const ClientDownloadRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:safe_browsing.ClientDownloadRequest)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  total_size += ::absl::popcount(0x00078000U & cached_has_bits) * 3;
  total_size += static_cast<bool>(0x00004000U & cached_has_bits) * 2;
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    // repeated .safe_browsing.ClientDownloadRequest.Resource resources = 4;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_resources_size();
      for (const auto& msg : this_._internal_resources()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // repeated .safe_browsing.ClientDownloadRequest.ArchivedBinary archived_binary = 22;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 2UL * this_._internal_archived_binary_size();
      for (const auto& msg : this_._internal_archived_binary()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // repeated string alternate_extensions = 35;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size +=
          2 * ::google::protobuf::internal::FromIntSize(this_._internal_alternate_extensions().size());
      for (int i = 0, n = this_._internal_alternate_extensions().size(); i < n; ++i) {
        total_size += ::google::protobuf::internal::WireFormatLite::StringSize(
            this_._internal_alternate_extensions().Get(i));
      }
    }
    // repeated .safe_browsing.ReferrerChainEntry referrer_chain = 36;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += 2UL * this_._internal_referrer_chain_size();
      for (const auto& msg : this_._internal_referrer_chain()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
  }
   {
    // required string url = 1;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_url());
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x000000e0U)) {
    // optional string file_basename = 9;
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_file_basename());
    }
    // optional string locale = 11;
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_locale());
    }
    // optional bytes udif_code_signature = 40;
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      total_size += 2 + ::google::protobuf::internal::WireFormatLite::BytesSize(
                                      this_._internal_udif_code_signature());
    }
  }
   {
    // required .safe_browsing.ClientDownloadRequest.Digests digests = 2;
    if (CheckHasBit(cached_has_bits, 0x00000100U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.digests_);
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00000e00U)) {
    // optional .safe_browsing.ClientDownloadRequest.SignatureInfo signature = 5;
    if (CheckHasBit(cached_has_bits, 0x00000200U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.signature_);
    }
    // optional .safe_browsing.ClientDownloadRequest.ImageHeaders image_headers = 18;
    if (CheckHasBit(cached_has_bits, 0x00000400U)) {
      total_size += 2 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.image_headers_);
    }
    // optional .safe_browsing.ChromeUserPopulation population = 24;
    if (CheckHasBit(cached_has_bits, 0x00000800U)) {
      total_size += 2 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.population_);
    }
  }
   {
    // required int64 length = 3;
    if (CheckHasBit(cached_has_bits, 0x00001000U)) {
      total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
          this_._internal_length());
    }
  }
   {
    // optional .safe_browsing.ClientDownloadRequest.DownloadType download_type = 10 [default = WIN_EXECUTABLE];
    if (CheckHasBit(cached_has_bits, 0x00002000U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_download_type());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void ClientDownloadRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ClientDownloadRequest*>(&to_msg);
  auto& from = static_cast<const ClientDownloadRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:safe_browsing.ClientDownloadRequest)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_mutable_resources()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_resources());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_mutable_archived_binary()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_archived_binary());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_internal_mutable_alternate_extensions()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_alternate_extensions());
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _this->_internal_mutable_referrer_chain()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_referrer_chain());
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _this->_internal_set_url(from._internal_url());
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      _this->_internal_set_file_basename(from._internal_file_basename());
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      _this->_internal_set_locale(from._internal_locale());
    }
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      _this->_internal_set_udif_code_signature(from._internal_udif_code_signature());
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x0000ff00U)) {
    if (CheckHasBit(cached_has_bits, 0x00000100U)) {
      ABSL_DCHECK(from._impl_.digests_ != nullptr);
      if (_this->_impl_.digests_ == nullptr) {
        _this->_impl_.digests_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.digests_);
      } else {
        _this->_impl_.digests_->MergeFrom(*from._impl_.digests_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000200U)) {
      ABSL_DCHECK(from._impl_.signature_ != nullptr);
      if (_this->_impl_.signature_ == nullptr) {
        _this->_impl_.signature_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.signature_);
      } else {
        _this->_impl_.signature_->MergeFrom(*from._impl_.signature_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000400U)) {
      ABSL_DCHECK(from._impl_.image_headers_ != nullptr);
      if (_this->_impl_.image_headers_ == nullptr) {
        _this->_impl_.image_headers_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.image_headers_);
      } else {
        _this->_impl_.image_headers_->MergeFrom(*from._impl_.image_headers_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000800U)) {
      ABSL_DCHECK(from._impl_.population_ != nullptr);
      if (_this->_impl_.population_ == nullptr) {
        _this->_impl_.population_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.population_);
      } else {
        _this->_impl_.population_->MergeFrom(*from._impl_.population_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00001000U)) {
      _this->_impl_.length_ = from._impl_.length_;
    }
    if (CheckHasBit(cached_has_bits, 0x00002000U)) {
      _this->_impl_.download_type_ = from._impl_.download_type_;
    }
    if (CheckHasBit(cached_has_bits, 0x00004000U)) {
      _this->_impl_.user_initiated_ = from._impl_.user_initiated_;
    }
    if (CheckHasBit(cached_has_bits, 0x00008000U)) {
      _this->_impl_.archive_valid_ = from._impl_.archive_valid_;
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00070000U)) {
    if (CheckHasBit(cached_has_bits, 0x00010000U)) {
      _this->_impl_.skipped_url_whitelist_ = from._impl_.skipped_url_whitelist_;
    }
    if (CheckHasBit(cached_has_bits, 0x00020000U)) {
      _this->_impl_.skipped_certificate_whitelist_ = from._impl_.skipped_certificate_whitelist_;
    }
    if (CheckHasBit(cached_has_bits, 0x00040000U)) {
      _this->_impl_.deprecated_download_attribution_finch_enabled_ = from._impl_.deprecated_download_attribution_finch_enabled_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void ClientDownloadRequest::CopyFrom(const ClientDownloadRequest& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:safe_browsing.ClientDownloadRequest)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

PROTOBUF_NOINLINE bool ClientDownloadRequest::IsInitializedImpl(
    const MessageLite& msg) {
  auto& this_ = static_cast<const ClientDownloadRequest&>(msg);
  if (_Internal::MissingRequiredFields(this_._impl_._has_bits_)) {
    return false;
  }
  if (!::google::protobuf::internal::AllAreInitialized(this_._internal_resources()))
    return false;
  if (!::google::protobuf::internal::AllAreInitialized(this_._internal_archived_binary()))
    return false;
  if (CheckHasBit(this_._impl_._has_bits_[0], 0x00000200U)) {
    if (!this_._impl_.signature_->IsInitialized()) return false;
  }
  if (CheckHasBit(this_._impl_._has_bits_[0], 0x00000400U)) {
    if (!this_._impl_.image_headers_->IsInitialized()) return false;
  }
  return true;
}

void ClientDownloadRequest::InternalSwap(ClientDownloadRequest* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.resources_.InternalSwap(&other->_impl_.resources_);
  _impl_.archived_binary_.InternalSwap(&other->_impl_.archived_binary_);
  _impl_.alternate_extensions_.InternalSwap(&other->_impl_.alternate_extensions_);
  _impl_.referrer_chain_.InternalSwap(&other->_impl_.referrer_chain_);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.url_, &other->_impl_.url_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.file_basename_, &other->_impl_.file_basename_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.locale_, &other->_impl_.locale_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.udif_code_signature_, &other->_impl_.udif_code_signature_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(ClientDownloadRequest, _impl_.deprecated_download_attribution_finch_enabled_)
      + sizeof(ClientDownloadRequest::_impl_.deprecated_download_attribution_finch_enabled_)
      - PROTOBUF_FIELD_OFFSET(ClientDownloadRequest, _impl_.digests_)>(
          reinterpret_cast<char*>(&_impl_.digests_),
          reinterpret_cast<char*>(&other->_impl_.digests_));
}

// ===================================================================

ReferrerChainEntry_ServerRedirect::ReferrerChainEntry_ServerRedirect(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ReferrerChainEntry_ServerRedirect_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:safe_browsing.ReferrerChainEntry.ServerRedirect)
}
PROTOBUF_NDEBUG_INLINE ReferrerChainEntry_ServerRedirect::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::safe_browsing::ReferrerChainEntry_ServerRedirect& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        url_(arena, from.url_) {}

ReferrerChainEntry_ServerRedirect::ReferrerChainEntry_ServerRedirect(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const ReferrerChainEntry_ServerRedirect& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ReferrerChainEntry_ServerRedirect_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ReferrerChainEntry_ServerRedirect* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);

  // @@protoc_insertion_point(copy_constructor:safe_browsing.ReferrerChainEntry.ServerRedirect)
}
PROTOBUF_NDEBUG_INLINE ReferrerChainEntry_ServerRedirect::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        url_(arena) {}

inline void ReferrerChainEntry_ServerRedirect::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
ReferrerChainEntry_ServerRedirect::~ReferrerChainEntry_ServerRedirect() {
  // @@protoc_insertion_point(destructor:safe_browsing.ReferrerChainEntry.ServerRedirect)
  SharedDtor(*this);
}
inline void ReferrerChainEntry_ServerRedirect::SharedDtor(MessageLite& self) {
  ReferrerChainEntry_ServerRedirect& this_ = static_cast<ReferrerChainEntry_ServerRedirect&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.url_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite ReferrerChainEntry_ServerRedirect_class_data_ =
    ReferrerChainEntry_ServerRedirect::InternalGenerateClassData_(ReferrerChainEntry_ServerRedirect_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ReferrerChainEntry_ServerRedirect::GetClassData() const {
  return ReferrerChainEntry_ServerRedirect_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ReferrerChainEntry_ServerRedirect::GetClassData() const {
  return ReferrerChainEntry_ServerRedirect_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ReferrerChainEntry_ServerRedirect::ParseTableT_
    ReferrerChainEntry_ServerRedirect::_table_ =
        ReferrerChainEntry_ServerRedirect::InternalGenerateParseTable_(ReferrerChainEntry_ServerRedirect_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ReferrerChainEntry_ServerRedirect::Clear() {
// @@protoc_insertion_point(message_clear_start:safe_browsing.ReferrerChainEntry.ServerRedirect)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    _impl_.url_.ClearNonDefaultToEmpty();
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL ReferrerChainEntry_ServerRedirect::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const ReferrerChainEntry_ServerRedirect& this_ = static_cast<const ReferrerChainEntry_ServerRedirect&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL ReferrerChainEntry_ServerRedirect::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const ReferrerChainEntry_ServerRedirect& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:safe_browsing.ReferrerChainEntry.ServerRedirect)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional string url = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_url();
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:safe_browsing.ReferrerChainEntry.ServerRedirect)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ReferrerChainEntry_ServerRedirect::ByteSizeLong(const MessageLite& base) {
  const ReferrerChainEntry_ServerRedirect& this_ = static_cast<const ReferrerChainEntry_ServerRedirect&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ReferrerChainEntry_ServerRedirect::ByteSizeLong() const {
  const ReferrerChainEntry_ServerRedirect& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:safe_browsing.ReferrerChainEntry.ServerRedirect)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

   {
    // optional string url = 1;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_url());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void ReferrerChainEntry_ServerRedirect::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ReferrerChainEntry_ServerRedirect*>(&to_msg);
  auto& from = static_cast<const ReferrerChainEntry_ServerRedirect&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:safe_browsing.ReferrerChainEntry.ServerRedirect)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    _this->_internal_set_url(from._internal_url());
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void ReferrerChainEntry_ServerRedirect::CopyFrom(const ReferrerChainEntry_ServerRedirect& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:safe_browsing.ReferrerChainEntry.ServerRedirect)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void ReferrerChainEntry_ServerRedirect::InternalSwap(ReferrerChainEntry_ServerRedirect* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.url_, &other->_impl_.url_, arena);
}

// ===================================================================

ReferrerChainEntry::ReferrerChainEntry(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ReferrerChainEntry_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:safe_browsing.ReferrerChainEntry)
}
PROTOBUF_NDEBUG_INLINE ReferrerChainEntry::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::safe_browsing::ReferrerChainEntry& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        ip_addresses_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::safe_browsing::ReferrerChainEntry,
              PROTOBUF_FIELD_OFFSET(::safe_browsing::ReferrerChainEntry, _impl_.ip_addresses_)>()
          , from.ip_addresses_
        }
        ,
        server_redirect_chain_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::safe_browsing::ReferrerChainEntry,
              PROTOBUF_FIELD_OFFSET(::safe_browsing::ReferrerChainEntry, _impl_.server_redirect_chain_)>()
          , from.server_redirect_chain_
        }
        ,
        url_(arena, from.url_),
        referrer_url_(arena, from.referrer_url_),
        referrer_main_frame_url_(arena, from.referrer_main_frame_url_),
        main_frame_url_(arena, from.main_frame_url_) {}

ReferrerChainEntry::ReferrerChainEntry(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const ReferrerChainEntry& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ReferrerChainEntry_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ReferrerChainEntry* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::memcpy(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, navigation_time_msec_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, navigation_time_msec_),
           offsetof(Impl_, type_) -
               offsetof(Impl_, navigation_time_msec_) +
               sizeof(Impl_::type_));

  // @@protoc_insertion_point(copy_constructor:safe_browsing.ReferrerChainEntry)
}
PROTOBUF_NDEBUG_INLINE ReferrerChainEntry::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        ip_addresses_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::safe_browsing::ReferrerChainEntry,
            PROTOBUF_FIELD_OFFSET(::safe_browsing::ReferrerChainEntry, _impl_.ip_addresses_)>()
         }
        ,
        server_redirect_chain_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::safe_browsing::ReferrerChainEntry,
            PROTOBUF_FIELD_OFFSET(::safe_browsing::ReferrerChainEntry, _impl_.server_redirect_chain_)>()
         }
        ,
        url_(arena),
        referrer_url_(arena),
        referrer_main_frame_url_(arena),
        main_frame_url_(arena),
        type_{static_cast< ::safe_browsing::ReferrerChainEntry_URLType >(4)} {}

inline void ReferrerChainEntry::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, navigation_time_msec_),
           0,
           offsetof(Impl_, is_retargeting_) -
               offsetof(Impl_, navigation_time_msec_) +
               sizeof(Impl_::is_retargeting_));
}
ReferrerChainEntry::~ReferrerChainEntry() {
  // @@protoc_insertion_point(destructor:safe_browsing.ReferrerChainEntry)
  SharedDtor(*this);
}
inline void ReferrerChainEntry::SharedDtor(MessageLite& self) {
  ReferrerChainEntry& this_ = static_cast<ReferrerChainEntry&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.url_.Destroy();
  this_._impl_.referrer_url_.Destroy();
  this_._impl_.referrer_main_frame_url_.Destroy();
  this_._impl_.main_frame_url_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite ReferrerChainEntry_class_data_ =
    ReferrerChainEntry::InternalGenerateClassData_(ReferrerChainEntry_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ReferrerChainEntry::GetClassData() const {
  return ReferrerChainEntry_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ReferrerChainEntry::GetClassData() const {
  return ReferrerChainEntry_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ReferrerChainEntry::ParseTableT_
    ReferrerChainEntry::_table_ =
        ReferrerChainEntry::InternalGenerateParseTable_(ReferrerChainEntry_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ReferrerChainEntry::Clear() {
// @@protoc_insertion_point(message_clear_start:safe_browsing.ReferrerChainEntry)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000003fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.ip_addresses_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.server_redirect_chain_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _impl_.url_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _impl_.referrer_url_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _impl_.referrer_main_frame_url_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      _impl_.main_frame_url_.ClearNonDefaultToEmpty();
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x000000c0U)) {
    ::memset(&_impl_.navigation_time_msec_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.is_retargeting_) -
        reinterpret_cast<char*>(&_impl_.navigation_time_msec_)) + sizeof(_impl_.is_retargeting_));
  }
  _impl_.type_ = 4;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL ReferrerChainEntry::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const ReferrerChainEntry& this_ = static_cast<const ReferrerChainEntry&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL ReferrerChainEntry::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const ReferrerChainEntry& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:safe_browsing.ReferrerChainEntry)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional string url = 1;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    const ::std::string& _s = this_._internal_url();
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  // optional .safe_browsing.ReferrerChainEntry.URLType type = 2 [default = CLIENT_REDIRECT];
  if (CheckHasBit(cached_has_bits, 0x00000100U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        2, this_._internal_type(), target);
  }

  // repeated string ip_addresses = 3;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (int i = 0, n = this_._internal_ip_addresses_size(); i < n; ++i) {
      const auto& s = this_._internal_ip_addresses().Get(i);
      target = stream->WriteString(3, s, target);
    }
  }

  // optional string referrer_url = 4;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    const ::std::string& _s = this_._internal_referrer_url();
    target = stream->WriteStringMaybeAliased(4, _s, target);
  }

  // optional string referrer_main_frame_url = 5;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    const ::std::string& _s = this_._internal_referrer_main_frame_url();
    target = stream->WriteStringMaybeAliased(5, _s, target);
  }

  // optional bool is_retargeting = 6;
  if (CheckHasBit(cached_has_bits, 0x00000080U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        6, this_._internal_is_retargeting(), target);
  }

  // optional double navigation_time_msec = 7;
  if (CheckHasBit(cached_has_bits, 0x00000040U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteDoubleToArray(
        7, this_._internal_navigation_time_msec(), target);
  }

  // repeated .safe_browsing.ReferrerChainEntry.ServerRedirect server_redirect_chain = 8;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_server_redirect_chain_size());
         i < n; i++) {
      const auto& repfield = this_._internal_server_redirect_chain().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              8, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  // optional string main_frame_url = 9;
  if (CheckHasBit(cached_has_bits, 0x00000020U)) {
    const ::std::string& _s = this_._internal_main_frame_url();
    target = stream->WriteStringMaybeAliased(9, _s, target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:safe_browsing.ReferrerChainEntry)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ReferrerChainEntry::ByteSizeLong(const MessageLite& base) {
  const ReferrerChainEntry& this_ = static_cast<const ReferrerChainEntry&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ReferrerChainEntry::ByteSizeLong() const {
  const ReferrerChainEntry& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:safe_browsing.ReferrerChainEntry)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  total_size += static_cast<bool>(0x00000040U & cached_has_bits) * 9;
  total_size += static_cast<bool>(0x00000080U & cached_has_bits) * 2;
  if (BatchCheckHasBit(cached_has_bits, 0x0000003fU)) {
    // repeated string ip_addresses = 3;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size +=
          1 * ::google::protobuf::internal::FromIntSize(this_._internal_ip_addresses().size());
      for (int i = 0, n = this_._internal_ip_addresses().size(); i < n; ++i) {
        total_size += ::google::protobuf::internal::WireFormatLite::StringSize(
            this_._internal_ip_addresses().Get(i));
      }
    }
    // repeated .safe_browsing.ReferrerChainEntry.ServerRedirect server_redirect_chain = 8;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1UL * this_._internal_server_redirect_chain_size();
      for (const auto& msg : this_._internal_server_redirect_chain()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // optional string url = 1;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_url());
    }
    // optional string referrer_url = 4;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_referrer_url());
    }
    // optional string referrer_main_frame_url = 5;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_referrer_main_frame_url());
    }
    // optional string main_frame_url = 9;
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_main_frame_url());
    }
  }
   {
    // optional .safe_browsing.ReferrerChainEntry.URLType type = 2 [default = CLIENT_REDIRECT];
    if (CheckHasBit(cached_has_bits, 0x00000100U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_type());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void ReferrerChainEntry::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ReferrerChainEntry*>(&to_msg);
  auto& from = static_cast<const ReferrerChainEntry&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:safe_browsing.ReferrerChainEntry)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_mutable_ip_addresses()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_ip_addresses());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_mutable_server_redirect_chain()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_server_redirect_chain());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_internal_set_url(from._internal_url());
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _this->_internal_set_referrer_url(from._internal_referrer_url());
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _this->_internal_set_referrer_main_frame_url(from._internal_referrer_main_frame_url());
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      _this->_internal_set_main_frame_url(from._internal_main_frame_url());
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      _this->_impl_.navigation_time_msec_ = from._impl_.navigation_time_msec_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      _this->_impl_.is_retargeting_ = from._impl_.is_retargeting_;
    }
  }
  if (CheckHasBit(cached_has_bits, 0x00000100U)) {
    _this->_impl_.type_ = from._impl_.type_;
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void ReferrerChainEntry::CopyFrom(const ReferrerChainEntry& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:safe_browsing.ReferrerChainEntry)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void ReferrerChainEntry::InternalSwap(ReferrerChainEntry* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.ip_addresses_.InternalSwap(&other->_impl_.ip_addresses_);
  _impl_.server_redirect_chain_.InternalSwap(&other->_impl_.server_redirect_chain_);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.url_, &other->_impl_.url_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.referrer_url_, &other->_impl_.referrer_url_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.referrer_main_frame_url_, &other->_impl_.referrer_main_frame_url_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.main_frame_url_, &other->_impl_.main_frame_url_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(ReferrerChainEntry, _impl_.type_)
      + sizeof(ReferrerChainEntry::_impl_.type_)
      - PROTOBUF_FIELD_OFFSET(ReferrerChainEntry, _impl_.navigation_time_msec_)>(
          reinterpret_cast<char*>(&_impl_.navigation_time_msec_),
          reinterpret_cast<char*>(&other->_impl_.navigation_time_msec_));
}

// ===================================================================

ClientDownloadResponse_MoreInfo::ClientDownloadResponse_MoreInfo(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ClientDownloadResponse_MoreInfo_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:safe_browsing.ClientDownloadResponse.MoreInfo)
}
PROTOBUF_NDEBUG_INLINE ClientDownloadResponse_MoreInfo::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::safe_browsing::ClientDownloadResponse_MoreInfo& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        description_(arena, from.description_),
        url_(arena, from.url_) {}

ClientDownloadResponse_MoreInfo::ClientDownloadResponse_MoreInfo(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const ClientDownloadResponse_MoreInfo& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ClientDownloadResponse_MoreInfo_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ClientDownloadResponse_MoreInfo* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);

  // @@protoc_insertion_point(copy_constructor:safe_browsing.ClientDownloadResponse.MoreInfo)
}
PROTOBUF_NDEBUG_INLINE ClientDownloadResponse_MoreInfo::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        description_(arena),
        url_(arena) {}

inline void ClientDownloadResponse_MoreInfo::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
ClientDownloadResponse_MoreInfo::~ClientDownloadResponse_MoreInfo() {
  // @@protoc_insertion_point(destructor:safe_browsing.ClientDownloadResponse.MoreInfo)
  SharedDtor(*this);
}
inline void ClientDownloadResponse_MoreInfo::SharedDtor(MessageLite& self) {
  ClientDownloadResponse_MoreInfo& this_ = static_cast<ClientDownloadResponse_MoreInfo&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.description_.Destroy();
  this_._impl_.url_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite ClientDownloadResponse_MoreInfo_class_data_ =
    ClientDownloadResponse_MoreInfo::InternalGenerateClassData_(ClientDownloadResponse_MoreInfo_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ClientDownloadResponse_MoreInfo::GetClassData() const {
  return ClientDownloadResponse_MoreInfo_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ClientDownloadResponse_MoreInfo::GetClassData() const {
  return ClientDownloadResponse_MoreInfo_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ClientDownloadResponse_MoreInfo::ParseTableT_
    ClientDownloadResponse_MoreInfo::_table_ =
        ClientDownloadResponse_MoreInfo::InternalGenerateParseTable_(ClientDownloadResponse_MoreInfo_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ClientDownloadResponse_MoreInfo::Clear() {
// @@protoc_insertion_point(message_clear_start:safe_browsing.ClientDownloadResponse.MoreInfo)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.description_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.url_.ClearNonDefaultToEmpty();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL ClientDownloadResponse_MoreInfo::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const ClientDownloadResponse_MoreInfo& this_ = static_cast<const ClientDownloadResponse_MoreInfo&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL ClientDownloadResponse_MoreInfo::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const ClientDownloadResponse_MoreInfo& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:safe_browsing.ClientDownloadResponse.MoreInfo)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional string description = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_description();
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  // optional string url = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::std::string& _s = this_._internal_url();
    target = stream->WriteStringMaybeAliased(2, _s, target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:safe_browsing.ClientDownloadResponse.MoreInfo)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ClientDownloadResponse_MoreInfo::ByteSizeLong(const MessageLite& base) {
  const ClientDownloadResponse_MoreInfo& this_ = static_cast<const ClientDownloadResponse_MoreInfo&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ClientDownloadResponse_MoreInfo::ByteSizeLong() const {
  const ClientDownloadResponse_MoreInfo& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:safe_browsing.ClientDownloadResponse.MoreInfo)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    // optional string description = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_description());
    }
    // optional string url = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_url());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void ClientDownloadResponse_MoreInfo::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ClientDownloadResponse_MoreInfo*>(&to_msg);
  auto& from = static_cast<const ClientDownloadResponse_MoreInfo&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:safe_browsing.ClientDownloadResponse.MoreInfo)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_set_description(from._internal_description());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_url(from._internal_url());
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void ClientDownloadResponse_MoreInfo::CopyFrom(const ClientDownloadResponse_MoreInfo& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:safe_browsing.ClientDownloadResponse.MoreInfo)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void ClientDownloadResponse_MoreInfo::InternalSwap(ClientDownloadResponse_MoreInfo* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.description_, &other->_impl_.description_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.url_, &other->_impl_.url_, arena);
}

// ===================================================================

ClientDownloadResponse::ClientDownloadResponse(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ClientDownloadResponse_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:safe_browsing.ClientDownloadResponse)
}
PROTOBUF_NDEBUG_INLINE ClientDownloadResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::safe_browsing::ClientDownloadResponse& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        token_(arena, from.token_) {}

ClientDownloadResponse::ClientDownloadResponse(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const ClientDownloadResponse& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ClientDownloadResponse_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ClientDownloadResponse* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::uint32_t cached_has_bits = _impl_._has_bits_[0];
  _impl_.more_info_ = (CheckHasBit(cached_has_bits, 0x00000002U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.more_info_)
                : nullptr;
  ::memcpy(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, verdict_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, verdict_),
           offsetof(Impl_, upload_) -
               offsetof(Impl_, verdict_) +
               sizeof(Impl_::upload_));

  // @@protoc_insertion_point(copy_constructor:safe_browsing.ClientDownloadResponse)
}
PROTOBUF_NDEBUG_INLINE ClientDownloadResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        token_(arena) {}

inline void ClientDownloadResponse::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, more_info_),
           0,
           offsetof(Impl_, upload_) -
               offsetof(Impl_, more_info_) +
               sizeof(Impl_::upload_));
}
ClientDownloadResponse::~ClientDownloadResponse() {
  // @@protoc_insertion_point(destructor:safe_browsing.ClientDownloadResponse)
  SharedDtor(*this);
}
inline void ClientDownloadResponse::SharedDtor(MessageLite& self) {
  ClientDownloadResponse& this_ = static_cast<ClientDownloadResponse&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.token_.Destroy();
  delete this_._impl_.more_info_;
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite ClientDownloadResponse_class_data_ =
    ClientDownloadResponse::InternalGenerateClassData_(ClientDownloadResponse_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ClientDownloadResponse::GetClassData() const {
  return ClientDownloadResponse_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ClientDownloadResponse::GetClassData() const {
  return ClientDownloadResponse_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ClientDownloadResponse::ParseTableT_
    ClientDownloadResponse::_table_ =
        ClientDownloadResponse::InternalGenerateParseTable_(ClientDownloadResponse_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ClientDownloadResponse::Clear() {
// @@protoc_insertion_point(message_clear_start:safe_browsing.ClientDownloadResponse)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.token_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(_impl_.more_info_ != nullptr);
      _impl_.more_info_->Clear();
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x0000000cU)) {
    ::memset(&_impl_.verdict_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.upload_) -
        reinterpret_cast<char*>(&_impl_.verdict_)) + sizeof(_impl_.upload_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL ClientDownloadResponse::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const ClientDownloadResponse& this_ = static_cast<const ClientDownloadResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL ClientDownloadResponse::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const ClientDownloadResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:safe_browsing.ClientDownloadResponse)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional .safe_browsing.ClientDownloadResponse.Verdict verdict = 1 [default = SAFE];
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        1, this_._internal_verdict(), target);
  }

  // optional .safe_browsing.ClientDownloadResponse.MoreInfo more_info = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        2, *this_._impl_.more_info_, this_._impl_.more_info_->GetCachedSize(), target,
        stream);
  }

  // optional bytes token = 3;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_token();
    target = stream->WriteBytesMaybeAliased(3, _s, target);
  }

  // optional bool upload = 5;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        5, this_._internal_upload(), target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:safe_browsing.ClientDownloadResponse)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ClientDownloadResponse::ByteSizeLong(const MessageLite& base) {
  const ClientDownloadResponse& this_ = static_cast<const ClientDownloadResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ClientDownloadResponse::ByteSizeLong() const {
  const ClientDownloadResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:safe_browsing.ClientDownloadResponse)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  total_size += static_cast<bool>(0x00000008U & cached_has_bits) * 2;
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    // optional bytes token = 3;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
                                      this_._internal_token());
    }
    // optional .safe_browsing.ClientDownloadResponse.MoreInfo more_info = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.more_info_);
    }
    // optional .safe_browsing.ClientDownloadResponse.Verdict verdict = 1 [default = SAFE];
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_verdict());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void ClientDownloadResponse::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ClientDownloadResponse*>(&to_msg);
  auto& from = static_cast<const ClientDownloadResponse&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:safe_browsing.ClientDownloadResponse)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_set_token(from._internal_token());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(from._impl_.more_info_ != nullptr);
      if (_this->_impl_.more_info_ == nullptr) {
        _this->_impl_.more_info_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.more_info_);
      } else {
        _this->_impl_.more_info_->MergeFrom(*from._impl_.more_info_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_impl_.verdict_ = from._impl_.verdict_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _this->_impl_.upload_ = from._impl_.upload_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void ClientDownloadResponse::CopyFrom(const ClientDownloadResponse& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:safe_browsing.ClientDownloadResponse)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void ClientDownloadResponse::InternalSwap(ClientDownloadResponse* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.token_, &other->_impl_.token_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(ClientDownloadResponse, _impl_.upload_)
      + sizeof(ClientDownloadResponse::_impl_.upload_)
      - PROTOBUF_FIELD_OFFSET(ClientDownloadResponse, _impl_.more_info_)>(
          reinterpret_cast<char*>(&_impl_.more_info_),
          reinterpret_cast<char*>(&other->_impl_.more_info_));
}

// ===================================================================

ClientDownloadReport_UserInformation::ClientDownloadReport_UserInformation(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ClientDownloadReport_UserInformation_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:safe_browsing.ClientDownloadReport.UserInformation)
}
PROTOBUF_NDEBUG_INLINE ClientDownloadReport_UserInformation::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::safe_browsing::ClientDownloadReport_UserInformation& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        email_(arena, from.email_) {}

ClientDownloadReport_UserInformation::ClientDownloadReport_UserInformation(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const ClientDownloadReport_UserInformation& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ClientDownloadReport_UserInformation_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ClientDownloadReport_UserInformation* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);

  // @@protoc_insertion_point(copy_constructor:safe_browsing.ClientDownloadReport.UserInformation)
}
PROTOBUF_NDEBUG_INLINE ClientDownloadReport_UserInformation::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        email_(arena) {}

inline void ClientDownloadReport_UserInformation::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
ClientDownloadReport_UserInformation::~ClientDownloadReport_UserInformation() {
  // @@protoc_insertion_point(destructor:safe_browsing.ClientDownloadReport.UserInformation)
  SharedDtor(*this);
}
inline void ClientDownloadReport_UserInformation::SharedDtor(MessageLite& self) {
  ClientDownloadReport_UserInformation& this_ = static_cast<ClientDownloadReport_UserInformation&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.email_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite ClientDownloadReport_UserInformation_class_data_ =
    ClientDownloadReport_UserInformation::InternalGenerateClassData_(ClientDownloadReport_UserInformation_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ClientDownloadReport_UserInformation::GetClassData() const {
  return ClientDownloadReport_UserInformation_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ClientDownloadReport_UserInformation::GetClassData() const {
  return ClientDownloadReport_UserInformation_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ClientDownloadReport_UserInformation::ParseTableT_
    ClientDownloadReport_UserInformation::_table_ =
        ClientDownloadReport_UserInformation::InternalGenerateParseTable_(ClientDownloadReport_UserInformation_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ClientDownloadReport_UserInformation::Clear() {
// @@protoc_insertion_point(message_clear_start:safe_browsing.ClientDownloadReport.UserInformation)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    _impl_.email_.ClearNonDefaultToEmpty();
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL ClientDownloadReport_UserInformation::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const ClientDownloadReport_UserInformation& this_ = static_cast<const ClientDownloadReport_UserInformation&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL ClientDownloadReport_UserInformation::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const ClientDownloadReport_UserInformation& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:safe_browsing.ClientDownloadReport.UserInformation)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional string email = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_email();
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:safe_browsing.ClientDownloadReport.UserInformation)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ClientDownloadReport_UserInformation::ByteSizeLong(const MessageLite& base) {
  const ClientDownloadReport_UserInformation& this_ = static_cast<const ClientDownloadReport_UserInformation&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ClientDownloadReport_UserInformation::ByteSizeLong() const {
  const ClientDownloadReport_UserInformation& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:safe_browsing.ClientDownloadReport.UserInformation)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

   {
    // optional string email = 1;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_email());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void ClientDownloadReport_UserInformation::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ClientDownloadReport_UserInformation*>(&to_msg);
  auto& from = static_cast<const ClientDownloadReport_UserInformation&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:safe_browsing.ClientDownloadReport.UserInformation)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    _this->_internal_set_email(from._internal_email());
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void ClientDownloadReport_UserInformation::CopyFrom(const ClientDownloadReport_UserInformation& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:safe_browsing.ClientDownloadReport.UserInformation)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void ClientDownloadReport_UserInformation::InternalSwap(ClientDownloadReport_UserInformation* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.email_, &other->_impl_.email_, arena);
}

// ===================================================================

ClientDownloadReport::ClientDownloadReport(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ClientDownloadReport_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:safe_browsing.ClientDownloadReport)
}
PROTOBUF_NDEBUG_INLINE ClientDownloadReport::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::safe_browsing::ClientDownloadReport& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        comment_(arena, from.comment_) {}

ClientDownloadReport::ClientDownloadReport(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const ClientDownloadReport& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ClientDownloadReport_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ClientDownloadReport* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::uint32_t cached_has_bits = _impl_._has_bits_[0];
  _impl_.download_request_ = (CheckHasBit(cached_has_bits, 0x00000002U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.download_request_)
                : nullptr;
  _impl_.user_information_ = (CheckHasBit(cached_has_bits, 0x00000004U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.user_information_)
                : nullptr;
  _impl_.download_response_ = (CheckHasBit(cached_has_bits, 0x00000008U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.download_response_)
                : nullptr;
  _impl_.reason_ = from._impl_.reason_;

  // @@protoc_insertion_point(copy_constructor:safe_browsing.ClientDownloadReport)
}
PROTOBUF_NDEBUG_INLINE ClientDownloadReport::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        comment_(arena) {}

inline void ClientDownloadReport::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, download_request_),
           0,
           offsetof(Impl_, reason_) -
               offsetof(Impl_, download_request_) +
               sizeof(Impl_::reason_));
}
ClientDownloadReport::~ClientDownloadReport() {
  // @@protoc_insertion_point(destructor:safe_browsing.ClientDownloadReport)
  SharedDtor(*this);
}
inline void ClientDownloadReport::SharedDtor(MessageLite& self) {
  ClientDownloadReport& this_ = static_cast<ClientDownloadReport&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.comment_.Destroy();
  delete this_._impl_.download_request_;
  delete this_._impl_.user_information_;
  delete this_._impl_.download_response_;
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite ClientDownloadReport_class_data_ =
    ClientDownloadReport::InternalGenerateClassData_(ClientDownloadReport_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ClientDownloadReport::GetClassData() const {
  return ClientDownloadReport_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ClientDownloadReport::GetClassData() const {
  return ClientDownloadReport_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ClientDownloadReport::ParseTableT_
    ClientDownloadReport::_table_ =
        ClientDownloadReport::InternalGenerateParseTable_(ClientDownloadReport_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ClientDownloadReport::Clear() {
// @@protoc_insertion_point(message_clear_start:safe_browsing.ClientDownloadReport)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.comment_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(_impl_.download_request_ != nullptr);
      _impl_.download_request_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      ABSL_DCHECK(_impl_.user_information_ != nullptr);
      _impl_.user_information_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      ABSL_DCHECK(_impl_.download_response_ != nullptr);
      _impl_.download_response_->Clear();
    }
  }
  _impl_.reason_ = 0;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL ClientDownloadReport::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const ClientDownloadReport& this_ = static_cast<const ClientDownloadReport&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL ClientDownloadReport::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const ClientDownloadReport& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:safe_browsing.ClientDownloadReport)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional .safe_browsing.ClientDownloadReport.Reason reason = 1;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        1, this_._internal_reason(), target);
  }

  // optional .safe_browsing.ClientDownloadRequest download_request = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        2, *this_._impl_.download_request_, this_._impl_.download_request_->GetCachedSize(), target,
        stream);
  }

  // optional .safe_browsing.ClientDownloadReport.UserInformation user_information = 3;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        3, *this_._impl_.user_information_, this_._impl_.user_information_->GetCachedSize(), target,
        stream);
  }

  // optional bytes comment = 4;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_comment();
    target = stream->WriteBytesMaybeAliased(4, _s, target);
  }

  // optional .safe_browsing.ClientDownloadResponse download_response = 5;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        5, *this_._impl_.download_response_, this_._impl_.download_response_->GetCachedSize(), target,
        stream);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:safe_browsing.ClientDownloadReport)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ClientDownloadReport::ByteSizeLong(const MessageLite& base) {
  const ClientDownloadReport& this_ = static_cast<const ClientDownloadReport&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ClientDownloadReport::ByteSizeLong() const {
  const ClientDownloadReport& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:safe_browsing.ClientDownloadReport)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000001fU)) {
    // optional bytes comment = 4;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
                                      this_._internal_comment());
    }
    // optional .safe_browsing.ClientDownloadRequest download_request = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.download_request_);
    }
    // optional .safe_browsing.ClientDownloadReport.UserInformation user_information = 3;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.user_information_);
    }
    // optional .safe_browsing.ClientDownloadResponse download_response = 5;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.download_response_);
    }
    // optional .safe_browsing.ClientDownloadReport.Reason reason = 1;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_reason());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void ClientDownloadReport::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ClientDownloadReport*>(&to_msg);
  auto& from = static_cast<const ClientDownloadReport&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:safe_browsing.ClientDownloadReport)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000001fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_set_comment(from._internal_comment());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(from._impl_.download_request_ != nullptr);
      if (_this->_impl_.download_request_ == nullptr) {
        _this->_impl_.download_request_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.download_request_);
      } else {
        _this->_impl_.download_request_->MergeFrom(*from._impl_.download_request_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      ABSL_DCHECK(from._impl_.user_information_ != nullptr);
      if (_this->_impl_.user_information_ == nullptr) {
        _this->_impl_.user_information_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.user_information_);
      } else {
        _this->_impl_.user_information_->MergeFrom(*from._impl_.user_information_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      ABSL_DCHECK(from._impl_.download_response_ != nullptr);
      if (_this->_impl_.download_response_ == nullptr) {
        _this->_impl_.download_response_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.download_response_);
      } else {
        _this->_impl_.download_response_->MergeFrom(*from._impl_.download_response_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _this->_impl_.reason_ = from._impl_.reason_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void ClientDownloadReport::CopyFrom(const ClientDownloadReport& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:safe_browsing.ClientDownloadReport)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

PROTOBUF_NOINLINE bool ClientDownloadReport::IsInitializedImpl(
    const MessageLite& msg) {
  auto& this_ = static_cast<const ClientDownloadReport&>(msg);
  if (CheckHasBit(this_._impl_._has_bits_[0], 0x00000002U)) {
    if (!this_._impl_.download_request_->IsInitialized()) return false;
  }
  return true;
}

void ClientDownloadReport::InternalSwap(ClientDownloadReport* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.comment_, &other->_impl_.comment_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(ClientDownloadReport, _impl_.reason_)
      + sizeof(ClientDownloadReport::_impl_.reason_)
      - PROTOBUF_FIELD_OFFSET(ClientDownloadReport, _impl_.download_request_)>(
          reinterpret_cast<char*>(&_impl_.download_request_),
          reinterpret_cast<char*>(&other->_impl_.download_request_));
}

// ===================================================================

ClientUploadResponse::ClientUploadResponse(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ClientUploadResponse_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:safe_browsing.ClientUploadResponse)
}
PROTOBUF_NDEBUG_INLINE ClientUploadResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::safe_browsing::ClientUploadResponse& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        permalink_(arena, from.permalink_) {}

ClientUploadResponse::ClientUploadResponse(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const ClientUploadResponse& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ClientUploadResponse_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ClientUploadResponse* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  _impl_.status_ = from._impl_.status_;

  // @@protoc_insertion_point(copy_constructor:safe_browsing.ClientUploadResponse)
}
PROTOBUF_NDEBUG_INLINE ClientUploadResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        permalink_(arena) {}

inline void ClientUploadResponse::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.status_ = {};
}
ClientUploadResponse::~ClientUploadResponse() {
  // @@protoc_insertion_point(destructor:safe_browsing.ClientUploadResponse)
  SharedDtor(*this);
}
inline void ClientUploadResponse::SharedDtor(MessageLite& self) {
  ClientUploadResponse& this_ = static_cast<ClientUploadResponse&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.permalink_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite ClientUploadResponse_class_data_ =
    ClientUploadResponse::InternalGenerateClassData_(ClientUploadResponse_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ClientUploadResponse::GetClassData() const {
  return ClientUploadResponse_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ClientUploadResponse::GetClassData() const {
  return ClientUploadResponse_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ClientUploadResponse::ParseTableT_
    ClientUploadResponse::_table_ =
        ClientUploadResponse::InternalGenerateParseTable_(ClientUploadResponse_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ClientUploadResponse::Clear() {
// @@protoc_insertion_point(message_clear_start:safe_browsing.ClientUploadResponse)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    _impl_.permalink_.ClearNonDefaultToEmpty();
  }
  _impl_.status_ = 0;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL ClientUploadResponse::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const ClientUploadResponse& this_ = static_cast<const ClientUploadResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL ClientUploadResponse::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const ClientUploadResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:safe_browsing.ClientUploadResponse)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional .safe_browsing.ClientUploadResponse.UploadStatus status = 1;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        1, this_._internal_status(), target);
  }

  // optional string permalink = 2;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_permalink();
    target = stream->WriteStringMaybeAliased(2, _s, target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:safe_browsing.ClientUploadResponse)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ClientUploadResponse::ByteSizeLong(const MessageLite& base) {
  const ClientUploadResponse& this_ = static_cast<const ClientUploadResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ClientUploadResponse::ByteSizeLong() const {
  const ClientUploadResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:safe_browsing.ClientUploadResponse)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    // optional string permalink = 2;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_permalink());
    }
    // optional .safe_browsing.ClientUploadResponse.UploadStatus status = 1;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_status());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void ClientUploadResponse::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ClientUploadResponse*>(&to_msg);
  auto& from = static_cast<const ClientUploadResponse&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:safe_browsing.ClientUploadResponse)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_set_permalink(from._internal_permalink());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_impl_.status_ = from._impl_.status_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void ClientUploadResponse::CopyFrom(const ClientUploadResponse& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:safe_browsing.ClientUploadResponse)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void ClientUploadResponse::InternalSwap(ClientUploadResponse* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.permalink_, &other->_impl_.permalink_, arena);
  swap(_impl_.status_, other->_impl_.status_);
}

// ===================================================================

ClientIncidentReport_IncidentData_TrackedPreferenceIncident::ClientIncidentReport_IncidentData_TrackedPreferenceIncident(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ClientIncidentReport_IncidentData_TrackedPreferenceIncident_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:safe_browsing.ClientIncidentReport.IncidentData.TrackedPreferenceIncident)
}
PROTOBUF_NDEBUG_INLINE ClientIncidentReport_IncidentData_TrackedPreferenceIncident::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::safe_browsing::ClientIncidentReport_IncidentData_TrackedPreferenceIncident& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        split_key_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::safe_browsing::ClientIncidentReport_IncidentData_TrackedPreferenceIncident,
              PROTOBUF_FIELD_OFFSET(::safe_browsing::ClientIncidentReport_IncidentData_TrackedPreferenceIncident, _impl_.split_key_)>()
          , from.split_key_
        }
        ,
        path_(arena, from.path_),
        atomic_value_(arena, from.atomic_value_) {}

ClientIncidentReport_IncidentData_TrackedPreferenceIncident::ClientIncidentReport_IncidentData_TrackedPreferenceIncident(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const ClientIncidentReport_IncidentData_TrackedPreferenceIncident& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ClientIncidentReport_IncidentData_TrackedPreferenceIncident_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ClientIncidentReport_IncidentData_TrackedPreferenceIncident* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  _impl_.value_state_ = from._impl_.value_state_;

  // @@protoc_insertion_point(copy_constructor:safe_browsing.ClientIncidentReport.IncidentData.TrackedPreferenceIncident)
}
PROTOBUF_NDEBUG_INLINE ClientIncidentReport_IncidentData_TrackedPreferenceIncident::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        split_key_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::safe_browsing::ClientIncidentReport_IncidentData_TrackedPreferenceIncident,
            PROTOBUF_FIELD_OFFSET(::safe_browsing::ClientIncidentReport_IncidentData_TrackedPreferenceIncident, _impl_.split_key_)>()
         }
        ,
        path_(arena),
        atomic_value_(arena) {}

inline void ClientIncidentReport_IncidentData_TrackedPreferenceIncident::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.value_state_ = {};
}
ClientIncidentReport_IncidentData_TrackedPreferenceIncident::~ClientIncidentReport_IncidentData_TrackedPreferenceIncident() {
  // @@protoc_insertion_point(destructor:safe_browsing.ClientIncidentReport.IncidentData.TrackedPreferenceIncident)
  SharedDtor(*this);
}
inline void ClientIncidentReport_IncidentData_TrackedPreferenceIncident::SharedDtor(MessageLite& self) {
  ClientIncidentReport_IncidentData_TrackedPreferenceIncident& this_ = static_cast<ClientIncidentReport_IncidentData_TrackedPreferenceIncident&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.path_.Destroy();
  this_._impl_.atomic_value_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite ClientIncidentReport_IncidentData_TrackedPreferenceIncident_class_data_ =
    ClientIncidentReport_IncidentData_TrackedPreferenceIncident::InternalGenerateClassData_(ClientIncidentReport_IncidentData_TrackedPreferenceIncident_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ClientIncidentReport_IncidentData_TrackedPreferenceIncident::GetClassData() const {
  return ClientIncidentReport_IncidentData_TrackedPreferenceIncident_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ClientIncidentReport_IncidentData_TrackedPreferenceIncident::GetClassData() const {
  return ClientIncidentReport_IncidentData_TrackedPreferenceIncident_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ClientIncidentReport_IncidentData_TrackedPreferenceIncident::ParseTableT_
    ClientIncidentReport_IncidentData_TrackedPreferenceIncident::_table_ =
        ClientIncidentReport_IncidentData_TrackedPreferenceIncident::InternalGenerateParseTable_(ClientIncidentReport_IncidentData_TrackedPreferenceIncident_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ClientIncidentReport_IncidentData_TrackedPreferenceIncident::Clear() {
// @@protoc_insertion_point(message_clear_start:safe_browsing.ClientIncidentReport.IncidentData.TrackedPreferenceIncident)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.split_key_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.path_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _impl_.atomic_value_.ClearNonDefaultToEmpty();
    }
  }
  _impl_.value_state_ = 0;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL ClientIncidentReport_IncidentData_TrackedPreferenceIncident::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const ClientIncidentReport_IncidentData_TrackedPreferenceIncident& this_ = static_cast<const ClientIncidentReport_IncidentData_TrackedPreferenceIncident&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL ClientIncidentReport_IncidentData_TrackedPreferenceIncident::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const ClientIncidentReport_IncidentData_TrackedPreferenceIncident& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:safe_browsing.ClientIncidentReport.IncidentData.TrackedPreferenceIncident)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional string path = 1;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::std::string& _s = this_._internal_path();
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  // optional string atomic_value = 2;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    const ::std::string& _s = this_._internal_atomic_value();
    target = stream->WriteStringMaybeAliased(2, _s, target);
  }

  // repeated string split_key = 3;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (int i = 0, n = this_._internal_split_key_size(); i < n; ++i) {
      const auto& s = this_._internal_split_key().Get(i);
      target = stream->WriteString(3, s, target);
    }
  }

  // optional .safe_browsing.ClientIncidentReport.IncidentData.TrackedPreferenceIncident.ValueState value_state = 4;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        4, this_._internal_value_state(), target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:safe_browsing.ClientIncidentReport.IncidentData.TrackedPreferenceIncident)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ClientIncidentReport_IncidentData_TrackedPreferenceIncident::ByteSizeLong(const MessageLite& base) {
  const ClientIncidentReport_IncidentData_TrackedPreferenceIncident& this_ = static_cast<const ClientIncidentReport_IncidentData_TrackedPreferenceIncident&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ClientIncidentReport_IncidentData_TrackedPreferenceIncident::ByteSizeLong() const {
  const ClientIncidentReport_IncidentData_TrackedPreferenceIncident& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:safe_browsing.ClientIncidentReport.IncidentData.TrackedPreferenceIncident)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    // repeated string split_key = 3;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size +=
          1 * ::google::protobuf::internal::FromIntSize(this_._internal_split_key().size());
      for (int i = 0, n = this_._internal_split_key().size(); i < n; ++i) {
        total_size += ::google::protobuf::internal::WireFormatLite::StringSize(
            this_._internal_split_key().Get(i));
      }
    }
    // optional string path = 1;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_path());
    }
    // optional string atomic_value = 2;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_atomic_value());
    }
    // optional .safe_browsing.ClientIncidentReport.IncidentData.TrackedPreferenceIncident.ValueState value_state = 4;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_value_state());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void ClientIncidentReport_IncidentData_TrackedPreferenceIncident::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ClientIncidentReport_IncidentData_TrackedPreferenceIncident*>(&to_msg);
  auto& from = static_cast<const ClientIncidentReport_IncidentData_TrackedPreferenceIncident&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:safe_browsing.ClientIncidentReport.IncidentData.TrackedPreferenceIncident)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_mutable_split_key()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_split_key());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_path(from._internal_path());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_internal_set_atomic_value(from._internal_atomic_value());
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _this->_impl_.value_state_ = from._impl_.value_state_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void ClientIncidentReport_IncidentData_TrackedPreferenceIncident::CopyFrom(const ClientIncidentReport_IncidentData_TrackedPreferenceIncident& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:safe_browsing.ClientIncidentReport.IncidentData.TrackedPreferenceIncident)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void ClientIncidentReport_IncidentData_TrackedPreferenceIncident::InternalSwap(ClientIncidentReport_IncidentData_TrackedPreferenceIncident* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.split_key_.InternalSwap(&other->_impl_.split_key_);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.path_, &other->_impl_.path_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.atomic_value_, &other->_impl_.atomic_value_, arena);
  swap(_impl_.value_state_, other->_impl_.value_state_);
}

// ===================================================================

ClientIncidentReport_IncidentData_BinaryIntegrityIncident_ContainedFile::ClientIncidentReport_IncidentData_BinaryIntegrityIncident_ContainedFile(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ClientIncidentReport_IncidentData_BinaryIntegrityIncident_ContainedFile_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:safe_browsing.ClientIncidentReport.IncidentData.BinaryIntegrityIncident.ContainedFile)
}
PROTOBUF_NDEBUG_INLINE ClientIncidentReport_IncidentData_BinaryIntegrityIncident_ContainedFile::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::safe_browsing::ClientIncidentReport_IncidentData_BinaryIntegrityIncident_ContainedFile& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        relative_path_(arena, from.relative_path_) {}

ClientIncidentReport_IncidentData_BinaryIntegrityIncident_ContainedFile::ClientIncidentReport_IncidentData_BinaryIntegrityIncident_ContainedFile(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const ClientIncidentReport_IncidentData_BinaryIntegrityIncident_ContainedFile& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ClientIncidentReport_IncidentData_BinaryIntegrityIncident_ContainedFile_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ClientIncidentReport_IncidentData_BinaryIntegrityIncident_ContainedFile* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::uint32_t cached_has_bits = _impl_._has_bits_[0];
  _impl_.signature_ = (CheckHasBit(cached_has_bits, 0x00000002U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.signature_)
                : nullptr;
  _impl_.image_headers_ = (CheckHasBit(cached_has_bits, 0x00000004U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.image_headers_)
                : nullptr;

  // @@protoc_insertion_point(copy_constructor:safe_browsing.ClientIncidentReport.IncidentData.BinaryIntegrityIncident.ContainedFile)
}
PROTOBUF_NDEBUG_INLINE ClientIncidentReport_IncidentData_BinaryIntegrityIncident_ContainedFile::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        relative_path_(arena) {}

inline void ClientIncidentReport_IncidentData_BinaryIntegrityIncident_ContainedFile::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, signature_),
           0,
           offsetof(Impl_, image_headers_) -
               offsetof(Impl_, signature_) +
               sizeof(Impl_::image_headers_));
}
ClientIncidentReport_IncidentData_BinaryIntegrityIncident_ContainedFile::~ClientIncidentReport_IncidentData_BinaryIntegrityIncident_ContainedFile() {
  // @@protoc_insertion_point(destructor:safe_browsing.ClientIncidentReport.IncidentData.BinaryIntegrityIncident.ContainedFile)
  SharedDtor(*this);
}
inline void ClientIncidentReport_IncidentData_BinaryIntegrityIncident_ContainedFile::SharedDtor(MessageLite& self) {
  ClientIncidentReport_IncidentData_BinaryIntegrityIncident_ContainedFile& this_ = static_cast<ClientIncidentReport_IncidentData_BinaryIntegrityIncident_ContainedFile&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.relative_path_.Destroy();
  delete this_._impl_.signature_;
  delete this_._impl_.image_headers_;
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite ClientIncidentReport_IncidentData_BinaryIntegrityIncident_ContainedFile_class_data_ =
    ClientIncidentReport_IncidentData_BinaryIntegrityIncident_ContainedFile::InternalGenerateClassData_(ClientIncidentReport_IncidentData_BinaryIntegrityIncident_ContainedFile_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ClientIncidentReport_IncidentData_BinaryIntegrityIncident_ContainedFile::GetClassData() const {
  return ClientIncidentReport_IncidentData_BinaryIntegrityIncident_ContainedFile_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ClientIncidentReport_IncidentData_BinaryIntegrityIncident_ContainedFile::GetClassData() const {
  return ClientIncidentReport_IncidentData_BinaryIntegrityIncident_ContainedFile_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ClientIncidentReport_IncidentData_BinaryIntegrityIncident_ContainedFile::ParseTableT_
    ClientIncidentReport_IncidentData_BinaryIntegrityIncident_ContainedFile::_table_ =
        ClientIncidentReport_IncidentData_BinaryIntegrityIncident_ContainedFile::InternalGenerateParseTable_(ClientIncidentReport_IncidentData_BinaryIntegrityIncident_ContainedFile_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ClientIncidentReport_IncidentData_BinaryIntegrityIncident_ContainedFile::Clear() {
// @@protoc_insertion_point(message_clear_start:safe_browsing.ClientIncidentReport.IncidentData.BinaryIntegrityIncident.ContainedFile)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.relative_path_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(_impl_.signature_ != nullptr);
      _impl_.signature_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      ABSL_DCHECK(_impl_.image_headers_ != nullptr);
      _impl_.image_headers_->Clear();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL ClientIncidentReport_IncidentData_BinaryIntegrityIncident_ContainedFile::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const ClientIncidentReport_IncidentData_BinaryIntegrityIncident_ContainedFile& this_ = static_cast<const ClientIncidentReport_IncidentData_BinaryIntegrityIncident_ContainedFile&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL ClientIncidentReport_IncidentData_BinaryIntegrityIncident_ContainedFile::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const ClientIncidentReport_IncidentData_BinaryIntegrityIncident_ContainedFile& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:safe_browsing.ClientIncidentReport.IncidentData.BinaryIntegrityIncident.ContainedFile)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional string relative_path = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_relative_path();
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  // optional .safe_browsing.ClientDownloadRequest.SignatureInfo signature = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        2, *this_._impl_.signature_, this_._impl_.signature_->GetCachedSize(), target,
        stream);
  }

  // optional .safe_browsing.ClientDownloadRequest.ImageHeaders image_headers = 3;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        3, *this_._impl_.image_headers_, this_._impl_.image_headers_->GetCachedSize(), target,
        stream);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:safe_browsing.ClientIncidentReport.IncidentData.BinaryIntegrityIncident.ContainedFile)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ClientIncidentReport_IncidentData_BinaryIntegrityIncident_ContainedFile::ByteSizeLong(const MessageLite& base) {
  const ClientIncidentReport_IncidentData_BinaryIntegrityIncident_ContainedFile& this_ = static_cast<const ClientIncidentReport_IncidentData_BinaryIntegrityIncident_ContainedFile&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ClientIncidentReport_IncidentData_BinaryIntegrityIncident_ContainedFile::ByteSizeLong() const {
  const ClientIncidentReport_IncidentData_BinaryIntegrityIncident_ContainedFile& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:safe_browsing.ClientIncidentReport.IncidentData.BinaryIntegrityIncident.ContainedFile)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    // optional string relative_path = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_relative_path());
    }
    // optional .safe_browsing.ClientDownloadRequest.SignatureInfo signature = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.signature_);
    }
    // optional .safe_browsing.ClientDownloadRequest.ImageHeaders image_headers = 3;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.image_headers_);
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void ClientIncidentReport_IncidentData_BinaryIntegrityIncident_ContainedFile::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ClientIncidentReport_IncidentData_BinaryIntegrityIncident_ContainedFile*>(&to_msg);
  auto& from = static_cast<const ClientIncidentReport_IncidentData_BinaryIntegrityIncident_ContainedFile&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:safe_browsing.ClientIncidentReport.IncidentData.BinaryIntegrityIncident.ContainedFile)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_set_relative_path(from._internal_relative_path());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(from._impl_.signature_ != nullptr);
      if (_this->_impl_.signature_ == nullptr) {
        _this->_impl_.signature_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.signature_);
      } else {
        _this->_impl_.signature_->MergeFrom(*from._impl_.signature_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      ABSL_DCHECK(from._impl_.image_headers_ != nullptr);
      if (_this->_impl_.image_headers_ == nullptr) {
        _this->_impl_.image_headers_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.image_headers_);
      } else {
        _this->_impl_.image_headers_->MergeFrom(*from._impl_.image_headers_);
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void ClientIncidentReport_IncidentData_BinaryIntegrityIncident_ContainedFile::CopyFrom(const ClientIncidentReport_IncidentData_BinaryIntegrityIncident_ContainedFile& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:safe_browsing.ClientIncidentReport.IncidentData.BinaryIntegrityIncident.ContainedFile)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

PROTOBUF_NOINLINE bool ClientIncidentReport_IncidentData_BinaryIntegrityIncident_ContainedFile::IsInitializedImpl(
    const MessageLite& msg) {
  auto& this_ = static_cast<const ClientIncidentReport_IncidentData_BinaryIntegrityIncident_ContainedFile&>(msg);
  if (CheckHasBit(this_._impl_._has_bits_[0], 0x00000002U)) {
    if (!this_._impl_.signature_->IsInitialized()) return false;
  }
  if (CheckHasBit(this_._impl_._has_bits_[0], 0x00000004U)) {
    if (!this_._impl_.image_headers_->IsInitialized()) return false;
  }
  return true;
}

void ClientIncidentReport_IncidentData_BinaryIntegrityIncident_ContainedFile::InternalSwap(ClientIncidentReport_IncidentData_BinaryIntegrityIncident_ContainedFile* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.relative_path_, &other->_impl_.relative_path_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(ClientIncidentReport_IncidentData_BinaryIntegrityIncident_ContainedFile, _impl_.image_headers_)
      + sizeof(ClientIncidentReport_IncidentData_BinaryIntegrityIncident_ContainedFile::_impl_.image_headers_)
      - PROTOBUF_FIELD_OFFSET(ClientIncidentReport_IncidentData_BinaryIntegrityIncident_ContainedFile, _impl_.signature_)>(
          reinterpret_cast<char*>(&_impl_.signature_),
          reinterpret_cast<char*>(&other->_impl_.signature_));
}

// ===================================================================

ClientIncidentReport_IncidentData_BinaryIntegrityIncident::ClientIncidentReport_IncidentData_BinaryIntegrityIncident(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ClientIncidentReport_IncidentData_BinaryIntegrityIncident_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:safe_browsing.ClientIncidentReport.IncidentData.BinaryIntegrityIncident)
}
PROTOBUF_NDEBUG_INLINE ClientIncidentReport_IncidentData_BinaryIntegrityIncident::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::safe_browsing::ClientIncidentReport_IncidentData_BinaryIntegrityIncident& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        contained_file_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::safe_browsing::ClientIncidentReport_IncidentData_BinaryIntegrityIncident,
              PROTOBUF_FIELD_OFFSET(::safe_browsing::ClientIncidentReport_IncidentData_BinaryIntegrityIncident, _impl_.contained_file_)>()
          , from.contained_file_
        }
        ,
        file_basename_(arena, from.file_basename_) {}

ClientIncidentReport_IncidentData_BinaryIntegrityIncident::ClientIncidentReport_IncidentData_BinaryIntegrityIncident(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const ClientIncidentReport_IncidentData_BinaryIntegrityIncident& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ClientIncidentReport_IncidentData_BinaryIntegrityIncident_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ClientIncidentReport_IncidentData_BinaryIntegrityIncident* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::uint32_t cached_has_bits = _impl_._has_bits_[0];
  _impl_.signature_ = (CheckHasBit(cached_has_bits, 0x00000004U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.signature_)
                : nullptr;
  _impl_.image_headers_ = (CheckHasBit(cached_has_bits, 0x00000008U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.image_headers_)
                : nullptr;
  _impl_.sec_error_ = from._impl_.sec_error_;

  // @@protoc_insertion_point(copy_constructor:safe_browsing.ClientIncidentReport.IncidentData.BinaryIntegrityIncident)
}
PROTOBUF_NDEBUG_INLINE ClientIncidentReport_IncidentData_BinaryIntegrityIncident::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        contained_file_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::safe_browsing::ClientIncidentReport_IncidentData_BinaryIntegrityIncident,
            PROTOBUF_FIELD_OFFSET(::safe_browsing::ClientIncidentReport_IncidentData_BinaryIntegrityIncident, _impl_.contained_file_)>()
         }
        ,
        file_basename_(arena) {}

inline void ClientIncidentReport_IncidentData_BinaryIntegrityIncident::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, signature_),
           0,
           offsetof(Impl_, sec_error_) -
               offsetof(Impl_, signature_) +
               sizeof(Impl_::sec_error_));
}
ClientIncidentReport_IncidentData_BinaryIntegrityIncident::~ClientIncidentReport_IncidentData_BinaryIntegrityIncident() {
  // @@protoc_insertion_point(destructor:safe_browsing.ClientIncidentReport.IncidentData.BinaryIntegrityIncident)
  SharedDtor(*this);
}
inline void ClientIncidentReport_IncidentData_BinaryIntegrityIncident::SharedDtor(MessageLite& self) {
  ClientIncidentReport_IncidentData_BinaryIntegrityIncident& this_ = static_cast<ClientIncidentReport_IncidentData_BinaryIntegrityIncident&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.file_basename_.Destroy();
  delete this_._impl_.signature_;
  delete this_._impl_.image_headers_;
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite ClientIncidentReport_IncidentData_BinaryIntegrityIncident_class_data_ =
    ClientIncidentReport_IncidentData_BinaryIntegrityIncident::InternalGenerateClassData_(ClientIncidentReport_IncidentData_BinaryIntegrityIncident_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ClientIncidentReport_IncidentData_BinaryIntegrityIncident::GetClassData() const {
  return ClientIncidentReport_IncidentData_BinaryIntegrityIncident_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ClientIncidentReport_IncidentData_BinaryIntegrityIncident::GetClassData() const {
  return ClientIncidentReport_IncidentData_BinaryIntegrityIncident_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ClientIncidentReport_IncidentData_BinaryIntegrityIncident::ParseTableT_
    ClientIncidentReport_IncidentData_BinaryIntegrityIncident::_table_ =
        ClientIncidentReport_IncidentData_BinaryIntegrityIncident::InternalGenerateParseTable_(ClientIncidentReport_IncidentData_BinaryIntegrityIncident_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ClientIncidentReport_IncidentData_BinaryIntegrityIncident::Clear() {
// @@protoc_insertion_point(message_clear_start:safe_browsing.ClientIncidentReport.IncidentData.BinaryIntegrityIncident)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.contained_file_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.file_basename_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      ABSL_DCHECK(_impl_.signature_ != nullptr);
      _impl_.signature_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      ABSL_DCHECK(_impl_.image_headers_ != nullptr);
      _impl_.image_headers_->Clear();
    }
  }
  _impl_.sec_error_ = 0;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL ClientIncidentReport_IncidentData_BinaryIntegrityIncident::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const ClientIncidentReport_IncidentData_BinaryIntegrityIncident& this_ = static_cast<const ClientIncidentReport_IncidentData_BinaryIntegrityIncident&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL ClientIncidentReport_IncidentData_BinaryIntegrityIncident::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const ClientIncidentReport_IncidentData_BinaryIntegrityIncident& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:safe_browsing.ClientIncidentReport.IncidentData.BinaryIntegrityIncident)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional string file_basename = 1;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::std::string& _s = this_._internal_file_basename();
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  // optional .safe_browsing.ClientDownloadRequest.SignatureInfo signature = 2;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        2, *this_._impl_.signature_, this_._impl_.signature_->GetCachedSize(), target,
        stream);
  }

  // optional .safe_browsing.ClientDownloadRequest.ImageHeaders image_headers = 3;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        3, *this_._impl_.image_headers_, this_._impl_.image_headers_->GetCachedSize(), target,
        stream);
  }

  // optional int32 sec_error = 4;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<4>(
            stream, this_._internal_sec_error(), target);
  }

  // repeated .safe_browsing.ClientIncidentReport.IncidentData.BinaryIntegrityIncident.ContainedFile contained_file = 5;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_contained_file_size());
         i < n; i++) {
      const auto& repfield = this_._internal_contained_file().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              5, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:safe_browsing.ClientIncidentReport.IncidentData.BinaryIntegrityIncident)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ClientIncidentReport_IncidentData_BinaryIntegrityIncident::ByteSizeLong(const MessageLite& base) {
  const ClientIncidentReport_IncidentData_BinaryIntegrityIncident& this_ = static_cast<const ClientIncidentReport_IncidentData_BinaryIntegrityIncident&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ClientIncidentReport_IncidentData_BinaryIntegrityIncident::ByteSizeLong() const {
  const ClientIncidentReport_IncidentData_BinaryIntegrityIncident& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:safe_browsing.ClientIncidentReport.IncidentData.BinaryIntegrityIncident)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000001fU)) {
    // repeated .safe_browsing.ClientIncidentReport.IncidentData.BinaryIntegrityIncident.ContainedFile contained_file = 5;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_contained_file_size();
      for (const auto& msg : this_._internal_contained_file()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // optional string file_basename = 1;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_file_basename());
    }
    // optional .safe_browsing.ClientDownloadRequest.SignatureInfo signature = 2;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.signature_);
    }
    // optional .safe_browsing.ClientDownloadRequest.ImageHeaders image_headers = 3;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.image_headers_);
    }
    // optional int32 sec_error = 4;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
          this_._internal_sec_error());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void ClientIncidentReport_IncidentData_BinaryIntegrityIncident::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ClientIncidentReport_IncidentData_BinaryIntegrityIncident*>(&to_msg);
  auto& from = static_cast<const ClientIncidentReport_IncidentData_BinaryIntegrityIncident&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:safe_browsing.ClientIncidentReport.IncidentData.BinaryIntegrityIncident)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000001fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_mutable_contained_file()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_contained_file());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_file_basename(from._internal_file_basename());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      ABSL_DCHECK(from._impl_.signature_ != nullptr);
      if (_this->_impl_.signature_ == nullptr) {
        _this->_impl_.signature_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.signature_);
      } else {
        _this->_impl_.signature_->MergeFrom(*from._impl_.signature_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      ABSL_DCHECK(from._impl_.image_headers_ != nullptr);
      if (_this->_impl_.image_headers_ == nullptr) {
        _this->_impl_.image_headers_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.image_headers_);
      } else {
        _this->_impl_.image_headers_->MergeFrom(*from._impl_.image_headers_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _this->_impl_.sec_error_ = from._impl_.sec_error_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void ClientIncidentReport_IncidentData_BinaryIntegrityIncident::CopyFrom(const ClientIncidentReport_IncidentData_BinaryIntegrityIncident& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:safe_browsing.ClientIncidentReport.IncidentData.BinaryIntegrityIncident)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

PROTOBUF_NOINLINE bool ClientIncidentReport_IncidentData_BinaryIntegrityIncident::IsInitializedImpl(
    const MessageLite& msg) {
  auto& this_ = static_cast<const ClientIncidentReport_IncidentData_BinaryIntegrityIncident&>(msg);
  if (!::google::protobuf::internal::AllAreInitialized(this_._internal_contained_file()))
    return false;
  if (CheckHasBit(this_._impl_._has_bits_[0], 0x00000004U)) {
    if (!this_._impl_.signature_->IsInitialized()) return false;
  }
  if (CheckHasBit(this_._impl_._has_bits_[0], 0x00000008U)) {
    if (!this_._impl_.image_headers_->IsInitialized()) return false;
  }
  return true;
}

void ClientIncidentReport_IncidentData_BinaryIntegrityIncident::InternalSwap(ClientIncidentReport_IncidentData_BinaryIntegrityIncident* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.contained_file_.InternalSwap(&other->_impl_.contained_file_);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.file_basename_, &other->_impl_.file_basename_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(ClientIncidentReport_IncidentData_BinaryIntegrityIncident, _impl_.sec_error_)
      + sizeof(ClientIncidentReport_IncidentData_BinaryIntegrityIncident::_impl_.sec_error_)
      - PROTOBUF_FIELD_OFFSET(ClientIncidentReport_IncidentData_BinaryIntegrityIncident, _impl_.signature_)>(
          reinterpret_cast<char*>(&_impl_.signature_),
          reinterpret_cast<char*>(&other->_impl_.signature_));
}

// ===================================================================

ClientIncidentReport_IncidentData_ResourceRequestIncident::ClientIncidentReport_IncidentData_ResourceRequestIncident(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ClientIncidentReport_IncidentData_ResourceRequestIncident_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:safe_browsing.ClientIncidentReport.IncidentData.ResourceRequestIncident)
}
PROTOBUF_NDEBUG_INLINE ClientIncidentReport_IncidentData_ResourceRequestIncident::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::safe_browsing::ClientIncidentReport_IncidentData_ResourceRequestIncident& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        digest_(arena, from.digest_),
        origin_(arena, from.origin_) {}

ClientIncidentReport_IncidentData_ResourceRequestIncident::ClientIncidentReport_IncidentData_ResourceRequestIncident(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const ClientIncidentReport_IncidentData_ResourceRequestIncident& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ClientIncidentReport_IncidentData_ResourceRequestIncident_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ClientIncidentReport_IncidentData_ResourceRequestIncident* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  _impl_.type_ = from._impl_.type_;

  // @@protoc_insertion_point(copy_constructor:safe_browsing.ClientIncidentReport.IncidentData.ResourceRequestIncident)
}
PROTOBUF_NDEBUG_INLINE ClientIncidentReport_IncidentData_ResourceRequestIncident::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        digest_(arena),
        origin_(arena) {}

inline void ClientIncidentReport_IncidentData_ResourceRequestIncident::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.type_ = {};
}
ClientIncidentReport_IncidentData_ResourceRequestIncident::~ClientIncidentReport_IncidentData_ResourceRequestIncident() {
  // @@protoc_insertion_point(destructor:safe_browsing.ClientIncidentReport.IncidentData.ResourceRequestIncident)
  SharedDtor(*this);
}
inline void ClientIncidentReport_IncidentData_ResourceRequestIncident::SharedDtor(MessageLite& self) {
  ClientIncidentReport_IncidentData_ResourceRequestIncident& this_ = static_cast<ClientIncidentReport_IncidentData_ResourceRequestIncident&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.digest_.Destroy();
  this_._impl_.origin_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite ClientIncidentReport_IncidentData_ResourceRequestIncident_class_data_ =
    ClientIncidentReport_IncidentData_ResourceRequestIncident::InternalGenerateClassData_(ClientIncidentReport_IncidentData_ResourceRequestIncident_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ClientIncidentReport_IncidentData_ResourceRequestIncident::GetClassData() const {
  return ClientIncidentReport_IncidentData_ResourceRequestIncident_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ClientIncidentReport_IncidentData_ResourceRequestIncident::GetClassData() const {
  return ClientIncidentReport_IncidentData_ResourceRequestIncident_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ClientIncidentReport_IncidentData_ResourceRequestIncident::ParseTableT_
    ClientIncidentReport_IncidentData_ResourceRequestIncident::_table_ =
        ClientIncidentReport_IncidentData_ResourceRequestIncident::InternalGenerateParseTable_(ClientIncidentReport_IncidentData_ResourceRequestIncident_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ClientIncidentReport_IncidentData_ResourceRequestIncident::Clear() {
// @@protoc_insertion_point(message_clear_start:safe_browsing.ClientIncidentReport.IncidentData.ResourceRequestIncident)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.digest_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.origin_.ClearNonDefaultToEmpty();
    }
  }
  _impl_.type_ = 0;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL ClientIncidentReport_IncidentData_ResourceRequestIncident::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const ClientIncidentReport_IncidentData_ResourceRequestIncident& this_ = static_cast<const ClientIncidentReport_IncidentData_ResourceRequestIncident&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL ClientIncidentReport_IncidentData_ResourceRequestIncident::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const ClientIncidentReport_IncidentData_ResourceRequestIncident& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:safe_browsing.ClientIncidentReport.IncidentData.ResourceRequestIncident)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional bytes digest = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_digest();
    target = stream->WriteBytesMaybeAliased(1, _s, target);
  }

  // optional string origin = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::std::string& _s = this_._internal_origin();
    target = stream->WriteStringMaybeAliased(2, _s, target);
  }

  // optional .safe_browsing.ClientIncidentReport.IncidentData.ResourceRequestIncident.Type type = 3 [default = UNKNOWN];
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        3, this_._internal_type(), target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:safe_browsing.ClientIncidentReport.IncidentData.ResourceRequestIncident)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ClientIncidentReport_IncidentData_ResourceRequestIncident::ByteSizeLong(const MessageLite& base) {
  const ClientIncidentReport_IncidentData_ResourceRequestIncident& this_ = static_cast<const ClientIncidentReport_IncidentData_ResourceRequestIncident&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ClientIncidentReport_IncidentData_ResourceRequestIncident::ByteSizeLong() const {
  const ClientIncidentReport_IncidentData_ResourceRequestIncident& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:safe_browsing.ClientIncidentReport.IncidentData.ResourceRequestIncident)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    // optional bytes digest = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
                                      this_._internal_digest());
    }
    // optional string origin = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_origin());
    }
    // optional .safe_browsing.ClientIncidentReport.IncidentData.ResourceRequestIncident.Type type = 3 [default = UNKNOWN];
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_type());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void ClientIncidentReport_IncidentData_ResourceRequestIncident::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ClientIncidentReport_IncidentData_ResourceRequestIncident*>(&to_msg);
  auto& from = static_cast<const ClientIncidentReport_IncidentData_ResourceRequestIncident&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:safe_browsing.ClientIncidentReport.IncidentData.ResourceRequestIncident)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_set_digest(from._internal_digest());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_origin(from._internal_origin());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_impl_.type_ = from._impl_.type_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void ClientIncidentReport_IncidentData_ResourceRequestIncident::CopyFrom(const ClientIncidentReport_IncidentData_ResourceRequestIncident& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:safe_browsing.ClientIncidentReport.IncidentData.ResourceRequestIncident)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void ClientIncidentReport_IncidentData_ResourceRequestIncident::InternalSwap(ClientIncidentReport_IncidentData_ResourceRequestIncident* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.digest_, &other->_impl_.digest_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.origin_, &other->_impl_.origin_, arena);
  swap(_impl_.type_, other->_impl_.type_);
}

// ===================================================================

ClientIncidentReport_IncidentData::ClientIncidentReport_IncidentData(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ClientIncidentReport_IncidentData_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:safe_browsing.ClientIncidentReport.IncidentData)
}
PROTOBUF_NDEBUG_INLINE ClientIncidentReport_IncidentData::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::safe_browsing::ClientIncidentReport_IncidentData& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0} {}

ClientIncidentReport_IncidentData::ClientIncidentReport_IncidentData(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const ClientIncidentReport_IncidentData& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ClientIncidentReport_IncidentData_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ClientIncidentReport_IncidentData* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::uint32_t cached_has_bits = _impl_._has_bits_[0];
  _impl_.tracked_preference_ = (CheckHasBit(cached_has_bits, 0x00000001U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.tracked_preference_)
                : nullptr;
  _impl_.binary_integrity_ = (CheckHasBit(cached_has_bits, 0x00000002U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.binary_integrity_)
                : nullptr;
  _impl_.resource_request_ = (CheckHasBit(cached_has_bits, 0x00000004U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.resource_request_)
                : nullptr;
  _impl_.incident_time_msec_ = from._impl_.incident_time_msec_;

  // @@protoc_insertion_point(copy_constructor:safe_browsing.ClientIncidentReport.IncidentData)
}
PROTOBUF_NDEBUG_INLINE ClientIncidentReport_IncidentData::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void ClientIncidentReport_IncidentData::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, tracked_preference_),
           0,
           offsetof(Impl_, incident_time_msec_) -
               offsetof(Impl_, tracked_preference_) +
               sizeof(Impl_::incident_time_msec_));
}
ClientIncidentReport_IncidentData::~ClientIncidentReport_IncidentData() {
  // @@protoc_insertion_point(destructor:safe_browsing.ClientIncidentReport.IncidentData)
  SharedDtor(*this);
}
inline void ClientIncidentReport_IncidentData::SharedDtor(MessageLite& self) {
  ClientIncidentReport_IncidentData& this_ = static_cast<ClientIncidentReport_IncidentData&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  delete this_._impl_.tracked_preference_;
  delete this_._impl_.binary_integrity_;
  delete this_._impl_.resource_request_;
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite ClientIncidentReport_IncidentData_class_data_ =
    ClientIncidentReport_IncidentData::InternalGenerateClassData_(ClientIncidentReport_IncidentData_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ClientIncidentReport_IncidentData::GetClassData() const {
  return ClientIncidentReport_IncidentData_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ClientIncidentReport_IncidentData::GetClassData() const {
  return ClientIncidentReport_IncidentData_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ClientIncidentReport_IncidentData::ParseTableT_
    ClientIncidentReport_IncidentData::_table_ =
        ClientIncidentReport_IncidentData::InternalGenerateParseTable_(ClientIncidentReport_IncidentData_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ClientIncidentReport_IncidentData::Clear() {
// @@protoc_insertion_point(message_clear_start:safe_browsing.ClientIncidentReport.IncidentData)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      ABSL_DCHECK(_impl_.tracked_preference_ != nullptr);
      _impl_.tracked_preference_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(_impl_.binary_integrity_ != nullptr);
      _impl_.binary_integrity_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      ABSL_DCHECK(_impl_.resource_request_ != nullptr);
      _impl_.resource_request_->Clear();
    }
  }
  _impl_.incident_time_msec_ = ::int64_t{0};
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL ClientIncidentReport_IncidentData::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const ClientIncidentReport_IncidentData& this_ = static_cast<const ClientIncidentReport_IncidentData&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL ClientIncidentReport_IncidentData::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const ClientIncidentReport_IncidentData& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:safe_browsing.ClientIncidentReport.IncidentData)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional int64 incident_time_msec = 1;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<1>(
            stream, this_._internal_incident_time_msec(), target);
  }

  // optional .safe_browsing.ClientIncidentReport.IncidentData.TrackedPreferenceIncident tracked_preference = 2;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        2, *this_._impl_.tracked_preference_, this_._impl_.tracked_preference_->GetCachedSize(), target,
        stream);
  }

  // optional .safe_browsing.ClientIncidentReport.IncidentData.BinaryIntegrityIncident binary_integrity = 3;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        3, *this_._impl_.binary_integrity_, this_._impl_.binary_integrity_->GetCachedSize(), target,
        stream);
  }

  // optional .safe_browsing.ClientIncidentReport.IncidentData.ResourceRequestIncident resource_request = 7;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        7, *this_._impl_.resource_request_, this_._impl_.resource_request_->GetCachedSize(), target,
        stream);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:safe_browsing.ClientIncidentReport.IncidentData)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ClientIncidentReport_IncidentData::ByteSizeLong(const MessageLite& base) {
  const ClientIncidentReport_IncidentData& this_ = static_cast<const ClientIncidentReport_IncidentData&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ClientIncidentReport_IncidentData::ByteSizeLong() const {
  const ClientIncidentReport_IncidentData& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:safe_browsing.ClientIncidentReport.IncidentData)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    // optional .safe_browsing.ClientIncidentReport.IncidentData.TrackedPreferenceIncident tracked_preference = 2;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.tracked_preference_);
    }
    // optional .safe_browsing.ClientIncidentReport.IncidentData.BinaryIntegrityIncident binary_integrity = 3;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.binary_integrity_);
    }
    // optional .safe_browsing.ClientIncidentReport.IncidentData.ResourceRequestIncident resource_request = 7;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.resource_request_);
    }
    // optional int64 incident_time_msec = 1;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
          this_._internal_incident_time_msec());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void ClientIncidentReport_IncidentData::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ClientIncidentReport_IncidentData*>(&to_msg);
  auto& from = static_cast<const ClientIncidentReport_IncidentData&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:safe_browsing.ClientIncidentReport.IncidentData)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      ABSL_DCHECK(from._impl_.tracked_preference_ != nullptr);
      if (_this->_impl_.tracked_preference_ == nullptr) {
        _this->_impl_.tracked_preference_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.tracked_preference_);
      } else {
        _this->_impl_.tracked_preference_->MergeFrom(*from._impl_.tracked_preference_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(from._impl_.binary_integrity_ != nullptr);
      if (_this->_impl_.binary_integrity_ == nullptr) {
        _this->_impl_.binary_integrity_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.binary_integrity_);
      } else {
        _this->_impl_.binary_integrity_->MergeFrom(*from._impl_.binary_integrity_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      ABSL_DCHECK(from._impl_.resource_request_ != nullptr);
      if (_this->_impl_.resource_request_ == nullptr) {
        _this->_impl_.resource_request_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.resource_request_);
      } else {
        _this->_impl_.resource_request_->MergeFrom(*from._impl_.resource_request_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _this->_impl_.incident_time_msec_ = from._impl_.incident_time_msec_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void ClientIncidentReport_IncidentData::CopyFrom(const ClientIncidentReport_IncidentData& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:safe_browsing.ClientIncidentReport.IncidentData)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

PROTOBUF_NOINLINE bool ClientIncidentReport_IncidentData::IsInitializedImpl(
    const MessageLite& msg) {
  auto& this_ = static_cast<const ClientIncidentReport_IncidentData&>(msg);
  if (CheckHasBit(this_._impl_._has_bits_[0], 0x00000002U)) {
    if (!this_._impl_.binary_integrity_->IsInitialized()) return false;
  }
  return true;
}

void ClientIncidentReport_IncidentData::InternalSwap(ClientIncidentReport_IncidentData* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(ClientIncidentReport_IncidentData, _impl_.incident_time_msec_)
      + sizeof(ClientIncidentReport_IncidentData::_impl_.incident_time_msec_)
      - PROTOBUF_FIELD_OFFSET(ClientIncidentReport_IncidentData, _impl_.tracked_preference_)>(
          reinterpret_cast<char*>(&_impl_.tracked_preference_),
          reinterpret_cast<char*>(&other->_impl_.tracked_preference_));
}

// ===================================================================

ClientIncidentReport_DownloadDetails::ClientIncidentReport_DownloadDetails(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ClientIncidentReport_DownloadDetails_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:safe_browsing.ClientIncidentReport.DownloadDetails)
}
PROTOBUF_NDEBUG_INLINE ClientIncidentReport_DownloadDetails::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::safe_browsing::ClientIncidentReport_DownloadDetails& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        token_(arena, from.token_) {}

ClientIncidentReport_DownloadDetails::ClientIncidentReport_DownloadDetails(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const ClientIncidentReport_DownloadDetails& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ClientIncidentReport_DownloadDetails_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ClientIncidentReport_DownloadDetails* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::uint32_t cached_has_bits = _impl_._has_bits_[0];
  _impl_.download_ = (CheckHasBit(cached_has_bits, 0x00000002U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.download_)
                : nullptr;
  ::memcpy(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, download_time_msec_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, download_time_msec_),
           offsetof(Impl_, open_time_msec_) -
               offsetof(Impl_, download_time_msec_) +
               sizeof(Impl_::open_time_msec_));

  // @@protoc_insertion_point(copy_constructor:safe_browsing.ClientIncidentReport.DownloadDetails)
}
PROTOBUF_NDEBUG_INLINE ClientIncidentReport_DownloadDetails::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        token_(arena) {}

inline void ClientIncidentReport_DownloadDetails::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, download_),
           0,
           offsetof(Impl_, open_time_msec_) -
               offsetof(Impl_, download_) +
               sizeof(Impl_::open_time_msec_));
}
ClientIncidentReport_DownloadDetails::~ClientIncidentReport_DownloadDetails() {
  // @@protoc_insertion_point(destructor:safe_browsing.ClientIncidentReport.DownloadDetails)
  SharedDtor(*this);
}
inline void ClientIncidentReport_DownloadDetails::SharedDtor(MessageLite& self) {
  ClientIncidentReport_DownloadDetails& this_ = static_cast<ClientIncidentReport_DownloadDetails&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.token_.Destroy();
  delete this_._impl_.download_;
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite ClientIncidentReport_DownloadDetails_class_data_ =
    ClientIncidentReport_DownloadDetails::InternalGenerateClassData_(ClientIncidentReport_DownloadDetails_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ClientIncidentReport_DownloadDetails::GetClassData() const {
  return ClientIncidentReport_DownloadDetails_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ClientIncidentReport_DownloadDetails::GetClassData() const {
  return ClientIncidentReport_DownloadDetails_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ClientIncidentReport_DownloadDetails::ParseTableT_
    ClientIncidentReport_DownloadDetails::_table_ =
        ClientIncidentReport_DownloadDetails::InternalGenerateParseTable_(ClientIncidentReport_DownloadDetails_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ClientIncidentReport_DownloadDetails::Clear() {
// @@protoc_insertion_point(message_clear_start:safe_browsing.ClientIncidentReport.DownloadDetails)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.token_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(_impl_.download_ != nullptr);
      _impl_.download_->Clear();
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x0000000cU)) {
    ::memset(&_impl_.download_time_msec_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.open_time_msec_) -
        reinterpret_cast<char*>(&_impl_.download_time_msec_)) + sizeof(_impl_.open_time_msec_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL ClientIncidentReport_DownloadDetails::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const ClientIncidentReport_DownloadDetails& this_ = static_cast<const ClientIncidentReport_DownloadDetails&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL ClientIncidentReport_DownloadDetails::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const ClientIncidentReport_DownloadDetails& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:safe_browsing.ClientIncidentReport.DownloadDetails)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional bytes token = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_token();
    target = stream->WriteBytesMaybeAliased(1, _s, target);
  }

  // optional .safe_browsing.ClientDownloadRequest download = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        2, *this_._impl_.download_, this_._impl_.download_->GetCachedSize(), target,
        stream);
  }

  // optional int64 download_time_msec = 3;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<3>(
            stream, this_._internal_download_time_msec(), target);
  }

  // optional int64 open_time_msec = 4;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<4>(
            stream, this_._internal_open_time_msec(), target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:safe_browsing.ClientIncidentReport.DownloadDetails)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ClientIncidentReport_DownloadDetails::ByteSizeLong(const MessageLite& base) {
  const ClientIncidentReport_DownloadDetails& this_ = static_cast<const ClientIncidentReport_DownloadDetails&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ClientIncidentReport_DownloadDetails::ByteSizeLong() const {
  const ClientIncidentReport_DownloadDetails& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:safe_browsing.ClientIncidentReport.DownloadDetails)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    // optional bytes token = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
                                      this_._internal_token());
    }
    // optional .safe_browsing.ClientDownloadRequest download = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.download_);
    }
    // optional int64 download_time_msec = 3;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
          this_._internal_download_time_msec());
    }
    // optional int64 open_time_msec = 4;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
          this_._internal_open_time_msec());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void ClientIncidentReport_DownloadDetails::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ClientIncidentReport_DownloadDetails*>(&to_msg);
  auto& from = static_cast<const ClientIncidentReport_DownloadDetails&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:safe_browsing.ClientIncidentReport.DownloadDetails)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_set_token(from._internal_token());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(from._impl_.download_ != nullptr);
      if (_this->_impl_.download_ == nullptr) {
        _this->_impl_.download_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.download_);
      } else {
        _this->_impl_.download_->MergeFrom(*from._impl_.download_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_impl_.download_time_msec_ = from._impl_.download_time_msec_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _this->_impl_.open_time_msec_ = from._impl_.open_time_msec_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void ClientIncidentReport_DownloadDetails::CopyFrom(const ClientIncidentReport_DownloadDetails& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:safe_browsing.ClientIncidentReport.DownloadDetails)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

PROTOBUF_NOINLINE bool ClientIncidentReport_DownloadDetails::IsInitializedImpl(
    const MessageLite& msg) {
  auto& this_ = static_cast<const ClientIncidentReport_DownloadDetails&>(msg);
  if (CheckHasBit(this_._impl_._has_bits_[0], 0x00000002U)) {
    if (!this_._impl_.download_->IsInitialized()) return false;
  }
  return true;
}

void ClientIncidentReport_DownloadDetails::InternalSwap(ClientIncidentReport_DownloadDetails* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.token_, &other->_impl_.token_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(ClientIncidentReport_DownloadDetails, _impl_.open_time_msec_)
      + sizeof(ClientIncidentReport_DownloadDetails::_impl_.open_time_msec_)
      - PROTOBUF_FIELD_OFFSET(ClientIncidentReport_DownloadDetails, _impl_.download_)>(
          reinterpret_cast<char*>(&_impl_.download_),
          reinterpret_cast<char*>(&other->_impl_.download_));
}

// ===================================================================

ClientIncidentReport_EnvironmentData_OS_RegistryValue::ClientIncidentReport_EnvironmentData_OS_RegistryValue(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ClientIncidentReport_EnvironmentData_OS_RegistryValue_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:safe_browsing.ClientIncidentReport.EnvironmentData.OS.RegistryValue)
}
PROTOBUF_NDEBUG_INLINE ClientIncidentReport_EnvironmentData_OS_RegistryValue::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::safe_browsing::ClientIncidentReport_EnvironmentData_OS_RegistryValue& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        name_(arena, from.name_),
        data_(arena, from.data_) {}

ClientIncidentReport_EnvironmentData_OS_RegistryValue::ClientIncidentReport_EnvironmentData_OS_RegistryValue(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const ClientIncidentReport_EnvironmentData_OS_RegistryValue& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ClientIncidentReport_EnvironmentData_OS_RegistryValue_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ClientIncidentReport_EnvironmentData_OS_RegistryValue* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  _impl_.type_ = from._impl_.type_;

  // @@protoc_insertion_point(copy_constructor:safe_browsing.ClientIncidentReport.EnvironmentData.OS.RegistryValue)
}
PROTOBUF_NDEBUG_INLINE ClientIncidentReport_EnvironmentData_OS_RegistryValue::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        name_(arena),
        data_(arena) {}

inline void ClientIncidentReport_EnvironmentData_OS_RegistryValue::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.type_ = {};
}
ClientIncidentReport_EnvironmentData_OS_RegistryValue::~ClientIncidentReport_EnvironmentData_OS_RegistryValue() {
  // @@protoc_insertion_point(destructor:safe_browsing.ClientIncidentReport.EnvironmentData.OS.RegistryValue)
  SharedDtor(*this);
}
inline void ClientIncidentReport_EnvironmentData_OS_RegistryValue::SharedDtor(MessageLite& self) {
  ClientIncidentReport_EnvironmentData_OS_RegistryValue& this_ = static_cast<ClientIncidentReport_EnvironmentData_OS_RegistryValue&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.name_.Destroy();
  this_._impl_.data_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite ClientIncidentReport_EnvironmentData_OS_RegistryValue_class_data_ =
    ClientIncidentReport_EnvironmentData_OS_RegistryValue::InternalGenerateClassData_(ClientIncidentReport_EnvironmentData_OS_RegistryValue_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ClientIncidentReport_EnvironmentData_OS_RegistryValue::GetClassData() const {
  return ClientIncidentReport_EnvironmentData_OS_RegistryValue_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ClientIncidentReport_EnvironmentData_OS_RegistryValue::GetClassData() const {
  return ClientIncidentReport_EnvironmentData_OS_RegistryValue_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ClientIncidentReport_EnvironmentData_OS_RegistryValue::ParseTableT_
    ClientIncidentReport_EnvironmentData_OS_RegistryValue::_table_ =
        ClientIncidentReport_EnvironmentData_OS_RegistryValue::InternalGenerateParseTable_(ClientIncidentReport_EnvironmentData_OS_RegistryValue_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ClientIncidentReport_EnvironmentData_OS_RegistryValue::Clear() {
// @@protoc_insertion_point(message_clear_start:safe_browsing.ClientIncidentReport.EnvironmentData.OS.RegistryValue)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.name_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.data_.ClearNonDefaultToEmpty();
    }
  }
  _impl_.type_ = 0u;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL ClientIncidentReport_EnvironmentData_OS_RegistryValue::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const ClientIncidentReport_EnvironmentData_OS_RegistryValue& this_ = static_cast<const ClientIncidentReport_EnvironmentData_OS_RegistryValue&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL ClientIncidentReport_EnvironmentData_OS_RegistryValue::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const ClientIncidentReport_EnvironmentData_OS_RegistryValue& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:safe_browsing.ClientIncidentReport.EnvironmentData.OS.RegistryValue)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional string name = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_name();
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  // optional uint32 type = 2;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
        2, this_._internal_type(), target);
  }

  // optional bytes data = 3;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::std::string& _s = this_._internal_data();
    target = stream->WriteBytesMaybeAliased(3, _s, target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:safe_browsing.ClientIncidentReport.EnvironmentData.OS.RegistryValue)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ClientIncidentReport_EnvironmentData_OS_RegistryValue::ByteSizeLong(const MessageLite& base) {
  const ClientIncidentReport_EnvironmentData_OS_RegistryValue& this_ = static_cast<const ClientIncidentReport_EnvironmentData_OS_RegistryValue&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ClientIncidentReport_EnvironmentData_OS_RegistryValue::ByteSizeLong() const {
  const ClientIncidentReport_EnvironmentData_OS_RegistryValue& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:safe_browsing.ClientIncidentReport.EnvironmentData.OS.RegistryValue)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    // optional string name = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_name());
    }
    // optional bytes data = 3;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
                                      this_._internal_data());
    }
    // optional uint32 type = 2;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
          this_._internal_type());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void ClientIncidentReport_EnvironmentData_OS_RegistryValue::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ClientIncidentReport_EnvironmentData_OS_RegistryValue*>(&to_msg);
  auto& from = static_cast<const ClientIncidentReport_EnvironmentData_OS_RegistryValue&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:safe_browsing.ClientIncidentReport.EnvironmentData.OS.RegistryValue)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_set_name(from._internal_name());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_data(from._internal_data());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_impl_.type_ = from._impl_.type_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void ClientIncidentReport_EnvironmentData_OS_RegistryValue::CopyFrom(const ClientIncidentReport_EnvironmentData_OS_RegistryValue& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:safe_browsing.ClientIncidentReport.EnvironmentData.OS.RegistryValue)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void ClientIncidentReport_EnvironmentData_OS_RegistryValue::InternalSwap(ClientIncidentReport_EnvironmentData_OS_RegistryValue* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.name_, &other->_impl_.name_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.data_, &other->_impl_.data_, arena);
  swap(_impl_.type_, other->_impl_.type_);
}

// ===================================================================

ClientIncidentReport_EnvironmentData_OS_RegistryKey::ClientIncidentReport_EnvironmentData_OS_RegistryKey(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ClientIncidentReport_EnvironmentData_OS_RegistryKey_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:safe_browsing.ClientIncidentReport.EnvironmentData.OS.RegistryKey)
}
PROTOBUF_NDEBUG_INLINE ClientIncidentReport_EnvironmentData_OS_RegistryKey::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::safe_browsing::ClientIncidentReport_EnvironmentData_OS_RegistryKey& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        value_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::safe_browsing::ClientIncidentReport_EnvironmentData_OS_RegistryKey,
              PROTOBUF_FIELD_OFFSET(::safe_browsing::ClientIncidentReport_EnvironmentData_OS_RegistryKey, _impl_.value_)>()
          , from.value_
        }
        ,
        key_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::safe_browsing::ClientIncidentReport_EnvironmentData_OS_RegistryKey,
              PROTOBUF_FIELD_OFFSET(::safe_browsing::ClientIncidentReport_EnvironmentData_OS_RegistryKey, _impl_.key_)>()
          , from.key_
        }
        ,
        name_(arena, from.name_) {}

ClientIncidentReport_EnvironmentData_OS_RegistryKey::ClientIncidentReport_EnvironmentData_OS_RegistryKey(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const ClientIncidentReport_EnvironmentData_OS_RegistryKey& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ClientIncidentReport_EnvironmentData_OS_RegistryKey_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ClientIncidentReport_EnvironmentData_OS_RegistryKey* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);

  // @@protoc_insertion_point(copy_constructor:safe_browsing.ClientIncidentReport.EnvironmentData.OS.RegistryKey)
}
PROTOBUF_NDEBUG_INLINE ClientIncidentReport_EnvironmentData_OS_RegistryKey::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        value_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::safe_browsing::ClientIncidentReport_EnvironmentData_OS_RegistryKey,
            PROTOBUF_FIELD_OFFSET(::safe_browsing::ClientIncidentReport_EnvironmentData_OS_RegistryKey, _impl_.value_)>()
         }
        ,
        key_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::safe_browsing::ClientIncidentReport_EnvironmentData_OS_RegistryKey,
            PROTOBUF_FIELD_OFFSET(::safe_browsing::ClientIncidentReport_EnvironmentData_OS_RegistryKey, _impl_.key_)>()
         }
        ,
        name_(arena) {}

inline void ClientIncidentReport_EnvironmentData_OS_RegistryKey::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
ClientIncidentReport_EnvironmentData_OS_RegistryKey::~ClientIncidentReport_EnvironmentData_OS_RegistryKey() {
  // @@protoc_insertion_point(destructor:safe_browsing.ClientIncidentReport.EnvironmentData.OS.RegistryKey)
  SharedDtor(*this);
}
inline void ClientIncidentReport_EnvironmentData_OS_RegistryKey::SharedDtor(MessageLite& self) {
  ClientIncidentReport_EnvironmentData_OS_RegistryKey& this_ = static_cast<ClientIncidentReport_EnvironmentData_OS_RegistryKey&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.name_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite ClientIncidentReport_EnvironmentData_OS_RegistryKey_class_data_ =
    ClientIncidentReport_EnvironmentData_OS_RegistryKey::InternalGenerateClassData_(ClientIncidentReport_EnvironmentData_OS_RegistryKey_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ClientIncidentReport_EnvironmentData_OS_RegistryKey::GetClassData() const {
  return ClientIncidentReport_EnvironmentData_OS_RegistryKey_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ClientIncidentReport_EnvironmentData_OS_RegistryKey::GetClassData() const {
  return ClientIncidentReport_EnvironmentData_OS_RegistryKey_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ClientIncidentReport_EnvironmentData_OS_RegistryKey::ParseTableT_
    ClientIncidentReport_EnvironmentData_OS_RegistryKey::_table_ =
        ClientIncidentReport_EnvironmentData_OS_RegistryKey::InternalGenerateParseTable_(ClientIncidentReport_EnvironmentData_OS_RegistryKey_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ClientIncidentReport_EnvironmentData_OS_RegistryKey::Clear() {
// @@protoc_insertion_point(message_clear_start:safe_browsing.ClientIncidentReport.EnvironmentData.OS.RegistryKey)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.value_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.key_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _impl_.name_.ClearNonDefaultToEmpty();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL ClientIncidentReport_EnvironmentData_OS_RegistryKey::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const ClientIncidentReport_EnvironmentData_OS_RegistryKey& this_ = static_cast<const ClientIncidentReport_EnvironmentData_OS_RegistryKey&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL ClientIncidentReport_EnvironmentData_OS_RegistryKey::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const ClientIncidentReport_EnvironmentData_OS_RegistryKey& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:safe_browsing.ClientIncidentReport.EnvironmentData.OS.RegistryKey)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional string name = 1;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    const ::std::string& _s = this_._internal_name();
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  // repeated .safe_browsing.ClientIncidentReport.EnvironmentData.OS.RegistryValue value = 2;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_value_size());
         i < n; i++) {
      const auto& repfield = this_._internal_value().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              2, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  // repeated .safe_browsing.ClientIncidentReport.EnvironmentData.OS.RegistryKey key = 3;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_key_size());
         i < n; i++) {
      const auto& repfield = this_._internal_key().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              3, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:safe_browsing.ClientIncidentReport.EnvironmentData.OS.RegistryKey)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ClientIncidentReport_EnvironmentData_OS_RegistryKey::ByteSizeLong(const MessageLite& base) {
  const ClientIncidentReport_EnvironmentData_OS_RegistryKey& this_ = static_cast<const ClientIncidentReport_EnvironmentData_OS_RegistryKey&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ClientIncidentReport_EnvironmentData_OS_RegistryKey::ByteSizeLong() const {
  const ClientIncidentReport_EnvironmentData_OS_RegistryKey& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:safe_browsing.ClientIncidentReport.EnvironmentData.OS.RegistryKey)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    // repeated .safe_browsing.ClientIncidentReport.EnvironmentData.OS.RegistryValue value = 2;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_value_size();
      for (const auto& msg : this_._internal_value()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // repeated .safe_browsing.ClientIncidentReport.EnvironmentData.OS.RegistryKey key = 3;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1UL * this_._internal_key_size();
      for (const auto& msg : this_._internal_key()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // optional string name = 1;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_name());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void ClientIncidentReport_EnvironmentData_OS_RegistryKey::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ClientIncidentReport_EnvironmentData_OS_RegistryKey*>(&to_msg);
  auto& from = static_cast<const ClientIncidentReport_EnvironmentData_OS_RegistryKey&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:safe_browsing.ClientIncidentReport.EnvironmentData.OS.RegistryKey)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_mutable_value()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_value());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_mutable_key()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_key());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_internal_set_name(from._internal_name());
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void ClientIncidentReport_EnvironmentData_OS_RegistryKey::CopyFrom(const ClientIncidentReport_EnvironmentData_OS_RegistryKey& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:safe_browsing.ClientIncidentReport.EnvironmentData.OS.RegistryKey)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void ClientIncidentReport_EnvironmentData_OS_RegistryKey::InternalSwap(ClientIncidentReport_EnvironmentData_OS_RegistryKey* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.value_.InternalSwap(&other->_impl_.value_);
  _impl_.key_.InternalSwap(&other->_impl_.key_);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.name_, &other->_impl_.name_, arena);
}

// ===================================================================

ClientIncidentReport_EnvironmentData_OS::ClientIncidentReport_EnvironmentData_OS(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ClientIncidentReport_EnvironmentData_OS_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:safe_browsing.ClientIncidentReport.EnvironmentData.OS)
}
PROTOBUF_NDEBUG_INLINE ClientIncidentReport_EnvironmentData_OS::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::safe_browsing::ClientIncidentReport_EnvironmentData_OS& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        registry_key_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::safe_browsing::ClientIncidentReport_EnvironmentData_OS,
              PROTOBUF_FIELD_OFFSET(::safe_browsing::ClientIncidentReport_EnvironmentData_OS, _impl_.registry_key_)>()
          , from.registry_key_
        }
        ,
        os_name_(arena, from.os_name_),
        os_version_(arena, from.os_version_) {}

ClientIncidentReport_EnvironmentData_OS::ClientIncidentReport_EnvironmentData_OS(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const ClientIncidentReport_EnvironmentData_OS& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ClientIncidentReport_EnvironmentData_OS_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ClientIncidentReport_EnvironmentData_OS* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  _impl_.is_enrolled_to_domain_ = from._impl_.is_enrolled_to_domain_;

  // @@protoc_insertion_point(copy_constructor:safe_browsing.ClientIncidentReport.EnvironmentData.OS)
}
PROTOBUF_NDEBUG_INLINE ClientIncidentReport_EnvironmentData_OS::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        registry_key_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::safe_browsing::ClientIncidentReport_EnvironmentData_OS,
            PROTOBUF_FIELD_OFFSET(::safe_browsing::ClientIncidentReport_EnvironmentData_OS, _impl_.registry_key_)>()
         }
        ,
        os_name_(arena),
        os_version_(arena) {}

inline void ClientIncidentReport_EnvironmentData_OS::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.is_enrolled_to_domain_ = {};
}
ClientIncidentReport_EnvironmentData_OS::~ClientIncidentReport_EnvironmentData_OS() {
  // @@protoc_insertion_point(destructor:safe_browsing.ClientIncidentReport.EnvironmentData.OS)
  SharedDtor(*this);
}
inline void ClientIncidentReport_EnvironmentData_OS::SharedDtor(MessageLite& self) {
  ClientIncidentReport_EnvironmentData_OS& this_ = static_cast<ClientIncidentReport_EnvironmentData_OS&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.os_name_.Destroy();
  this_._impl_.os_version_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite ClientIncidentReport_EnvironmentData_OS_class_data_ =
    ClientIncidentReport_EnvironmentData_OS::InternalGenerateClassData_(ClientIncidentReport_EnvironmentData_OS_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ClientIncidentReport_EnvironmentData_OS::GetClassData() const {
  return ClientIncidentReport_EnvironmentData_OS_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ClientIncidentReport_EnvironmentData_OS::GetClassData() const {
  return ClientIncidentReport_EnvironmentData_OS_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ClientIncidentReport_EnvironmentData_OS::ParseTableT_
    ClientIncidentReport_EnvironmentData_OS::_table_ =
        ClientIncidentReport_EnvironmentData_OS::InternalGenerateParseTable_(ClientIncidentReport_EnvironmentData_OS_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ClientIncidentReport_EnvironmentData_OS::Clear() {
// @@protoc_insertion_point(message_clear_start:safe_browsing.ClientIncidentReport.EnvironmentData.OS)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.registry_key_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.os_name_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _impl_.os_version_.ClearNonDefaultToEmpty();
    }
  }
  _impl_.is_enrolled_to_domain_ = false;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL ClientIncidentReport_EnvironmentData_OS::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const ClientIncidentReport_EnvironmentData_OS& this_ = static_cast<const ClientIncidentReport_EnvironmentData_OS&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL ClientIncidentReport_EnvironmentData_OS::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const ClientIncidentReport_EnvironmentData_OS& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:safe_browsing.ClientIncidentReport.EnvironmentData.OS)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional string os_name = 1;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::std::string& _s = this_._internal_os_name();
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  // optional string os_version = 2;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    const ::std::string& _s = this_._internal_os_version();
    target = stream->WriteStringMaybeAliased(2, _s, target);
  }

  // repeated .safe_browsing.ClientIncidentReport.EnvironmentData.OS.RegistryKey registry_key = 3;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_registry_key_size());
         i < n; i++) {
      const auto& repfield = this_._internal_registry_key().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              3, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  // optional bool is_enrolled_to_domain = 4;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        4, this_._internal_is_enrolled_to_domain(), target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:safe_browsing.ClientIncidentReport.EnvironmentData.OS)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ClientIncidentReport_EnvironmentData_OS::ByteSizeLong(const MessageLite& base) {
  const ClientIncidentReport_EnvironmentData_OS& this_ = static_cast<const ClientIncidentReport_EnvironmentData_OS&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ClientIncidentReport_EnvironmentData_OS::ByteSizeLong() const {
  const ClientIncidentReport_EnvironmentData_OS& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:safe_browsing.ClientIncidentReport.EnvironmentData.OS)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  total_size += static_cast<bool>(0x00000008U & cached_has_bits) * 2;
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    // repeated .safe_browsing.ClientIncidentReport.EnvironmentData.OS.RegistryKey registry_key = 3;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_registry_key_size();
      for (const auto& msg : this_._internal_registry_key()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // optional string os_name = 1;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_os_name());
    }
    // optional string os_version = 2;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_os_version());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void ClientIncidentReport_EnvironmentData_OS::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ClientIncidentReport_EnvironmentData_OS*>(&to_msg);
  auto& from = static_cast<const ClientIncidentReport_EnvironmentData_OS&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:safe_browsing.ClientIncidentReport.EnvironmentData.OS)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_mutable_registry_key()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_registry_key());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_os_name(from._internal_os_name());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_internal_set_os_version(from._internal_os_version());
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _this->_impl_.is_enrolled_to_domain_ = from._impl_.is_enrolled_to_domain_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void ClientIncidentReport_EnvironmentData_OS::CopyFrom(const ClientIncidentReport_EnvironmentData_OS& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:safe_browsing.ClientIncidentReport.EnvironmentData.OS)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void ClientIncidentReport_EnvironmentData_OS::InternalSwap(ClientIncidentReport_EnvironmentData_OS* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.registry_key_.InternalSwap(&other->_impl_.registry_key_);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.os_name_, &other->_impl_.os_name_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.os_version_, &other->_impl_.os_version_, arena);
  swap(_impl_.is_enrolled_to_domain_, other->_impl_.is_enrolled_to_domain_);
}

// ===================================================================

ClientIncidentReport_EnvironmentData_Machine::ClientIncidentReport_EnvironmentData_Machine(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ClientIncidentReport_EnvironmentData_Machine_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:safe_browsing.ClientIncidentReport.EnvironmentData.Machine)
}
PROTOBUF_NDEBUG_INLINE ClientIncidentReport_EnvironmentData_Machine::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::safe_browsing::ClientIncidentReport_EnvironmentData_Machine& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        cpu_architecture_(arena, from.cpu_architecture_),
        cpu_vendor_(arena, from.cpu_vendor_) {}

ClientIncidentReport_EnvironmentData_Machine::ClientIncidentReport_EnvironmentData_Machine(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const ClientIncidentReport_EnvironmentData_Machine& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ClientIncidentReport_EnvironmentData_Machine_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ClientIncidentReport_EnvironmentData_Machine* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  _impl_.cpuid_ = from._impl_.cpuid_;

  // @@protoc_insertion_point(copy_constructor:safe_browsing.ClientIncidentReport.EnvironmentData.Machine)
}
PROTOBUF_NDEBUG_INLINE ClientIncidentReport_EnvironmentData_Machine::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        cpu_architecture_(arena),
        cpu_vendor_(arena) {}

inline void ClientIncidentReport_EnvironmentData_Machine::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.cpuid_ = {};
}
ClientIncidentReport_EnvironmentData_Machine::~ClientIncidentReport_EnvironmentData_Machine() {
  // @@protoc_insertion_point(destructor:safe_browsing.ClientIncidentReport.EnvironmentData.Machine)
  SharedDtor(*this);
}
inline void ClientIncidentReport_EnvironmentData_Machine::SharedDtor(MessageLite& self) {
  ClientIncidentReport_EnvironmentData_Machine& this_ = static_cast<ClientIncidentReport_EnvironmentData_Machine&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.cpu_architecture_.Destroy();
  this_._impl_.cpu_vendor_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite ClientIncidentReport_EnvironmentData_Machine_class_data_ =
    ClientIncidentReport_EnvironmentData_Machine::InternalGenerateClassData_(ClientIncidentReport_EnvironmentData_Machine_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ClientIncidentReport_EnvironmentData_Machine::GetClassData() const {
  return ClientIncidentReport_EnvironmentData_Machine_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ClientIncidentReport_EnvironmentData_Machine::GetClassData() const {
  return ClientIncidentReport_EnvironmentData_Machine_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ClientIncidentReport_EnvironmentData_Machine::ParseTableT_
    ClientIncidentReport_EnvironmentData_Machine::_table_ =
        ClientIncidentReport_EnvironmentData_Machine::InternalGenerateParseTable_(ClientIncidentReport_EnvironmentData_Machine_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ClientIncidentReport_EnvironmentData_Machine::Clear() {
// @@protoc_insertion_point(message_clear_start:safe_browsing.ClientIncidentReport.EnvironmentData.Machine)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.cpu_architecture_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.cpu_vendor_.ClearNonDefaultToEmpty();
    }
  }
  _impl_.cpuid_ = 0u;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL ClientIncidentReport_EnvironmentData_Machine::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const ClientIncidentReport_EnvironmentData_Machine& this_ = static_cast<const ClientIncidentReport_EnvironmentData_Machine&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL ClientIncidentReport_EnvironmentData_Machine::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const ClientIncidentReport_EnvironmentData_Machine& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:safe_browsing.ClientIncidentReport.EnvironmentData.Machine)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional string cpu_architecture = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_cpu_architecture();
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  // optional string cpu_vendor = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::std::string& _s = this_._internal_cpu_vendor();
    target = stream->WriteStringMaybeAliased(2, _s, target);
  }

  // optional uint32 cpuid = 3;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
        3, this_._internal_cpuid(), target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:safe_browsing.ClientIncidentReport.EnvironmentData.Machine)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ClientIncidentReport_EnvironmentData_Machine::ByteSizeLong(const MessageLite& base) {
  const ClientIncidentReport_EnvironmentData_Machine& this_ = static_cast<const ClientIncidentReport_EnvironmentData_Machine&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ClientIncidentReport_EnvironmentData_Machine::ByteSizeLong() const {
  const ClientIncidentReport_EnvironmentData_Machine& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:safe_browsing.ClientIncidentReport.EnvironmentData.Machine)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    // optional string cpu_architecture = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_cpu_architecture());
    }
    // optional string cpu_vendor = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_cpu_vendor());
    }
    // optional uint32 cpuid = 3;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
          this_._internal_cpuid());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void ClientIncidentReport_EnvironmentData_Machine::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ClientIncidentReport_EnvironmentData_Machine*>(&to_msg);
  auto& from = static_cast<const ClientIncidentReport_EnvironmentData_Machine&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:safe_browsing.ClientIncidentReport.EnvironmentData.Machine)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_set_cpu_architecture(from._internal_cpu_architecture());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_cpu_vendor(from._internal_cpu_vendor());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_impl_.cpuid_ = from._impl_.cpuid_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void ClientIncidentReport_EnvironmentData_Machine::CopyFrom(const ClientIncidentReport_EnvironmentData_Machine& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:safe_browsing.ClientIncidentReport.EnvironmentData.Machine)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void ClientIncidentReport_EnvironmentData_Machine::InternalSwap(ClientIncidentReport_EnvironmentData_Machine* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.cpu_architecture_, &other->_impl_.cpu_architecture_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.cpu_vendor_, &other->_impl_.cpu_vendor_, arena);
  swap(_impl_.cpuid_, other->_impl_.cpuid_);
}

// ===================================================================

ClientIncidentReport_EnvironmentData_Process_Patch::ClientIncidentReport_EnvironmentData_Process_Patch(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ClientIncidentReport_EnvironmentData_Process_Patch_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:safe_browsing.ClientIncidentReport.EnvironmentData.Process.Patch)
}
PROTOBUF_NDEBUG_INLINE ClientIncidentReport_EnvironmentData_Process_Patch::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::safe_browsing::ClientIncidentReport_EnvironmentData_Process_Patch& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        function_(arena, from.function_),
        target_dll_(arena, from.target_dll_) {}

ClientIncidentReport_EnvironmentData_Process_Patch::ClientIncidentReport_EnvironmentData_Process_Patch(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const ClientIncidentReport_EnvironmentData_Process_Patch& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ClientIncidentReport_EnvironmentData_Process_Patch_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ClientIncidentReport_EnvironmentData_Process_Patch* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);

  // @@protoc_insertion_point(copy_constructor:safe_browsing.ClientIncidentReport.EnvironmentData.Process.Patch)
}
PROTOBUF_NDEBUG_INLINE ClientIncidentReport_EnvironmentData_Process_Patch::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        function_(arena),
        target_dll_(arena) {}

inline void ClientIncidentReport_EnvironmentData_Process_Patch::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
ClientIncidentReport_EnvironmentData_Process_Patch::~ClientIncidentReport_EnvironmentData_Process_Patch() {
  // @@protoc_insertion_point(destructor:safe_browsing.ClientIncidentReport.EnvironmentData.Process.Patch)
  SharedDtor(*this);
}
inline void ClientIncidentReport_EnvironmentData_Process_Patch::SharedDtor(MessageLite& self) {
  ClientIncidentReport_EnvironmentData_Process_Patch& this_ = static_cast<ClientIncidentReport_EnvironmentData_Process_Patch&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.function_.Destroy();
  this_._impl_.target_dll_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite ClientIncidentReport_EnvironmentData_Process_Patch_class_data_ =
    ClientIncidentReport_EnvironmentData_Process_Patch::InternalGenerateClassData_(ClientIncidentReport_EnvironmentData_Process_Patch_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ClientIncidentReport_EnvironmentData_Process_Patch::GetClassData() const {
  return ClientIncidentReport_EnvironmentData_Process_Patch_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ClientIncidentReport_EnvironmentData_Process_Patch::GetClassData() const {
  return ClientIncidentReport_EnvironmentData_Process_Patch_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ClientIncidentReport_EnvironmentData_Process_Patch::ParseTableT_
    ClientIncidentReport_EnvironmentData_Process_Patch::_table_ =
        ClientIncidentReport_EnvironmentData_Process_Patch::InternalGenerateParseTable_(ClientIncidentReport_EnvironmentData_Process_Patch_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ClientIncidentReport_EnvironmentData_Process_Patch::Clear() {
// @@protoc_insertion_point(message_clear_start:safe_browsing.ClientIncidentReport.EnvironmentData.Process.Patch)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.function_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.target_dll_.ClearNonDefaultToEmpty();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL ClientIncidentReport_EnvironmentData_Process_Patch::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const ClientIncidentReport_EnvironmentData_Process_Patch& this_ = static_cast<const ClientIncidentReport_EnvironmentData_Process_Patch&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL ClientIncidentReport_EnvironmentData_Process_Patch::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const ClientIncidentReport_EnvironmentData_Process_Patch& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:safe_browsing.ClientIncidentReport.EnvironmentData.Process.Patch)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional string function = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_function();
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  // optional string target_dll = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::std::string& _s = this_._internal_target_dll();
    target = stream->WriteStringMaybeAliased(2, _s, target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:safe_browsing.ClientIncidentReport.EnvironmentData.Process.Patch)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ClientIncidentReport_EnvironmentData_Process_Patch::ByteSizeLong(const MessageLite& base) {
  const ClientIncidentReport_EnvironmentData_Process_Patch& this_ = static_cast<const ClientIncidentReport_EnvironmentData_Process_Patch&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ClientIncidentReport_EnvironmentData_Process_Patch::ByteSizeLong() const {
  const ClientIncidentReport_EnvironmentData_Process_Patch& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:safe_browsing.ClientIncidentReport.EnvironmentData.Process.Patch)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    // optional string function = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_function());
    }
    // optional string target_dll = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_target_dll());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void ClientIncidentReport_EnvironmentData_Process_Patch::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ClientIncidentReport_EnvironmentData_Process_Patch*>(&to_msg);
  auto& from = static_cast<const ClientIncidentReport_EnvironmentData_Process_Patch&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:safe_browsing.ClientIncidentReport.EnvironmentData.Process.Patch)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_set_function(from._internal_function());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_target_dll(from._internal_target_dll());
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void ClientIncidentReport_EnvironmentData_Process_Patch::CopyFrom(const ClientIncidentReport_EnvironmentData_Process_Patch& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:safe_browsing.ClientIncidentReport.EnvironmentData.Process.Patch)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void ClientIncidentReport_EnvironmentData_Process_Patch::InternalSwap(ClientIncidentReport_EnvironmentData_Process_Patch* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.function_, &other->_impl_.function_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.target_dll_, &other->_impl_.target_dll_, arena);
}

// ===================================================================

ClientIncidentReport_EnvironmentData_Process_NetworkProvider::ClientIncidentReport_EnvironmentData_Process_NetworkProvider(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ClientIncidentReport_EnvironmentData_Process_NetworkProvider_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:safe_browsing.ClientIncidentReport.EnvironmentData.Process.NetworkProvider)
}
ClientIncidentReport_EnvironmentData_Process_NetworkProvider::ClientIncidentReport_EnvironmentData_Process_NetworkProvider(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const ClientIncidentReport_EnvironmentData_Process_NetworkProvider& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ClientIncidentReport_EnvironmentData_Process_NetworkProvider_get_class_data()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(from._impl_) {
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}
PROTOBUF_NDEBUG_INLINE ClientIncidentReport_EnvironmentData_Process_NetworkProvider::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void ClientIncidentReport_EnvironmentData_Process_NetworkProvider::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
ClientIncidentReport_EnvironmentData_Process_NetworkProvider::~ClientIncidentReport_EnvironmentData_Process_NetworkProvider() {
  // @@protoc_insertion_point(destructor:safe_browsing.ClientIncidentReport.EnvironmentData.Process.NetworkProvider)
  SharedDtor(*this);
}
inline void ClientIncidentReport_EnvironmentData_Process_NetworkProvider::SharedDtor(MessageLite& self) {
  ClientIncidentReport_EnvironmentData_Process_NetworkProvider& this_ = static_cast<ClientIncidentReport_EnvironmentData_Process_NetworkProvider&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite ClientIncidentReport_EnvironmentData_Process_NetworkProvider_class_data_ =
    ClientIncidentReport_EnvironmentData_Process_NetworkProvider::InternalGenerateClassData_(ClientIncidentReport_EnvironmentData_Process_NetworkProvider_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ClientIncidentReport_EnvironmentData_Process_NetworkProvider::GetClassData() const {
  return ClientIncidentReport_EnvironmentData_Process_NetworkProvider_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ClientIncidentReport_EnvironmentData_Process_NetworkProvider::GetClassData() const {
  return ClientIncidentReport_EnvironmentData_Process_NetworkProvider_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ClientIncidentReport_EnvironmentData_Process_NetworkProvider::ParseTableT_
    ClientIncidentReport_EnvironmentData_Process_NetworkProvider::_table_ =
        ClientIncidentReport_EnvironmentData_Process_NetworkProvider::InternalGenerateParseTable_(ClientIncidentReport_EnvironmentData_Process_NetworkProvider_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ClientIncidentReport_EnvironmentData_Process_NetworkProvider::Clear() {
// @@protoc_insertion_point(message_clear_start:safe_browsing.ClientIncidentReport.EnvironmentData.Process.NetworkProvider)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL ClientIncidentReport_EnvironmentData_Process_NetworkProvider::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const ClientIncidentReport_EnvironmentData_Process_NetworkProvider& this_ = static_cast<const ClientIncidentReport_EnvironmentData_Process_NetworkProvider&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL ClientIncidentReport_EnvironmentData_Process_NetworkProvider::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const ClientIncidentReport_EnvironmentData_Process_NetworkProvider& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:safe_browsing.ClientIncidentReport.EnvironmentData.Process.NetworkProvider)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:safe_browsing.ClientIncidentReport.EnvironmentData.Process.NetworkProvider)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ClientIncidentReport_EnvironmentData_Process_NetworkProvider::ByteSizeLong(const MessageLite& base) {
  const ClientIncidentReport_EnvironmentData_Process_NetworkProvider& this_ = static_cast<const ClientIncidentReport_EnvironmentData_Process_NetworkProvider&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ClientIncidentReport_EnvironmentData_Process_NetworkProvider::ByteSizeLong() const {
  const ClientIncidentReport_EnvironmentData_Process_NetworkProvider& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:safe_browsing.ClientIncidentReport.EnvironmentData.Process.NetworkProvider)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void ClientIncidentReport_EnvironmentData_Process_NetworkProvider::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ClientIncidentReport_EnvironmentData_Process_NetworkProvider*>(&to_msg);
  auto& from = static_cast<const ClientIncidentReport_EnvironmentData_Process_NetworkProvider&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:safe_browsing.ClientIncidentReport.EnvironmentData.Process.NetworkProvider)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void ClientIncidentReport_EnvironmentData_Process_NetworkProvider::CopyFrom(const ClientIncidentReport_EnvironmentData_Process_NetworkProvider& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:safe_browsing.ClientIncidentReport.EnvironmentData.Process.NetworkProvider)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void ClientIncidentReport_EnvironmentData_Process_NetworkProvider::InternalSwap(ClientIncidentReport_EnvironmentData_Process_NetworkProvider* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
}

// ===================================================================

ClientIncidentReport_EnvironmentData_Process_Dll::ClientIncidentReport_EnvironmentData_Process_Dll(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ClientIncidentReport_EnvironmentData_Process_Dll_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:safe_browsing.ClientIncidentReport.EnvironmentData.Process.Dll)
}
PROTOBUF_NDEBUG_INLINE ClientIncidentReport_EnvironmentData_Process_Dll::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::safe_browsing::ClientIncidentReport_EnvironmentData_Process_Dll& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        feature_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::safe_browsing::ClientIncidentReport_EnvironmentData_Process_Dll,
              PROTOBUF_FIELD_OFFSET(::safe_browsing::ClientIncidentReport_EnvironmentData_Process_Dll, _impl_.feature_)>()
          , from.feature_
        }
        ,
        path_(arena, from.path_) {}

ClientIncidentReport_EnvironmentData_Process_Dll::ClientIncidentReport_EnvironmentData_Process_Dll(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const ClientIncidentReport_EnvironmentData_Process_Dll& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ClientIncidentReport_EnvironmentData_Process_Dll_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ClientIncidentReport_EnvironmentData_Process_Dll* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::uint32_t cached_has_bits = _impl_._has_bits_[0];
  _impl_.image_headers_ = (CheckHasBit(cached_has_bits, 0x00000004U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.image_headers_)
                : nullptr;
  ::memcpy(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, base_address_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, base_address_),
           offsetof(Impl_, length_) -
               offsetof(Impl_, base_address_) +
               sizeof(Impl_::length_));

  // @@protoc_insertion_point(copy_constructor:safe_browsing.ClientIncidentReport.EnvironmentData.Process.Dll)
}
PROTOBUF_NDEBUG_INLINE ClientIncidentReport_EnvironmentData_Process_Dll::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        feature_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::safe_browsing::ClientIncidentReport_EnvironmentData_Process_Dll,
            PROTOBUF_FIELD_OFFSET(::safe_browsing::ClientIncidentReport_EnvironmentData_Process_Dll, _impl_.feature_)>()
         }
        ,
        path_(arena) {}

inline void ClientIncidentReport_EnvironmentData_Process_Dll::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, image_headers_),
           0,
           offsetof(Impl_, length_) -
               offsetof(Impl_, image_headers_) +
               sizeof(Impl_::length_));
}
ClientIncidentReport_EnvironmentData_Process_Dll::~ClientIncidentReport_EnvironmentData_Process_Dll() {
  // @@protoc_insertion_point(destructor:safe_browsing.ClientIncidentReport.EnvironmentData.Process.Dll)
  SharedDtor(*this);
}
inline void ClientIncidentReport_EnvironmentData_Process_Dll::SharedDtor(MessageLite& self) {
  ClientIncidentReport_EnvironmentData_Process_Dll& this_ = static_cast<ClientIncidentReport_EnvironmentData_Process_Dll&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.path_.Destroy();
  delete this_._impl_.image_headers_;
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite ClientIncidentReport_EnvironmentData_Process_Dll_class_data_ =
    ClientIncidentReport_EnvironmentData_Process_Dll::InternalGenerateClassData_(ClientIncidentReport_EnvironmentData_Process_Dll_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ClientIncidentReport_EnvironmentData_Process_Dll::GetClassData() const {
  return ClientIncidentReport_EnvironmentData_Process_Dll_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ClientIncidentReport_EnvironmentData_Process_Dll::GetClassData() const {
  return ClientIncidentReport_EnvironmentData_Process_Dll_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ClientIncidentReport_EnvironmentData_Process_Dll::ParseTableT_
    ClientIncidentReport_EnvironmentData_Process_Dll::_table_ =
        ClientIncidentReport_EnvironmentData_Process_Dll::InternalGenerateParseTable_(ClientIncidentReport_EnvironmentData_Process_Dll_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ClientIncidentReport_EnvironmentData_Process_Dll::Clear() {
// @@protoc_insertion_point(message_clear_start:safe_browsing.ClientIncidentReport.EnvironmentData.Process.Dll)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.feature_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.path_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      ABSL_DCHECK(_impl_.image_headers_ != nullptr);
      _impl_.image_headers_->Clear();
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00000018U)) {
    ::memset(&_impl_.base_address_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.length_) -
        reinterpret_cast<char*>(&_impl_.base_address_)) + sizeof(_impl_.length_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL ClientIncidentReport_EnvironmentData_Process_Dll::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const ClientIncidentReport_EnvironmentData_Process_Dll& this_ = static_cast<const ClientIncidentReport_EnvironmentData_Process_Dll&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL ClientIncidentReport_EnvironmentData_Process_Dll::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const ClientIncidentReport_EnvironmentData_Process_Dll& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:safe_browsing.ClientIncidentReport.EnvironmentData.Process.Dll)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional string path = 1;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::std::string& _s = this_._internal_path();
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  // optional uint64 base_address = 2;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteUInt64ToArray(
        2, this_._internal_base_address(), target);
  }

  // optional uint32 length = 3;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
        3, this_._internal_length(), target);
  }

  // repeated .safe_browsing.ClientIncidentReport.EnvironmentData.Process.Dll.Feature feature = 4;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (int i = 0, n = this_._internal_feature_size(); i < n; ++i) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteEnumToArray(
          4, static_cast<::safe_browsing::ClientIncidentReport_EnvironmentData_Process_Dll_Feature>(this_._internal_feature().Get(i)),
          target);
    }
  }

  // optional .safe_browsing.ClientDownloadRequest.ImageHeaders image_headers = 5;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        5, *this_._impl_.image_headers_, this_._impl_.image_headers_->GetCachedSize(), target,
        stream);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:safe_browsing.ClientIncidentReport.EnvironmentData.Process.Dll)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ClientIncidentReport_EnvironmentData_Process_Dll::ByteSizeLong(const MessageLite& base) {
  const ClientIncidentReport_EnvironmentData_Process_Dll& this_ = static_cast<const ClientIncidentReport_EnvironmentData_Process_Dll&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ClientIncidentReport_EnvironmentData_Process_Dll::ByteSizeLong() const {
  const ClientIncidentReport_EnvironmentData_Process_Dll& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:safe_browsing.ClientIncidentReport.EnvironmentData.Process.Dll)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000001fU)) {
    // repeated .safe_browsing.ClientIncidentReport.EnvironmentData.Process.Dll.Feature feature = 4;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      ::size_t data_size =
          ::_pbi::WireFormatLite::EnumSize(this_._internal_feature());
      ::size_t tag_size = ::size_t{1} *
          ::_pbi::FromIntSize(this_._internal_feature_size());
      total_size += data_size + tag_size;
    }
    // optional string path = 1;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_path());
    }
    // optional .safe_browsing.ClientDownloadRequest.ImageHeaders image_headers = 5;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.image_headers_);
    }
    // optional uint64 base_address = 2;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(
          this_._internal_base_address());
    }
    // optional uint32 length = 3;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
          this_._internal_length());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void ClientIncidentReport_EnvironmentData_Process_Dll::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ClientIncidentReport_EnvironmentData_Process_Dll*>(&to_msg);
  auto& from = static_cast<const ClientIncidentReport_EnvironmentData_Process_Dll&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:safe_browsing.ClientIncidentReport.EnvironmentData.Process.Dll)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000001fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_mutable_feature()->MergeFrom(from._internal_feature());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_path(from._internal_path());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      ABSL_DCHECK(from._impl_.image_headers_ != nullptr);
      if (_this->_impl_.image_headers_ == nullptr) {
        _this->_impl_.image_headers_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.image_headers_);
      } else {
        _this->_impl_.image_headers_->MergeFrom(*from._impl_.image_headers_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _this->_impl_.base_address_ = from._impl_.base_address_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _this->_impl_.length_ = from._impl_.length_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void ClientIncidentReport_EnvironmentData_Process_Dll::CopyFrom(const ClientIncidentReport_EnvironmentData_Process_Dll& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:safe_browsing.ClientIncidentReport.EnvironmentData.Process.Dll)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

PROTOBUF_NOINLINE bool ClientIncidentReport_EnvironmentData_Process_Dll::IsInitializedImpl(
    const MessageLite& msg) {
  auto& this_ = static_cast<const ClientIncidentReport_EnvironmentData_Process_Dll&>(msg);
  if (CheckHasBit(this_._impl_._has_bits_[0], 0x00000004U)) {
    if (!this_._impl_.image_headers_->IsInitialized()) return false;
  }
  return true;
}

void ClientIncidentReport_EnvironmentData_Process_Dll::InternalSwap(ClientIncidentReport_EnvironmentData_Process_Dll* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.feature_.InternalSwap(&other->_impl_.feature_);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.path_, &other->_impl_.path_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_Process_Dll, _impl_.length_)
      + sizeof(ClientIncidentReport_EnvironmentData_Process_Dll::_impl_.length_)
      - PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_Process_Dll, _impl_.image_headers_)>(
          reinterpret_cast<char*>(&_impl_.image_headers_),
          reinterpret_cast<char*>(&other->_impl_.image_headers_));
}

// ===================================================================

ClientIncidentReport_EnvironmentData_Process_ModuleState_Modification::ClientIncidentReport_EnvironmentData_Process_ModuleState_Modification(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ClientIncidentReport_EnvironmentData_Process_ModuleState_Modification_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:safe_browsing.ClientIncidentReport.EnvironmentData.Process.ModuleState.Modification)
}
PROTOBUF_NDEBUG_INLINE ClientIncidentReport_EnvironmentData_Process_ModuleState_Modification::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::safe_browsing::ClientIncidentReport_EnvironmentData_Process_ModuleState_Modification& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        modified_bytes_(arena, from.modified_bytes_),
        export_name_(arena, from.export_name_) {}

ClientIncidentReport_EnvironmentData_Process_ModuleState_Modification::ClientIncidentReport_EnvironmentData_Process_ModuleState_Modification(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const ClientIncidentReport_EnvironmentData_Process_ModuleState_Modification& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ClientIncidentReport_EnvironmentData_Process_ModuleState_Modification_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ClientIncidentReport_EnvironmentData_Process_ModuleState_Modification* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::memcpy(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, file_offset_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, file_offset_),
           offsetof(Impl_, byte_count_) -
               offsetof(Impl_, file_offset_) +
               sizeof(Impl_::byte_count_));

  // @@protoc_insertion_point(copy_constructor:safe_browsing.ClientIncidentReport.EnvironmentData.Process.ModuleState.Modification)
}
PROTOBUF_NDEBUG_INLINE ClientIncidentReport_EnvironmentData_Process_ModuleState_Modification::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        modified_bytes_(arena),
        export_name_(arena) {}

inline void ClientIncidentReport_EnvironmentData_Process_ModuleState_Modification::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, file_offset_),
           0,
           offsetof(Impl_, byte_count_) -
               offsetof(Impl_, file_offset_) +
               sizeof(Impl_::byte_count_));
}
ClientIncidentReport_EnvironmentData_Process_ModuleState_Modification::~ClientIncidentReport_EnvironmentData_Process_ModuleState_Modification() {
  // @@protoc_insertion_point(destructor:safe_browsing.ClientIncidentReport.EnvironmentData.Process.ModuleState.Modification)
  SharedDtor(*this);
}
inline void ClientIncidentReport_EnvironmentData_Process_ModuleState_Modification::SharedDtor(MessageLite& self) {
  ClientIncidentReport_EnvironmentData_Process_ModuleState_Modification& this_ = static_cast<ClientIncidentReport_EnvironmentData_Process_ModuleState_Modification&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.modified_bytes_.Destroy();
  this_._impl_.export_name_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite ClientIncidentReport_EnvironmentData_Process_ModuleState_Modification_class_data_ =
    ClientIncidentReport_EnvironmentData_Process_ModuleState_Modification::InternalGenerateClassData_(ClientIncidentReport_EnvironmentData_Process_ModuleState_Modification_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ClientIncidentReport_EnvironmentData_Process_ModuleState_Modification::GetClassData() const {
  return ClientIncidentReport_EnvironmentData_Process_ModuleState_Modification_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ClientIncidentReport_EnvironmentData_Process_ModuleState_Modification::GetClassData() const {
  return ClientIncidentReport_EnvironmentData_Process_ModuleState_Modification_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ClientIncidentReport_EnvironmentData_Process_ModuleState_Modification::ParseTableT_
    ClientIncidentReport_EnvironmentData_Process_ModuleState_Modification::_table_ =
        ClientIncidentReport_EnvironmentData_Process_ModuleState_Modification::InternalGenerateParseTable_(ClientIncidentReport_EnvironmentData_Process_ModuleState_Modification_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ClientIncidentReport_EnvironmentData_Process_ModuleState_Modification::Clear() {
// @@protoc_insertion_point(message_clear_start:safe_browsing.ClientIncidentReport.EnvironmentData.Process.ModuleState.Modification)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.modified_bytes_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.export_name_.ClearNonDefaultToEmpty();
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x0000000cU)) {
    ::memset(&_impl_.file_offset_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.byte_count_) -
        reinterpret_cast<char*>(&_impl_.file_offset_)) + sizeof(_impl_.byte_count_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL ClientIncidentReport_EnvironmentData_Process_ModuleState_Modification::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const ClientIncidentReport_EnvironmentData_Process_ModuleState_Modification& this_ = static_cast<const ClientIncidentReport_EnvironmentData_Process_ModuleState_Modification&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL ClientIncidentReport_EnvironmentData_Process_ModuleState_Modification::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const ClientIncidentReport_EnvironmentData_Process_ModuleState_Modification& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:safe_browsing.ClientIncidentReport.EnvironmentData.Process.ModuleState.Modification)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional uint32 file_offset = 1;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
        1, this_._internal_file_offset(), target);
  }

  // optional int32 byte_count = 2;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<2>(
            stream, this_._internal_byte_count(), target);
  }

  // optional bytes modified_bytes = 3;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_modified_bytes();
    target = stream->WriteBytesMaybeAliased(3, _s, target);
  }

  // optional string export_name = 4;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::std::string& _s = this_._internal_export_name();
    target = stream->WriteStringMaybeAliased(4, _s, target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:safe_browsing.ClientIncidentReport.EnvironmentData.Process.ModuleState.Modification)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ClientIncidentReport_EnvironmentData_Process_ModuleState_Modification::ByteSizeLong(const MessageLite& base) {
  const ClientIncidentReport_EnvironmentData_Process_ModuleState_Modification& this_ = static_cast<const ClientIncidentReport_EnvironmentData_Process_ModuleState_Modification&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ClientIncidentReport_EnvironmentData_Process_ModuleState_Modification::ByteSizeLong() const {
  const ClientIncidentReport_EnvironmentData_Process_ModuleState_Modification& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:safe_browsing.ClientIncidentReport.EnvironmentData.Process.ModuleState.Modification)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    // optional bytes modified_bytes = 3;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
                                      this_._internal_modified_bytes());
    }
    // optional string export_name = 4;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_export_name());
    }
    // optional uint32 file_offset = 1;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
          this_._internal_file_offset());
    }
    // optional int32 byte_count = 2;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
          this_._internal_byte_count());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void ClientIncidentReport_EnvironmentData_Process_ModuleState_Modification::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ClientIncidentReport_EnvironmentData_Process_ModuleState_Modification*>(&to_msg);
  auto& from = static_cast<const ClientIncidentReport_EnvironmentData_Process_ModuleState_Modification&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:safe_browsing.ClientIncidentReport.EnvironmentData.Process.ModuleState.Modification)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_set_modified_bytes(from._internal_modified_bytes());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_export_name(from._internal_export_name());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_impl_.file_offset_ = from._impl_.file_offset_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _this->_impl_.byte_count_ = from._impl_.byte_count_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void ClientIncidentReport_EnvironmentData_Process_ModuleState_Modification::CopyFrom(const ClientIncidentReport_EnvironmentData_Process_ModuleState_Modification& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:safe_browsing.ClientIncidentReport.EnvironmentData.Process.ModuleState.Modification)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void ClientIncidentReport_EnvironmentData_Process_ModuleState_Modification::InternalSwap(ClientIncidentReport_EnvironmentData_Process_ModuleState_Modification* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.modified_bytes_, &other->_impl_.modified_bytes_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.export_name_, &other->_impl_.export_name_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_Process_ModuleState_Modification, _impl_.byte_count_)
      + sizeof(ClientIncidentReport_EnvironmentData_Process_ModuleState_Modification::_impl_.byte_count_)
      - PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_Process_ModuleState_Modification, _impl_.file_offset_)>(
          reinterpret_cast<char*>(&_impl_.file_offset_),
          reinterpret_cast<char*>(&other->_impl_.file_offset_));
}

// ===================================================================

ClientIncidentReport_EnvironmentData_Process_ModuleState::ClientIncidentReport_EnvironmentData_Process_ModuleState(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ClientIncidentReport_EnvironmentData_Process_ModuleState_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:safe_browsing.ClientIncidentReport.EnvironmentData.Process.ModuleState)
}
PROTOBUF_NDEBUG_INLINE ClientIncidentReport_EnvironmentData_Process_ModuleState::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::safe_browsing::ClientIncidentReport_EnvironmentData_Process_ModuleState& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        obsolete_modified_export_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::safe_browsing::ClientIncidentReport_EnvironmentData_Process_ModuleState,
              PROTOBUF_FIELD_OFFSET(::safe_browsing::ClientIncidentReport_EnvironmentData_Process_ModuleState, _impl_.obsolete_modified_export_)>()
          , from.obsolete_modified_export_
        }
        ,
        modification_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::safe_browsing::ClientIncidentReport_EnvironmentData_Process_ModuleState,
              PROTOBUF_FIELD_OFFSET(::safe_browsing::ClientIncidentReport_EnvironmentData_Process_ModuleState, _impl_.modification_)>()
          , from.modification_
        }
        ,
        name_(arena, from.name_) {}

ClientIncidentReport_EnvironmentData_Process_ModuleState::ClientIncidentReport_EnvironmentData_Process_ModuleState(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const ClientIncidentReport_EnvironmentData_Process_ModuleState& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ClientIncidentReport_EnvironmentData_Process_ModuleState_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ClientIncidentReport_EnvironmentData_Process_ModuleState* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  _impl_.modified_state_ = from._impl_.modified_state_;

  // @@protoc_insertion_point(copy_constructor:safe_browsing.ClientIncidentReport.EnvironmentData.Process.ModuleState)
}
PROTOBUF_NDEBUG_INLINE ClientIncidentReport_EnvironmentData_Process_ModuleState::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        obsolete_modified_export_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::safe_browsing::ClientIncidentReport_EnvironmentData_Process_ModuleState,
            PROTOBUF_FIELD_OFFSET(::safe_browsing::ClientIncidentReport_EnvironmentData_Process_ModuleState, _impl_.obsolete_modified_export_)>()
         }
        ,
        modification_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::safe_browsing::ClientIncidentReport_EnvironmentData_Process_ModuleState,
            PROTOBUF_FIELD_OFFSET(::safe_browsing::ClientIncidentReport_EnvironmentData_Process_ModuleState, _impl_.modification_)>()
         }
        ,
        name_(arena) {}

inline void ClientIncidentReport_EnvironmentData_Process_ModuleState::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.modified_state_ = {};
}
ClientIncidentReport_EnvironmentData_Process_ModuleState::~ClientIncidentReport_EnvironmentData_Process_ModuleState() {
  // @@protoc_insertion_point(destructor:safe_browsing.ClientIncidentReport.EnvironmentData.Process.ModuleState)
  SharedDtor(*this);
}
inline void ClientIncidentReport_EnvironmentData_Process_ModuleState::SharedDtor(MessageLite& self) {
  ClientIncidentReport_EnvironmentData_Process_ModuleState& this_ = static_cast<ClientIncidentReport_EnvironmentData_Process_ModuleState&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.name_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite ClientIncidentReport_EnvironmentData_Process_ModuleState_class_data_ =
    ClientIncidentReport_EnvironmentData_Process_ModuleState::InternalGenerateClassData_(ClientIncidentReport_EnvironmentData_Process_ModuleState_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ClientIncidentReport_EnvironmentData_Process_ModuleState::GetClassData() const {
  return ClientIncidentReport_EnvironmentData_Process_ModuleState_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ClientIncidentReport_EnvironmentData_Process_ModuleState::GetClassData() const {
  return ClientIncidentReport_EnvironmentData_Process_ModuleState_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ClientIncidentReport_EnvironmentData_Process_ModuleState::ParseTableT_
    ClientIncidentReport_EnvironmentData_Process_ModuleState::_table_ =
        ClientIncidentReport_EnvironmentData_Process_ModuleState::InternalGenerateParseTable_(ClientIncidentReport_EnvironmentData_Process_ModuleState_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ClientIncidentReport_EnvironmentData_Process_ModuleState::Clear() {
// @@protoc_insertion_point(message_clear_start:safe_browsing.ClientIncidentReport.EnvironmentData.Process.ModuleState)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.obsolete_modified_export_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.modification_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _impl_.name_.ClearNonDefaultToEmpty();
    }
  }
  _impl_.modified_state_ = 0;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL ClientIncidentReport_EnvironmentData_Process_ModuleState::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const ClientIncidentReport_EnvironmentData_Process_ModuleState& this_ = static_cast<const ClientIncidentReport_EnvironmentData_Process_ModuleState&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL ClientIncidentReport_EnvironmentData_Process_ModuleState::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const ClientIncidentReport_EnvironmentData_Process_ModuleState& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:safe_browsing.ClientIncidentReport.EnvironmentData.Process.ModuleState)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional string name = 1;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    const ::std::string& _s = this_._internal_name();
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  // optional .safe_browsing.ClientIncidentReport.EnvironmentData.Process.ModuleState.ModifiedState modified_state = 2;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        2, this_._internal_modified_state(), target);
  }

  // repeated string OBSOLETE_modified_export = 3;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (int i = 0, n = this_._internal_obsolete_modified_export_size(); i < n; ++i) {
      const auto& s = this_._internal_obsolete_modified_export().Get(i);
      target = stream->WriteString(3, s, target);
    }
  }

  // repeated .safe_browsing.ClientIncidentReport.EnvironmentData.Process.ModuleState.Modification modification = 4;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_modification_size());
         i < n; i++) {
      const auto& repfield = this_._internal_modification().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              4, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:safe_browsing.ClientIncidentReport.EnvironmentData.Process.ModuleState)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ClientIncidentReport_EnvironmentData_Process_ModuleState::ByteSizeLong(const MessageLite& base) {
  const ClientIncidentReport_EnvironmentData_Process_ModuleState& this_ = static_cast<const ClientIncidentReport_EnvironmentData_Process_ModuleState&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ClientIncidentReport_EnvironmentData_Process_ModuleState::ByteSizeLong() const {
  const ClientIncidentReport_EnvironmentData_Process_ModuleState& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:safe_browsing.ClientIncidentReport.EnvironmentData.Process.ModuleState)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    // repeated string OBSOLETE_modified_export = 3;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size +=
          1 * ::google::protobuf::internal::FromIntSize(this_._internal_obsolete_modified_export().size());
      for (int i = 0, n = this_._internal_obsolete_modified_export().size(); i < n; ++i) {
        total_size += ::google::protobuf::internal::WireFormatLite::StringSize(
            this_._internal_obsolete_modified_export().Get(i));
      }
    }
    // repeated .safe_browsing.ClientIncidentReport.EnvironmentData.Process.ModuleState.Modification modification = 4;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1UL * this_._internal_modification_size();
      for (const auto& msg : this_._internal_modification()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // optional string name = 1;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_name());
    }
    // optional .safe_browsing.ClientIncidentReport.EnvironmentData.Process.ModuleState.ModifiedState modified_state = 2;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_modified_state());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void ClientIncidentReport_EnvironmentData_Process_ModuleState::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ClientIncidentReport_EnvironmentData_Process_ModuleState*>(&to_msg);
  auto& from = static_cast<const ClientIncidentReport_EnvironmentData_Process_ModuleState&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:safe_browsing.ClientIncidentReport.EnvironmentData.Process.ModuleState)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_mutable_obsolete_modified_export()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_obsolete_modified_export());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_mutable_modification()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_modification());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_internal_set_name(from._internal_name());
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _this->_impl_.modified_state_ = from._impl_.modified_state_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void ClientIncidentReport_EnvironmentData_Process_ModuleState::CopyFrom(const ClientIncidentReport_EnvironmentData_Process_ModuleState& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:safe_browsing.ClientIncidentReport.EnvironmentData.Process.ModuleState)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void ClientIncidentReport_EnvironmentData_Process_ModuleState::InternalSwap(ClientIncidentReport_EnvironmentData_Process_ModuleState* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.obsolete_modified_export_.InternalSwap(&other->_impl_.obsolete_modified_export_);
  _impl_.modification_.InternalSwap(&other->_impl_.modification_);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.name_, &other->_impl_.name_, arena);
  swap(_impl_.modified_state_, other->_impl_.modified_state_);
}

// ===================================================================

ClientIncidentReport_EnvironmentData_Process::ClientIncidentReport_EnvironmentData_Process(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ClientIncidentReport_EnvironmentData_Process_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:safe_browsing.ClientIncidentReport.EnvironmentData.Process)
}
PROTOBUF_NDEBUG_INLINE ClientIncidentReport_EnvironmentData_Process::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::safe_browsing::ClientIncidentReport_EnvironmentData_Process& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        obsolete_dlls_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::safe_browsing::ClientIncidentReport_EnvironmentData_Process,
              PROTOBUF_FIELD_OFFSET(::safe_browsing::ClientIncidentReport_EnvironmentData_Process, _impl_.obsolete_dlls_)>()
          , from.obsolete_dlls_
        }
        ,
        patches_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::safe_browsing::ClientIncidentReport_EnvironmentData_Process,
              PROTOBUF_FIELD_OFFSET(::safe_browsing::ClientIncidentReport_EnvironmentData_Process, _impl_.patches_)>()
          , from.patches_
        }
        ,
        network_providers_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::safe_browsing::ClientIncidentReport_EnvironmentData_Process,
              PROTOBUF_FIELD_OFFSET(::safe_browsing::ClientIncidentReport_EnvironmentData_Process, _impl_.network_providers_)>()
          , from.network_providers_
        }
        ,
        dll_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::safe_browsing::ClientIncidentReport_EnvironmentData_Process,
              PROTOBUF_FIELD_OFFSET(::safe_browsing::ClientIncidentReport_EnvironmentData_Process, _impl_.dll_)>()
          , from.dll_
        }
        ,
        blacklisted_dll_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::safe_browsing::ClientIncidentReport_EnvironmentData_Process,
              PROTOBUF_FIELD_OFFSET(::safe_browsing::ClientIncidentReport_EnvironmentData_Process, _impl_.blacklisted_dll_)>()
          , from.blacklisted_dll_
        }
        ,
        module_state_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::safe_browsing::ClientIncidentReport_EnvironmentData_Process,
              PROTOBUF_FIELD_OFFSET(::safe_browsing::ClientIncidentReport_EnvironmentData_Process, _impl_.module_state_)>()
          , from.module_state_
        }
        ,
        version_(arena, from.version_) {}

ClientIncidentReport_EnvironmentData_Process::ClientIncidentReport_EnvironmentData_Process(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const ClientIncidentReport_EnvironmentData_Process& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ClientIncidentReport_EnvironmentData_Process_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ClientIncidentReport_EnvironmentData_Process* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::memcpy(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, uptime_msec_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, uptime_msec_),
           offsetof(Impl_, obsolete_field_trial_participant_) -
               offsetof(Impl_, uptime_msec_) +
               sizeof(Impl_::obsolete_field_trial_participant_));

  // @@protoc_insertion_point(copy_constructor:safe_browsing.ClientIncidentReport.EnvironmentData.Process)
}
PROTOBUF_NDEBUG_INLINE ClientIncidentReport_EnvironmentData_Process::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        obsolete_dlls_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::safe_browsing::ClientIncidentReport_EnvironmentData_Process,
            PROTOBUF_FIELD_OFFSET(::safe_browsing::ClientIncidentReport_EnvironmentData_Process, _impl_.obsolete_dlls_)>()
         }
        ,
        patches_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::safe_browsing::ClientIncidentReport_EnvironmentData_Process,
            PROTOBUF_FIELD_OFFSET(::safe_browsing::ClientIncidentReport_EnvironmentData_Process, _impl_.patches_)>()
         }
        ,
        network_providers_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::safe_browsing::ClientIncidentReport_EnvironmentData_Process,
            PROTOBUF_FIELD_OFFSET(::safe_browsing::ClientIncidentReport_EnvironmentData_Process, _impl_.network_providers_)>()
         }
        ,
        dll_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::safe_browsing::ClientIncidentReport_EnvironmentData_Process,
            PROTOBUF_FIELD_OFFSET(::safe_browsing::ClientIncidentReport_EnvironmentData_Process, _impl_.dll_)>()
         }
        ,
        blacklisted_dll_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::safe_browsing::ClientIncidentReport_EnvironmentData_Process,
            PROTOBUF_FIELD_OFFSET(::safe_browsing::ClientIncidentReport_EnvironmentData_Process, _impl_.blacklisted_dll_)>()
         }
        ,
        module_state_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::safe_browsing::ClientIncidentReport_EnvironmentData_Process,
            PROTOBUF_FIELD_OFFSET(::safe_browsing::ClientIncidentReport_EnvironmentData_Process, _impl_.module_state_)>()
         }
        ,
        version_(arena) {}

inline void ClientIncidentReport_EnvironmentData_Process::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, uptime_msec_),
           0,
           offsetof(Impl_, obsolete_field_trial_participant_) -
               offsetof(Impl_, uptime_msec_) +
               sizeof(Impl_::obsolete_field_trial_participant_));
}
ClientIncidentReport_EnvironmentData_Process::~ClientIncidentReport_EnvironmentData_Process() {
  // @@protoc_insertion_point(destructor:safe_browsing.ClientIncidentReport.EnvironmentData.Process)
  SharedDtor(*this);
}
inline void ClientIncidentReport_EnvironmentData_Process::SharedDtor(MessageLite& self) {
  ClientIncidentReport_EnvironmentData_Process& this_ = static_cast<ClientIncidentReport_EnvironmentData_Process&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.version_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite ClientIncidentReport_EnvironmentData_Process_class_data_ =
    ClientIncidentReport_EnvironmentData_Process::InternalGenerateClassData_(ClientIncidentReport_EnvironmentData_Process_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ClientIncidentReport_EnvironmentData_Process::GetClassData() const {
  return ClientIncidentReport_EnvironmentData_Process_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ClientIncidentReport_EnvironmentData_Process::GetClassData() const {
  return ClientIncidentReport_EnvironmentData_Process_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ClientIncidentReport_EnvironmentData_Process::ParseTableT_
    ClientIncidentReport_EnvironmentData_Process::_table_ =
        ClientIncidentReport_EnvironmentData_Process::InternalGenerateParseTable_(ClientIncidentReport_EnvironmentData_Process_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ClientIncidentReport_EnvironmentData_Process::Clear() {
// @@protoc_insertion_point(message_clear_start:safe_browsing.ClientIncidentReport.EnvironmentData.Process)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000007fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.obsolete_dlls_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.patches_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _impl_.network_providers_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _impl_.dll_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _impl_.blacklisted_dll_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      _impl_.module_state_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      _impl_.version_.ClearNonDefaultToEmpty();
    }
  }
  _impl_.uptime_msec_ = ::int64_t{0};
  if (BatchCheckHasBit(cached_has_bits, 0x00000f00U)) {
    ::memset(&_impl_.chrome_update_channel_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.obsolete_field_trial_participant_) -
        reinterpret_cast<char*>(&_impl_.chrome_update_channel_)) + sizeof(_impl_.obsolete_field_trial_participant_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL ClientIncidentReport_EnvironmentData_Process::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const ClientIncidentReport_EnvironmentData_Process& this_ = static_cast<const ClientIncidentReport_EnvironmentData_Process&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL ClientIncidentReport_EnvironmentData_Process::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const ClientIncidentReport_EnvironmentData_Process& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:safe_browsing.ClientIncidentReport.EnvironmentData.Process)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional string version = 1;
  if (CheckHasBit(cached_has_bits, 0x00000040U)) {
    const ::std::string& _s = this_._internal_version();
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  // repeated string OBSOLETE_dlls = 2;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (int i = 0, n = this_._internal_obsolete_dlls_size(); i < n; ++i) {
      const auto& s = this_._internal_obsolete_dlls().Get(i);
      target = stream->WriteString(2, s, target);
    }
  }

  // repeated .safe_browsing.ClientIncidentReport.EnvironmentData.Process.Patch patches = 3;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_patches_size());
         i < n; i++) {
      const auto& repfield = this_._internal_patches().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              3, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  // repeated .safe_browsing.ClientIncidentReport.EnvironmentData.Process.NetworkProvider network_providers = 4;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_network_providers_size());
         i < n; i++) {
      const auto& repfield = this_._internal_network_providers().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              4, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  // optional .safe_browsing.ClientIncidentReport.EnvironmentData.Process.Channel chrome_update_channel = 5;
  if (CheckHasBit(cached_has_bits, 0x00000100U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        5, this_._internal_chrome_update_channel(), target);
  }

  // optional int64 uptime_msec = 6;
  if (CheckHasBit(cached_has_bits, 0x00000080U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<6>(
            stream, this_._internal_uptime_msec(), target);
  }

  // optional bool metrics_consent = 7;
  if (CheckHasBit(cached_has_bits, 0x00000200U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        7, this_._internal_metrics_consent(), target);
  }

  // optional bool OBSOLETE_extended_consent = 8;
  if (CheckHasBit(cached_has_bits, 0x00000400U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        8, this_._internal_obsolete_extended_consent(), target);
  }

  // repeated .safe_browsing.ClientIncidentReport.EnvironmentData.Process.Dll dll = 9;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_dll_size());
         i < n; i++) {
      const auto& repfield = this_._internal_dll().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              9, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  // repeated string blacklisted_dll = 10;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    for (int i = 0, n = this_._internal_blacklisted_dll_size(); i < n; ++i) {
      const auto& s = this_._internal_blacklisted_dll().Get(i);
      target = stream->WriteString(10, s, target);
    }
  }

  // repeated .safe_browsing.ClientIncidentReport.EnvironmentData.Process.ModuleState module_state = 11;
  if (CheckHasBit(cached_has_bits, 0x00000020U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_module_state_size());
         i < n; i++) {
      const auto& repfield = this_._internal_module_state().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              11, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  // optional bool OBSOLETE_field_trial_participant = 12;
  if (CheckHasBit(cached_has_bits, 0x00000800U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        12, this_._internal_obsolete_field_trial_participant(), target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:safe_browsing.ClientIncidentReport.EnvironmentData.Process)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ClientIncidentReport_EnvironmentData_Process::ByteSizeLong(const MessageLite& base) {
  const ClientIncidentReport_EnvironmentData_Process& this_ = static_cast<const ClientIncidentReport_EnvironmentData_Process&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ClientIncidentReport_EnvironmentData_Process::ByteSizeLong() const {
  const ClientIncidentReport_EnvironmentData_Process& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:safe_browsing.ClientIncidentReport.EnvironmentData.Process)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  total_size += ::absl::popcount(0x00000e00U & cached_has_bits) * 2;
  if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
    // repeated string OBSOLETE_dlls = 2;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size +=
          1 * ::google::protobuf::internal::FromIntSize(this_._internal_obsolete_dlls().size());
      for (int i = 0, n = this_._internal_obsolete_dlls().size(); i < n; ++i) {
        total_size += ::google::protobuf::internal::WireFormatLite::StringSize(
            this_._internal_obsolete_dlls().Get(i));
      }
    }
    // repeated .safe_browsing.ClientIncidentReport.EnvironmentData.Process.Patch patches = 3;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1UL * this_._internal_patches_size();
      for (const auto& msg : this_._internal_patches()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // repeated .safe_browsing.ClientIncidentReport.EnvironmentData.Process.NetworkProvider network_providers = 4;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1UL * this_._internal_network_providers_size();
      for (const auto& msg : this_._internal_network_providers()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // repeated .safe_browsing.ClientIncidentReport.EnvironmentData.Process.Dll dll = 9;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += 1UL * this_._internal_dll_size();
      for (const auto& msg : this_._internal_dll()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // repeated string blacklisted_dll = 10;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      total_size +=
          1 * ::google::protobuf::internal::FromIntSize(this_._internal_blacklisted_dll().size());
      for (int i = 0, n = this_._internal_blacklisted_dll().size(); i < n; ++i) {
        total_size += ::google::protobuf::internal::WireFormatLite::StringSize(
            this_._internal_blacklisted_dll().Get(i));
      }
    }
    // repeated .safe_browsing.ClientIncidentReport.EnvironmentData.Process.ModuleState module_state = 11;
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      total_size += 1UL * this_._internal_module_state_size();
      for (const auto& msg : this_._internal_module_state()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // optional string version = 1;
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_version());
    }
    // optional int64 uptime_msec = 6;
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
          this_._internal_uptime_msec());
    }
  }
   {
    // optional .safe_browsing.ClientIncidentReport.EnvironmentData.Process.Channel chrome_update_channel = 5;
    if (CheckHasBit(cached_has_bits, 0x00000100U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_chrome_update_channel());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void ClientIncidentReport_EnvironmentData_Process::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ClientIncidentReport_EnvironmentData_Process*>(&to_msg);
  auto& from = static_cast<const ClientIncidentReport_EnvironmentData_Process&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:safe_browsing.ClientIncidentReport.EnvironmentData.Process)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_mutable_obsolete_dlls()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_obsolete_dlls());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_mutable_patches()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_patches());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_internal_mutable_network_providers()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_network_providers());
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _this->_internal_mutable_dll()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_dll());
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _this->_internal_mutable_blacklisted_dll()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_blacklisted_dll());
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      _this->_internal_mutable_module_state()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_module_state());
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      _this->_internal_set_version(from._internal_version());
    }
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      _this->_impl_.uptime_msec_ = from._impl_.uptime_msec_;
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00000f00U)) {
    if (CheckHasBit(cached_has_bits, 0x00000100U)) {
      _this->_impl_.chrome_update_channel_ = from._impl_.chrome_update_channel_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000200U)) {
      _this->_impl_.metrics_consent_ = from._impl_.metrics_consent_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000400U)) {
      _this->_impl_.obsolete_extended_consent_ = from._impl_.obsolete_extended_consent_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000800U)) {
      _this->_impl_.obsolete_field_trial_participant_ = from._impl_.obsolete_field_trial_participant_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void ClientIncidentReport_EnvironmentData_Process::CopyFrom(const ClientIncidentReport_EnvironmentData_Process& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:safe_browsing.ClientIncidentReport.EnvironmentData.Process)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

PROTOBUF_NOINLINE bool ClientIncidentReport_EnvironmentData_Process::IsInitializedImpl(
    const MessageLite& msg) {
  auto& this_ = static_cast<const ClientIncidentReport_EnvironmentData_Process&>(msg);
  if (!::google::protobuf::internal::AllAreInitialized(this_._internal_dll()))
    return false;
  return true;
}

void ClientIncidentReport_EnvironmentData_Process::InternalSwap(ClientIncidentReport_EnvironmentData_Process* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.obsolete_dlls_.InternalSwap(&other->_impl_.obsolete_dlls_);
  _impl_.patches_.InternalSwap(&other->_impl_.patches_);
  _impl_.network_providers_.InternalSwap(&other->_impl_.network_providers_);
  _impl_.dll_.InternalSwap(&other->_impl_.dll_);
  _impl_.blacklisted_dll_.InternalSwap(&other->_impl_.blacklisted_dll_);
  _impl_.module_state_.InternalSwap(&other->_impl_.module_state_);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.version_, &other->_impl_.version_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_Process, _impl_.obsolete_field_trial_participant_)
      + sizeof(ClientIncidentReport_EnvironmentData_Process::_impl_.obsolete_field_trial_participant_)
      - PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData_Process, _impl_.uptime_msec_)>(
          reinterpret_cast<char*>(&_impl_.uptime_msec_),
          reinterpret_cast<char*>(&other->_impl_.uptime_msec_));
}

// ===================================================================

ClientIncidentReport_EnvironmentData::ClientIncidentReport_EnvironmentData(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ClientIncidentReport_EnvironmentData_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:safe_browsing.ClientIncidentReport.EnvironmentData)
}
PROTOBUF_NDEBUG_INLINE ClientIncidentReport_EnvironmentData::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::safe_browsing::ClientIncidentReport_EnvironmentData& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0} {}

ClientIncidentReport_EnvironmentData::ClientIncidentReport_EnvironmentData(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const ClientIncidentReport_EnvironmentData& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ClientIncidentReport_EnvironmentData_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ClientIncidentReport_EnvironmentData* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::uint32_t cached_has_bits = _impl_._has_bits_[0];
  _impl_.os_ = (CheckHasBit(cached_has_bits, 0x00000001U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.os_)
                : nullptr;
  _impl_.machine_ = (CheckHasBit(cached_has_bits, 0x00000002U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.machine_)
                : nullptr;
  _impl_.process_ = (CheckHasBit(cached_has_bits, 0x00000004U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.process_)
                : nullptr;

  // @@protoc_insertion_point(copy_constructor:safe_browsing.ClientIncidentReport.EnvironmentData)
}
PROTOBUF_NDEBUG_INLINE ClientIncidentReport_EnvironmentData::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void ClientIncidentReport_EnvironmentData::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, os_),
           0,
           offsetof(Impl_, process_) -
               offsetof(Impl_, os_) +
               sizeof(Impl_::process_));
}
ClientIncidentReport_EnvironmentData::~ClientIncidentReport_EnvironmentData() {
  // @@protoc_insertion_point(destructor:safe_browsing.ClientIncidentReport.EnvironmentData)
  SharedDtor(*this);
}
inline void ClientIncidentReport_EnvironmentData::SharedDtor(MessageLite& self) {
  ClientIncidentReport_EnvironmentData& this_ = static_cast<ClientIncidentReport_EnvironmentData&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  delete this_._impl_.os_;
  delete this_._impl_.machine_;
  delete this_._impl_.process_;
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite ClientIncidentReport_EnvironmentData_class_data_ =
    ClientIncidentReport_EnvironmentData::InternalGenerateClassData_(ClientIncidentReport_EnvironmentData_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ClientIncidentReport_EnvironmentData::GetClassData() const {
  return ClientIncidentReport_EnvironmentData_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ClientIncidentReport_EnvironmentData::GetClassData() const {
  return ClientIncidentReport_EnvironmentData_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ClientIncidentReport_EnvironmentData::ParseTableT_
    ClientIncidentReport_EnvironmentData::_table_ =
        ClientIncidentReport_EnvironmentData::InternalGenerateParseTable_(ClientIncidentReport_EnvironmentData_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ClientIncidentReport_EnvironmentData::Clear() {
// @@protoc_insertion_point(message_clear_start:safe_browsing.ClientIncidentReport.EnvironmentData)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      ABSL_DCHECK(_impl_.os_ != nullptr);
      _impl_.os_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(_impl_.machine_ != nullptr);
      _impl_.machine_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      ABSL_DCHECK(_impl_.process_ != nullptr);
      _impl_.process_->Clear();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL ClientIncidentReport_EnvironmentData::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const ClientIncidentReport_EnvironmentData& this_ = static_cast<const ClientIncidentReport_EnvironmentData&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL ClientIncidentReport_EnvironmentData::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const ClientIncidentReport_EnvironmentData& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:safe_browsing.ClientIncidentReport.EnvironmentData)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional .safe_browsing.ClientIncidentReport.EnvironmentData.OS os = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.os_, this_._impl_.os_->GetCachedSize(), target,
        stream);
  }

  // optional .safe_browsing.ClientIncidentReport.EnvironmentData.Machine machine = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        2, *this_._impl_.machine_, this_._impl_.machine_->GetCachedSize(), target,
        stream);
  }

  // optional .safe_browsing.ClientIncidentReport.EnvironmentData.Process process = 3;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        3, *this_._impl_.process_, this_._impl_.process_->GetCachedSize(), target,
        stream);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:safe_browsing.ClientIncidentReport.EnvironmentData)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ClientIncidentReport_EnvironmentData::ByteSizeLong(const MessageLite& base) {
  const ClientIncidentReport_EnvironmentData& this_ = static_cast<const ClientIncidentReport_EnvironmentData&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ClientIncidentReport_EnvironmentData::ByteSizeLong() const {
  const ClientIncidentReport_EnvironmentData& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:safe_browsing.ClientIncidentReport.EnvironmentData)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    // optional .safe_browsing.ClientIncidentReport.EnvironmentData.OS os = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.os_);
    }
    // optional .safe_browsing.ClientIncidentReport.EnvironmentData.Machine machine = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.machine_);
    }
    // optional .safe_browsing.ClientIncidentReport.EnvironmentData.Process process = 3;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.process_);
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void ClientIncidentReport_EnvironmentData::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ClientIncidentReport_EnvironmentData*>(&to_msg);
  auto& from = static_cast<const ClientIncidentReport_EnvironmentData&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:safe_browsing.ClientIncidentReport.EnvironmentData)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      ABSL_DCHECK(from._impl_.os_ != nullptr);
      if (_this->_impl_.os_ == nullptr) {
        _this->_impl_.os_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.os_);
      } else {
        _this->_impl_.os_->MergeFrom(*from._impl_.os_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(from._impl_.machine_ != nullptr);
      if (_this->_impl_.machine_ == nullptr) {
        _this->_impl_.machine_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.machine_);
      } else {
        _this->_impl_.machine_->MergeFrom(*from._impl_.machine_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      ABSL_DCHECK(from._impl_.process_ != nullptr);
      if (_this->_impl_.process_ == nullptr) {
        _this->_impl_.process_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.process_);
      } else {
        _this->_impl_.process_->MergeFrom(*from._impl_.process_);
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void ClientIncidentReport_EnvironmentData::CopyFrom(const ClientIncidentReport_EnvironmentData& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:safe_browsing.ClientIncidentReport.EnvironmentData)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

PROTOBUF_NOINLINE bool ClientIncidentReport_EnvironmentData::IsInitializedImpl(
    const MessageLite& msg) {
  auto& this_ = static_cast<const ClientIncidentReport_EnvironmentData&>(msg);
  if (CheckHasBit(this_._impl_._has_bits_[0], 0x00000004U)) {
    if (!this_._impl_.process_->IsInitialized()) return false;
  }
  return true;
}

void ClientIncidentReport_EnvironmentData::InternalSwap(ClientIncidentReport_EnvironmentData* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData, _impl_.process_)
      + sizeof(ClientIncidentReport_EnvironmentData::_impl_.process_)
      - PROTOBUF_FIELD_OFFSET(ClientIncidentReport_EnvironmentData, _impl_.os_)>(
          reinterpret_cast<char*>(&_impl_.os_),
          reinterpret_cast<char*>(&other->_impl_.os_));
}

// ===================================================================

ClientIncidentReport_ExtensionData_ExtensionInfo::ClientIncidentReport_ExtensionData_ExtensionInfo(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ClientIncidentReport_ExtensionData_ExtensionInfo_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:safe_browsing.ClientIncidentReport.ExtensionData.ExtensionInfo)
}
PROTOBUF_NDEBUG_INLINE ClientIncidentReport_ExtensionData_ExtensionInfo::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::safe_browsing::ClientIncidentReport_ExtensionData_ExtensionInfo& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        id_(arena, from.id_),
        version_(arena, from.version_),
        name_(arena, from.name_),
        description_(arena, from.description_),
        update_url_(arena, from.update_url_),
        manifest_(arena, from.manifest_) {}

ClientIncidentReport_ExtensionData_ExtensionInfo::ClientIncidentReport_ExtensionData_ExtensionInfo(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const ClientIncidentReport_ExtensionData_ExtensionInfo& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ClientIncidentReport_ExtensionData_ExtensionInfo_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ClientIncidentReport_ExtensionData_ExtensionInfo* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::memcpy(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, state_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, state_),
           offsetof(Impl_, manifest_location_type_) -
               offsetof(Impl_, state_) +
               sizeof(Impl_::manifest_location_type_));

  // @@protoc_insertion_point(copy_constructor:safe_browsing.ClientIncidentReport.ExtensionData.ExtensionInfo)
}
PROTOBUF_NDEBUG_INLINE ClientIncidentReport_ExtensionData_ExtensionInfo::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        id_(arena),
        version_(arena),
        name_(arena),
        description_(arena),
        update_url_(arena),
        manifest_(arena) {}

inline void ClientIncidentReport_ExtensionData_ExtensionInfo::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, state_),
           0,
           offsetof(Impl_, manifest_location_type_) -
               offsetof(Impl_, state_) +
               sizeof(Impl_::manifest_location_type_));
}
ClientIncidentReport_ExtensionData_ExtensionInfo::~ClientIncidentReport_ExtensionData_ExtensionInfo() {
  // @@protoc_insertion_point(destructor:safe_browsing.ClientIncidentReport.ExtensionData.ExtensionInfo)
  SharedDtor(*this);
}
inline void ClientIncidentReport_ExtensionData_ExtensionInfo::SharedDtor(MessageLite& self) {
  ClientIncidentReport_ExtensionData_ExtensionInfo& this_ = static_cast<ClientIncidentReport_ExtensionData_ExtensionInfo&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.id_.Destroy();
  this_._impl_.version_.Destroy();
  this_._impl_.name_.Destroy();
  this_._impl_.description_.Destroy();
  this_._impl_.update_url_.Destroy();
  this_._impl_.manifest_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite ClientIncidentReport_ExtensionData_ExtensionInfo_class_data_ =
    ClientIncidentReport_ExtensionData_ExtensionInfo::InternalGenerateClassData_(ClientIncidentReport_ExtensionData_ExtensionInfo_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ClientIncidentReport_ExtensionData_ExtensionInfo::GetClassData() const {
  return ClientIncidentReport_ExtensionData_ExtensionInfo_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ClientIncidentReport_ExtensionData_ExtensionInfo::GetClassData() const {
  return ClientIncidentReport_ExtensionData_ExtensionInfo_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ClientIncidentReport_ExtensionData_ExtensionInfo::ParseTableT_
    ClientIncidentReport_ExtensionData_ExtensionInfo::_table_ =
        ClientIncidentReport_ExtensionData_ExtensionInfo::InternalGenerateParseTable_(ClientIncidentReport_ExtensionData_ExtensionInfo_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ClientIncidentReport_ExtensionData_ExtensionInfo::Clear() {
// @@protoc_insertion_point(message_clear_start:safe_browsing.ClientIncidentReport.ExtensionData.ExtensionInfo)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000003fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.id_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.version_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _impl_.name_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _impl_.description_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _impl_.update_url_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      _impl_.manifest_.ClearNonDefaultToEmpty();
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x000000c0U)) {
    ::memset(&_impl_.state_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.type_) -
        reinterpret_cast<char*>(&_impl_.state_)) + sizeof(_impl_.type_));
  }
  if (BatchCheckHasBit(cached_has_bits, 0x0000ff00U)) {
    ::memset(&_impl_.has_signature_validation_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.converted_from_user_script_) -
        reinterpret_cast<char*>(&_impl_.has_signature_validation_)) + sizeof(_impl_.converted_from_user_script_));
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00070000U)) {
    ::memset(&_impl_.install_time_msec_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.manifest_location_type_) -
        reinterpret_cast<char*>(&_impl_.install_time_msec_)) + sizeof(_impl_.manifest_location_type_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL ClientIncidentReport_ExtensionData_ExtensionInfo::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const ClientIncidentReport_ExtensionData_ExtensionInfo& this_ = static_cast<const ClientIncidentReport_ExtensionData_ExtensionInfo&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL ClientIncidentReport_ExtensionData_ExtensionInfo::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const ClientIncidentReport_ExtensionData_ExtensionInfo& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:safe_browsing.ClientIncidentReport.ExtensionData.ExtensionInfo)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional string id = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_id();
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  // optional string version = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::std::string& _s = this_._internal_version();
    target = stream->WriteStringMaybeAliased(2, _s, target);
  }

  // optional string name = 3;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    const ::std::string& _s = this_._internal_name();
    target = stream->WriteStringMaybeAliased(3, _s, target);
  }

  // optional string description = 4;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    const ::std::string& _s = this_._internal_description();
    target = stream->WriteStringMaybeAliased(4, _s, target);
  }

  // optional .safe_browsing.ClientIncidentReport.ExtensionData.ExtensionInfo.ExtensionState state = 5 [default = STATE_UNKNOWN];
  if (CheckHasBit(cached_has_bits, 0x00000040U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        5, this_._internal_state(), target);
  }

  // optional int32 type = 6;
  if (CheckHasBit(cached_has_bits, 0x00000080U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<6>(
            stream, this_._internal_type(), target);
  }

  // optional string update_url = 7;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    const ::std::string& _s = this_._internal_update_url();
    target = stream->WriteStringMaybeAliased(7, _s, target);
  }

  // optional bool has_signature_validation = 8;
  if (CheckHasBit(cached_has_bits, 0x00000100U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        8, this_._internal_has_signature_validation(), target);
  }

  // optional bool signature_is_valid = 9;
  if (CheckHasBit(cached_has_bits, 0x00000200U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        9, this_._internal_signature_is_valid(), target);
  }

  // optional bool installed_by_custodian = 10;
  if (CheckHasBit(cached_has_bits, 0x00000400U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        10, this_._internal_installed_by_custodian(), target);
  }

  // optional bool installed_by_default = 11;
  if (CheckHasBit(cached_has_bits, 0x00000800U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        11, this_._internal_installed_by_default(), target);
  }

  // optional bool installed_by_oem = 12;
  if (CheckHasBit(cached_has_bits, 0x00001000U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        12, this_._internal_installed_by_oem(), target);
  }

  // optional bool from_bookmark = 13;
  if (CheckHasBit(cached_has_bits, 0x00002000U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        13, this_._internal_from_bookmark(), target);
  }

  // optional bool from_webstore = 14;
  if (CheckHasBit(cached_has_bits, 0x00004000U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        14, this_._internal_from_webstore(), target);
  }

  // optional bool converted_from_user_script = 15;
  if (CheckHasBit(cached_has_bits, 0x00008000U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        15, this_._internal_converted_from_user_script(), target);
  }

  // optional bool may_be_untrusted = 16;
  if (CheckHasBit(cached_has_bits, 0x00020000U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        16, this_._internal_may_be_untrusted(), target);
  }

  // optional int64 install_time_msec = 17;
  if (CheckHasBit(cached_has_bits, 0x00010000U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteInt64ToArray(
        17, this_._internal_install_time_msec(), target);
  }

  // optional int32 manifest_location_type = 18;
  if (CheckHasBit(cached_has_bits, 0x00040000U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteInt32ToArray(
        18, this_._internal_manifest_location_type(), target);
  }

  // optional string manifest = 19;
  if (CheckHasBit(cached_has_bits, 0x00000020U)) {
    const ::std::string& _s = this_._internal_manifest();
    target = stream->WriteStringMaybeAliased(19, _s, target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:safe_browsing.ClientIncidentReport.ExtensionData.ExtensionInfo)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ClientIncidentReport_ExtensionData_ExtensionInfo::ByteSizeLong(const MessageLite& base) {
  const ClientIncidentReport_ExtensionData_ExtensionInfo& this_ = static_cast<const ClientIncidentReport_ExtensionData_ExtensionInfo&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ClientIncidentReport_ExtensionData_ExtensionInfo::ByteSizeLong() const {
  const ClientIncidentReport_ExtensionData_ExtensionInfo& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:safe_browsing.ClientIncidentReport.ExtensionData.ExtensionInfo)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  total_size += static_cast<bool>(0x00020000U & cached_has_bits) * 3;
  total_size += ::absl::popcount(0x0000ff00U & cached_has_bits) * 2;
  if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
    // optional string id = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_id());
    }
    // optional string version = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_version());
    }
    // optional string name = 3;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_name());
    }
    // optional string description = 4;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_description());
    }
    // optional string update_url = 7;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_update_url());
    }
    // optional string manifest = 19;
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      total_size += 2 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_manifest());
    }
    // optional .safe_browsing.ClientIncidentReport.ExtensionData.ExtensionInfo.ExtensionState state = 5 [default = STATE_UNKNOWN];
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_state());
    }
    // optional int32 type = 6;
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
          this_._internal_type());
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00050000U)) {
    // optional int64 install_time_msec = 17;
    if (CheckHasBit(cached_has_bits, 0x00010000U)) {
      total_size += 2 + ::_pbi::WireFormatLite::Int64Size(
                                      this_._internal_install_time_msec());
    }
    // optional int32 manifest_location_type = 18;
    if (CheckHasBit(cached_has_bits, 0x00040000U)) {
      total_size += 2 + ::_pbi::WireFormatLite::Int32Size(
                                      this_._internal_manifest_location_type());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void ClientIncidentReport_ExtensionData_ExtensionInfo::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ClientIncidentReport_ExtensionData_ExtensionInfo*>(&to_msg);
  auto& from = static_cast<const ClientIncidentReport_ExtensionData_ExtensionInfo&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:safe_browsing.ClientIncidentReport.ExtensionData.ExtensionInfo)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_set_id(from._internal_id());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_version(from._internal_version());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_internal_set_name(from._internal_name());
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _this->_internal_set_description(from._internal_description());
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _this->_internal_set_update_url(from._internal_update_url());
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      _this->_internal_set_manifest(from._internal_manifest());
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      _this->_impl_.state_ = from._impl_.state_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      _this->_impl_.type_ = from._impl_.type_;
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x0000ff00U)) {
    if (CheckHasBit(cached_has_bits, 0x00000100U)) {
      _this->_impl_.has_signature_validation_ = from._impl_.has_signature_validation_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000200U)) {
      _this->_impl_.signature_is_valid_ = from._impl_.signature_is_valid_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000400U)) {
      _this->_impl_.installed_by_custodian_ = from._impl_.installed_by_custodian_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000800U)) {
      _this->_impl_.installed_by_default_ = from._impl_.installed_by_default_;
    }
    if (CheckHasBit(cached_has_bits, 0x00001000U)) {
      _this->_impl_.installed_by_oem_ = from._impl_.installed_by_oem_;
    }
    if (CheckHasBit(cached_has_bits, 0x00002000U)) {
      _this->_impl_.from_bookmark_ = from._impl_.from_bookmark_;
    }
    if (CheckHasBit(cached_has_bits, 0x00004000U)) {
      _this->_impl_.from_webstore_ = from._impl_.from_webstore_;
    }
    if (CheckHasBit(cached_has_bits, 0x00008000U)) {
      _this->_impl_.converted_from_user_script_ = from._impl_.converted_from_user_script_;
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00070000U)) {
    if (CheckHasBit(cached_has_bits, 0x00010000U)) {
      _this->_impl_.install_time_msec_ = from._impl_.install_time_msec_;
    }
    if (CheckHasBit(cached_has_bits, 0x00020000U)) {
      _this->_impl_.may_be_untrusted_ = from._impl_.may_be_untrusted_;
    }
    if (CheckHasBit(cached_has_bits, 0x00040000U)) {
      _this->_impl_.manifest_location_type_ = from._impl_.manifest_location_type_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void ClientIncidentReport_ExtensionData_ExtensionInfo::CopyFrom(const ClientIncidentReport_ExtensionData_ExtensionInfo& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:safe_browsing.ClientIncidentReport.ExtensionData.ExtensionInfo)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void ClientIncidentReport_ExtensionData_ExtensionInfo::InternalSwap(ClientIncidentReport_ExtensionData_ExtensionInfo* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.id_, &other->_impl_.id_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.version_, &other->_impl_.version_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.name_, &other->_impl_.name_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.description_, &other->_impl_.description_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.update_url_, &other->_impl_.update_url_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.manifest_, &other->_impl_.manifest_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(ClientIncidentReport_ExtensionData_ExtensionInfo, _impl_.manifest_location_type_)
      + sizeof(ClientIncidentReport_ExtensionData_ExtensionInfo::_impl_.manifest_location_type_)
      - PROTOBUF_FIELD_OFFSET(ClientIncidentReport_ExtensionData_ExtensionInfo, _impl_.state_)>(
          reinterpret_cast<char*>(&_impl_.state_),
          reinterpret_cast<char*>(&other->_impl_.state_));
}

// ===================================================================

ClientIncidentReport_ExtensionData::ClientIncidentReport_ExtensionData(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ClientIncidentReport_ExtensionData_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:safe_browsing.ClientIncidentReport.ExtensionData)
}
PROTOBUF_NDEBUG_INLINE ClientIncidentReport_ExtensionData::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::safe_browsing::ClientIncidentReport_ExtensionData& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0} {}

ClientIncidentReport_ExtensionData::ClientIncidentReport_ExtensionData(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const ClientIncidentReport_ExtensionData& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ClientIncidentReport_ExtensionData_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ClientIncidentReport_ExtensionData* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::uint32_t cached_has_bits = _impl_._has_bits_[0];
  _impl_.last_installed_extension_ = (CheckHasBit(cached_has_bits, 0x00000001U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.last_installed_extension_)
                : nullptr;

  // @@protoc_insertion_point(copy_constructor:safe_browsing.ClientIncidentReport.ExtensionData)
}
PROTOBUF_NDEBUG_INLINE ClientIncidentReport_ExtensionData::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void ClientIncidentReport_ExtensionData::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.last_installed_extension_ = {};
}
ClientIncidentReport_ExtensionData::~ClientIncidentReport_ExtensionData() {
  // @@protoc_insertion_point(destructor:safe_browsing.ClientIncidentReport.ExtensionData)
  SharedDtor(*this);
}
inline void ClientIncidentReport_ExtensionData::SharedDtor(MessageLite& self) {
  ClientIncidentReport_ExtensionData& this_ = static_cast<ClientIncidentReport_ExtensionData&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  delete this_._impl_.last_installed_extension_;
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite ClientIncidentReport_ExtensionData_class_data_ =
    ClientIncidentReport_ExtensionData::InternalGenerateClassData_(ClientIncidentReport_ExtensionData_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ClientIncidentReport_ExtensionData::GetClassData() const {
  return ClientIncidentReport_ExtensionData_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ClientIncidentReport_ExtensionData::GetClassData() const {
  return ClientIncidentReport_ExtensionData_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ClientIncidentReport_ExtensionData::ParseTableT_
    ClientIncidentReport_ExtensionData::_table_ =
        ClientIncidentReport_ExtensionData::InternalGenerateParseTable_(ClientIncidentReport_ExtensionData_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ClientIncidentReport_ExtensionData::Clear() {
// @@protoc_insertion_point(message_clear_start:safe_browsing.ClientIncidentReport.ExtensionData)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    ABSL_DCHECK(_impl_.last_installed_extension_ != nullptr);
    _impl_.last_installed_extension_->Clear();
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL ClientIncidentReport_ExtensionData::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const ClientIncidentReport_ExtensionData& this_ = static_cast<const ClientIncidentReport_ExtensionData&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL ClientIncidentReport_ExtensionData::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const ClientIncidentReport_ExtensionData& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:safe_browsing.ClientIncidentReport.ExtensionData)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional .safe_browsing.ClientIncidentReport.ExtensionData.ExtensionInfo last_installed_extension = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.last_installed_extension_, this_._impl_.last_installed_extension_->GetCachedSize(), target,
        stream);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:safe_browsing.ClientIncidentReport.ExtensionData)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ClientIncidentReport_ExtensionData::ByteSizeLong(const MessageLite& base) {
  const ClientIncidentReport_ExtensionData& this_ = static_cast<const ClientIncidentReport_ExtensionData&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ClientIncidentReport_ExtensionData::ByteSizeLong() const {
  const ClientIncidentReport_ExtensionData& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:safe_browsing.ClientIncidentReport.ExtensionData)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

   {
    // optional .safe_browsing.ClientIncidentReport.ExtensionData.ExtensionInfo last_installed_extension = 1;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.last_installed_extension_);
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void ClientIncidentReport_ExtensionData::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ClientIncidentReport_ExtensionData*>(&to_msg);
  auto& from = static_cast<const ClientIncidentReport_ExtensionData&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:safe_browsing.ClientIncidentReport.ExtensionData)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    ABSL_DCHECK(from._impl_.last_installed_extension_ != nullptr);
    if (_this->_impl_.last_installed_extension_ == nullptr) {
      _this->_impl_.last_installed_extension_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.last_installed_extension_);
    } else {
      _this->_impl_.last_installed_extension_->MergeFrom(*from._impl_.last_installed_extension_);
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void ClientIncidentReport_ExtensionData::CopyFrom(const ClientIncidentReport_ExtensionData& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:safe_browsing.ClientIncidentReport.ExtensionData)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void ClientIncidentReport_ExtensionData::InternalSwap(ClientIncidentReport_ExtensionData* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  swap(_impl_.last_installed_extension_, other->_impl_.last_installed_extension_);
}

// ===================================================================

ClientIncidentReport_NonBinaryDownloadDetails::ClientIncidentReport_NonBinaryDownloadDetails(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ClientIncidentReport_NonBinaryDownloadDetails_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:safe_browsing.ClientIncidentReport.NonBinaryDownloadDetails)
}
PROTOBUF_NDEBUG_INLINE ClientIncidentReport_NonBinaryDownloadDetails::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::safe_browsing::ClientIncidentReport_NonBinaryDownloadDetails& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        file_type_(arena, from.file_type_),
        url_spec_sha256_(arena, from.url_spec_sha256_),
        host_(arena, from.host_) {}

ClientIncidentReport_NonBinaryDownloadDetails::ClientIncidentReport_NonBinaryDownloadDetails(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const ClientIncidentReport_NonBinaryDownloadDetails& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ClientIncidentReport_NonBinaryDownloadDetails_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ClientIncidentReport_NonBinaryDownloadDetails* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  _impl_.length_ = from._impl_.length_;

  // @@protoc_insertion_point(copy_constructor:safe_browsing.ClientIncidentReport.NonBinaryDownloadDetails)
}
PROTOBUF_NDEBUG_INLINE ClientIncidentReport_NonBinaryDownloadDetails::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        file_type_(arena),
        url_spec_sha256_(arena),
        host_(arena) {}

inline void ClientIncidentReport_NonBinaryDownloadDetails::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.length_ = {};
}
ClientIncidentReport_NonBinaryDownloadDetails::~ClientIncidentReport_NonBinaryDownloadDetails() {
  // @@protoc_insertion_point(destructor:safe_browsing.ClientIncidentReport.NonBinaryDownloadDetails)
  SharedDtor(*this);
}
inline void ClientIncidentReport_NonBinaryDownloadDetails::SharedDtor(MessageLite& self) {
  ClientIncidentReport_NonBinaryDownloadDetails& this_ = static_cast<ClientIncidentReport_NonBinaryDownloadDetails&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.file_type_.Destroy();
  this_._impl_.url_spec_sha256_.Destroy();
  this_._impl_.host_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite ClientIncidentReport_NonBinaryDownloadDetails_class_data_ =
    ClientIncidentReport_NonBinaryDownloadDetails::InternalGenerateClassData_(ClientIncidentReport_NonBinaryDownloadDetails_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ClientIncidentReport_NonBinaryDownloadDetails::GetClassData() const {
  return ClientIncidentReport_NonBinaryDownloadDetails_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ClientIncidentReport_NonBinaryDownloadDetails::GetClassData() const {
  return ClientIncidentReport_NonBinaryDownloadDetails_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ClientIncidentReport_NonBinaryDownloadDetails::ParseTableT_
    ClientIncidentReport_NonBinaryDownloadDetails::_table_ =
        ClientIncidentReport_NonBinaryDownloadDetails::InternalGenerateParseTable_(ClientIncidentReport_NonBinaryDownloadDetails_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ClientIncidentReport_NonBinaryDownloadDetails::Clear() {
// @@protoc_insertion_point(message_clear_start:safe_browsing.ClientIncidentReport.NonBinaryDownloadDetails)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.file_type_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.url_spec_sha256_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _impl_.host_.ClearNonDefaultToEmpty();
    }
  }
  _impl_.length_ = ::int64_t{0};
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL ClientIncidentReport_NonBinaryDownloadDetails::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const ClientIncidentReport_NonBinaryDownloadDetails& this_ = static_cast<const ClientIncidentReport_NonBinaryDownloadDetails&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL ClientIncidentReport_NonBinaryDownloadDetails::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const ClientIncidentReport_NonBinaryDownloadDetails& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:safe_browsing.ClientIncidentReport.NonBinaryDownloadDetails)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional string file_type = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_file_type();
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  // optional bytes url_spec_sha256 = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::std::string& _s = this_._internal_url_spec_sha256();
    target = stream->WriteBytesMaybeAliased(2, _s, target);
  }

  // optional string host = 3;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    const ::std::string& _s = this_._internal_host();
    target = stream->WriteStringMaybeAliased(3, _s, target);
  }

  // optional int64 length = 4;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<4>(
            stream, this_._internal_length(), target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:safe_browsing.ClientIncidentReport.NonBinaryDownloadDetails)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ClientIncidentReport_NonBinaryDownloadDetails::ByteSizeLong(const MessageLite& base) {
  const ClientIncidentReport_NonBinaryDownloadDetails& this_ = static_cast<const ClientIncidentReport_NonBinaryDownloadDetails&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ClientIncidentReport_NonBinaryDownloadDetails::ByteSizeLong() const {
  const ClientIncidentReport_NonBinaryDownloadDetails& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:safe_browsing.ClientIncidentReport.NonBinaryDownloadDetails)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    // optional string file_type = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_file_type());
    }
    // optional bytes url_spec_sha256 = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
                                      this_._internal_url_spec_sha256());
    }
    // optional string host = 3;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_host());
    }
    // optional int64 length = 4;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
          this_._internal_length());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void ClientIncidentReport_NonBinaryDownloadDetails::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ClientIncidentReport_NonBinaryDownloadDetails*>(&to_msg);
  auto& from = static_cast<const ClientIncidentReport_NonBinaryDownloadDetails&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:safe_browsing.ClientIncidentReport.NonBinaryDownloadDetails)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_set_file_type(from._internal_file_type());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_url_spec_sha256(from._internal_url_spec_sha256());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_internal_set_host(from._internal_host());
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _this->_impl_.length_ = from._impl_.length_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void ClientIncidentReport_NonBinaryDownloadDetails::CopyFrom(const ClientIncidentReport_NonBinaryDownloadDetails& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:safe_browsing.ClientIncidentReport.NonBinaryDownloadDetails)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void ClientIncidentReport_NonBinaryDownloadDetails::InternalSwap(ClientIncidentReport_NonBinaryDownloadDetails* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.file_type_, &other->_impl_.file_type_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.url_spec_sha256_, &other->_impl_.url_spec_sha256_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.host_, &other->_impl_.host_, arena);
  swap(_impl_.length_, other->_impl_.length_);
}

// ===================================================================

ClientIncidentReport::ClientIncidentReport(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ClientIncidentReport_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:safe_browsing.ClientIncidentReport)
}
PROTOBUF_NDEBUG_INLINE ClientIncidentReport::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::safe_browsing::ClientIncidentReport& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        incident_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::safe_browsing::ClientIncidentReport,
              PROTOBUF_FIELD_OFFSET(::safe_browsing::ClientIncidentReport, _impl_.incident_)>()
          , from.incident_
        }
     {}

ClientIncidentReport::ClientIncidentReport(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const ClientIncidentReport& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ClientIncidentReport_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ClientIncidentReport* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::uint32_t cached_has_bits = _impl_._has_bits_[0];
  _impl_.download_ = (CheckHasBit(cached_has_bits, 0x00000002U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.download_)
                : nullptr;
  _impl_.environment_ = (CheckHasBit(cached_has_bits, 0x00000004U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.environment_)
                : nullptr;
  _impl_.population_ = (CheckHasBit(cached_has_bits, 0x00000008U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.population_)
                : nullptr;
  _impl_.extension_data_ = (CheckHasBit(cached_has_bits, 0x00000010U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.extension_data_)
                : nullptr;
  _impl_.non_binary_download_ = (CheckHasBit(cached_has_bits, 0x00000020U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.non_binary_download_)
                : nullptr;

  // @@protoc_insertion_point(copy_constructor:safe_browsing.ClientIncidentReport)
}
PROTOBUF_NDEBUG_INLINE ClientIncidentReport::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        incident_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::safe_browsing::ClientIncidentReport,
            PROTOBUF_FIELD_OFFSET(::safe_browsing::ClientIncidentReport, _impl_.incident_)>()
         }
     {}

inline void ClientIncidentReport::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, download_),
           0,
           offsetof(Impl_, non_binary_download_) -
               offsetof(Impl_, download_) +
               sizeof(Impl_::non_binary_download_));
}
ClientIncidentReport::~ClientIncidentReport() {
  // @@protoc_insertion_point(destructor:safe_browsing.ClientIncidentReport)
  SharedDtor(*this);
}
inline void ClientIncidentReport::SharedDtor(MessageLite& self) {
  ClientIncidentReport& this_ = static_cast<ClientIncidentReport&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  delete this_._impl_.download_;
  delete this_._impl_.environment_;
  delete this_._impl_.population_;
  delete this_._impl_.extension_data_;
  delete this_._impl_.non_binary_download_;
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite ClientIncidentReport_class_data_ =
    ClientIncidentReport::InternalGenerateClassData_(ClientIncidentReport_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ClientIncidentReport::GetClassData() const {
  return ClientIncidentReport_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ClientIncidentReport::GetClassData() const {
  return ClientIncidentReport_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ClientIncidentReport::ParseTableT_
    ClientIncidentReport::_table_ =
        ClientIncidentReport::InternalGenerateParseTable_(ClientIncidentReport_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ClientIncidentReport::Clear() {
// @@protoc_insertion_point(message_clear_start:safe_browsing.ClientIncidentReport)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000003fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.incident_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(_impl_.download_ != nullptr);
      _impl_.download_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      ABSL_DCHECK(_impl_.environment_ != nullptr);
      _impl_.environment_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      ABSL_DCHECK(_impl_.population_ != nullptr);
      _impl_.population_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      ABSL_DCHECK(_impl_.extension_data_ != nullptr);
      _impl_.extension_data_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      ABSL_DCHECK(_impl_.non_binary_download_ != nullptr);
      _impl_.non_binary_download_->Clear();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL ClientIncidentReport::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const ClientIncidentReport& this_ = static_cast<const ClientIncidentReport&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL ClientIncidentReport::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const ClientIncidentReport& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:safe_browsing.ClientIncidentReport)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // repeated .safe_browsing.ClientIncidentReport.IncidentData incident = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_incident_size());
         i < n; i++) {
      const auto& repfield = this_._internal_incident().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              1, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  // optional .safe_browsing.ClientIncidentReport.DownloadDetails download = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        2, *this_._impl_.download_, this_._impl_.download_->GetCachedSize(), target,
        stream);
  }

  // optional .safe_browsing.ClientIncidentReport.EnvironmentData environment = 3;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        3, *this_._impl_.environment_, this_._impl_.environment_->GetCachedSize(), target,
        stream);
  }

  // optional .safe_browsing.ChromeUserPopulation population = 7;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        7, *this_._impl_.population_, this_._impl_.population_->GetCachedSize(), target,
        stream);
  }

  // optional .safe_browsing.ClientIncidentReport.ExtensionData extension_data = 8;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        8, *this_._impl_.extension_data_, this_._impl_.extension_data_->GetCachedSize(), target,
        stream);
  }

  // optional .safe_browsing.ClientIncidentReport.NonBinaryDownloadDetails non_binary_download = 9;
  if (CheckHasBit(cached_has_bits, 0x00000020U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        9, *this_._impl_.non_binary_download_, this_._impl_.non_binary_download_->GetCachedSize(), target,
        stream);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:safe_browsing.ClientIncidentReport)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ClientIncidentReport::ByteSizeLong(const MessageLite& base) {
  const ClientIncidentReport& this_ = static_cast<const ClientIncidentReport&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ClientIncidentReport::ByteSizeLong() const {
  const ClientIncidentReport& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:safe_browsing.ClientIncidentReport)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000003fU)) {
    // repeated .safe_browsing.ClientIncidentReport.IncidentData incident = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_incident_size();
      for (const auto& msg : this_._internal_incident()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // optional .safe_browsing.ClientIncidentReport.DownloadDetails download = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.download_);
    }
    // optional .safe_browsing.ClientIncidentReport.EnvironmentData environment = 3;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.environment_);
    }
    // optional .safe_browsing.ChromeUserPopulation population = 7;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.population_);
    }
    // optional .safe_browsing.ClientIncidentReport.ExtensionData extension_data = 8;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.extension_data_);
    }
    // optional .safe_browsing.ClientIncidentReport.NonBinaryDownloadDetails non_binary_download = 9;
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.non_binary_download_);
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void ClientIncidentReport::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ClientIncidentReport*>(&to_msg);
  auto& from = static_cast<const ClientIncidentReport&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:safe_browsing.ClientIncidentReport)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000003fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_mutable_incident()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_incident());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(from._impl_.download_ != nullptr);
      if (_this->_impl_.download_ == nullptr) {
        _this->_impl_.download_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.download_);
      } else {
        _this->_impl_.download_->MergeFrom(*from._impl_.download_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      ABSL_DCHECK(from._impl_.environment_ != nullptr);
      if (_this->_impl_.environment_ == nullptr) {
        _this->_impl_.environment_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.environment_);
      } else {
        _this->_impl_.environment_->MergeFrom(*from._impl_.environment_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      ABSL_DCHECK(from._impl_.population_ != nullptr);
      if (_this->_impl_.population_ == nullptr) {
        _this->_impl_.population_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.population_);
      } else {
        _this->_impl_.population_->MergeFrom(*from._impl_.population_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      ABSL_DCHECK(from._impl_.extension_data_ != nullptr);
      if (_this->_impl_.extension_data_ == nullptr) {
        _this->_impl_.extension_data_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.extension_data_);
      } else {
        _this->_impl_.extension_data_->MergeFrom(*from._impl_.extension_data_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      ABSL_DCHECK(from._impl_.non_binary_download_ != nullptr);
      if (_this->_impl_.non_binary_download_ == nullptr) {
        _this->_impl_.non_binary_download_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.non_binary_download_);
      } else {
        _this->_impl_.non_binary_download_->MergeFrom(*from._impl_.non_binary_download_);
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void ClientIncidentReport::CopyFrom(const ClientIncidentReport& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:safe_browsing.ClientIncidentReport)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

PROTOBUF_NOINLINE bool ClientIncidentReport::IsInitializedImpl(
    const MessageLite& msg) {
  auto& this_ = static_cast<const ClientIncidentReport&>(msg);
  if (!::google::protobuf::internal::AllAreInitialized(this_._internal_incident()))
    return false;
  if (CheckHasBit(this_._impl_._has_bits_[0], 0x00000002U)) {
    if (!this_._impl_.download_->IsInitialized()) return false;
  }
  if (CheckHasBit(this_._impl_._has_bits_[0], 0x00000004U)) {
    if (!this_._impl_.environment_->IsInitialized()) return false;
  }
  return true;
}

void ClientIncidentReport::InternalSwap(ClientIncidentReport* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.incident_.InternalSwap(&other->_impl_.incident_);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(ClientIncidentReport, _impl_.non_binary_download_)
      + sizeof(ClientIncidentReport::_impl_.non_binary_download_)
      - PROTOBUF_FIELD_OFFSET(ClientIncidentReport, _impl_.download_)>(
          reinterpret_cast<char*>(&_impl_.download_),
          reinterpret_cast<char*>(&other->_impl_.download_));
}

// ===================================================================

ClientIncidentResponse_EnvironmentRequest::ClientIncidentResponse_EnvironmentRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ClientIncidentResponse_EnvironmentRequest_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:safe_browsing.ClientIncidentResponse.EnvironmentRequest)
}
ClientIncidentResponse_EnvironmentRequest::ClientIncidentResponse_EnvironmentRequest(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const ClientIncidentResponse_EnvironmentRequest& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ClientIncidentResponse_EnvironmentRequest_get_class_data()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(from._impl_) {
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}
PROTOBUF_NDEBUG_INLINE ClientIncidentResponse_EnvironmentRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void ClientIncidentResponse_EnvironmentRequest::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.dll_index_ = {};
}
ClientIncidentResponse_EnvironmentRequest::~ClientIncidentResponse_EnvironmentRequest() {
  // @@protoc_insertion_point(destructor:safe_browsing.ClientIncidentResponse.EnvironmentRequest)
  SharedDtor(*this);
}
inline void ClientIncidentResponse_EnvironmentRequest::SharedDtor(MessageLite& self) {
  ClientIncidentResponse_EnvironmentRequest& this_ = static_cast<ClientIncidentResponse_EnvironmentRequest&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite ClientIncidentResponse_EnvironmentRequest_class_data_ =
    ClientIncidentResponse_EnvironmentRequest::InternalGenerateClassData_(ClientIncidentResponse_EnvironmentRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ClientIncidentResponse_EnvironmentRequest::GetClassData() const {
  return ClientIncidentResponse_EnvironmentRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ClientIncidentResponse_EnvironmentRequest::GetClassData() const {
  return ClientIncidentResponse_EnvironmentRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ClientIncidentResponse_EnvironmentRequest::ParseTableT_
    ClientIncidentResponse_EnvironmentRequest::_table_ =
        ClientIncidentResponse_EnvironmentRequest::InternalGenerateParseTable_(ClientIncidentResponse_EnvironmentRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ClientIncidentResponse_EnvironmentRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:safe_browsing.ClientIncidentResponse.EnvironmentRequest)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  _impl_.dll_index_ = 0;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL ClientIncidentResponse_EnvironmentRequest::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const ClientIncidentResponse_EnvironmentRequest& this_ = static_cast<const ClientIncidentResponse_EnvironmentRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL ClientIncidentResponse_EnvironmentRequest::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const ClientIncidentResponse_EnvironmentRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:safe_browsing.ClientIncidentResponse.EnvironmentRequest)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional int32 dll_index = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<1>(
            stream, this_._internal_dll_index(), target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:safe_browsing.ClientIncidentResponse.EnvironmentRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ClientIncidentResponse_EnvironmentRequest::ByteSizeLong(const MessageLite& base) {
  const ClientIncidentResponse_EnvironmentRequest& this_ = static_cast<const ClientIncidentResponse_EnvironmentRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ClientIncidentResponse_EnvironmentRequest::ByteSizeLong() const {
  const ClientIncidentResponse_EnvironmentRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:safe_browsing.ClientIncidentResponse.EnvironmentRequest)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

   {
    // optional int32 dll_index = 1;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
          this_._internal_dll_index());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void ClientIncidentResponse_EnvironmentRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ClientIncidentResponse_EnvironmentRequest*>(&to_msg);
  auto& from = static_cast<const ClientIncidentResponse_EnvironmentRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:safe_browsing.ClientIncidentResponse.EnvironmentRequest)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    _this->_impl_.dll_index_ = from._impl_.dll_index_;
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void ClientIncidentResponse_EnvironmentRequest::CopyFrom(const ClientIncidentResponse_EnvironmentRequest& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:safe_browsing.ClientIncidentResponse.EnvironmentRequest)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void ClientIncidentResponse_EnvironmentRequest::InternalSwap(ClientIncidentResponse_EnvironmentRequest* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  swap(_impl_.dll_index_, other->_impl_.dll_index_);
}

// ===================================================================

ClientIncidentResponse::ClientIncidentResponse(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ClientIncidentResponse_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:safe_browsing.ClientIncidentResponse)
}
PROTOBUF_NDEBUG_INLINE ClientIncidentResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::safe_browsing::ClientIncidentResponse& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        environment_requests_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::safe_browsing::ClientIncidentResponse,
              PROTOBUF_FIELD_OFFSET(::safe_browsing::ClientIncidentResponse, _impl_.environment_requests_)>()
          , from.environment_requests_
        }
        ,
        token_(arena, from.token_) {}

ClientIncidentResponse::ClientIncidentResponse(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const ClientIncidentResponse& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ClientIncidentResponse_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ClientIncidentResponse* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  _impl_.download_requested_ = from._impl_.download_requested_;

  // @@protoc_insertion_point(copy_constructor:safe_browsing.ClientIncidentResponse)
}
PROTOBUF_NDEBUG_INLINE ClientIncidentResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        environment_requests_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::safe_browsing::ClientIncidentResponse,
            PROTOBUF_FIELD_OFFSET(::safe_browsing::ClientIncidentResponse, _impl_.environment_requests_)>()
         }
        ,
        token_(arena) {}

inline void ClientIncidentResponse::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.download_requested_ = {};
}
ClientIncidentResponse::~ClientIncidentResponse() {
  // @@protoc_insertion_point(destructor:safe_browsing.ClientIncidentResponse)
  SharedDtor(*this);
}
inline void ClientIncidentResponse::SharedDtor(MessageLite& self) {
  ClientIncidentResponse& this_ = static_cast<ClientIncidentResponse&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.token_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite ClientIncidentResponse_class_data_ =
    ClientIncidentResponse::InternalGenerateClassData_(ClientIncidentResponse_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ClientIncidentResponse::GetClassData() const {
  return ClientIncidentResponse_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ClientIncidentResponse::GetClassData() const {
  return ClientIncidentResponse_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ClientIncidentResponse::ParseTableT_
    ClientIncidentResponse::_table_ =
        ClientIncidentResponse::InternalGenerateParseTable_(ClientIncidentResponse_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ClientIncidentResponse::Clear() {
// @@protoc_insertion_point(message_clear_start:safe_browsing.ClientIncidentResponse)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.environment_requests_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.token_.ClearNonDefaultToEmpty();
    }
  }
  _impl_.download_requested_ = false;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL ClientIncidentResponse::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const ClientIncidentResponse& this_ = static_cast<const ClientIncidentResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL ClientIncidentResponse::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const ClientIncidentResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:safe_browsing.ClientIncidentResponse)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional bytes token = 1;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::std::string& _s = this_._internal_token();
    target = stream->WriteBytesMaybeAliased(1, _s, target);
  }

  // optional bool download_requested = 2;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        2, this_._internal_download_requested(), target);
  }

  // repeated .safe_browsing.ClientIncidentResponse.EnvironmentRequest environment_requests = 3;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_environment_requests_size());
         i < n; i++) {
      const auto& repfield = this_._internal_environment_requests().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              3, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:safe_browsing.ClientIncidentResponse)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ClientIncidentResponse::ByteSizeLong(const MessageLite& base) {
  const ClientIncidentResponse& this_ = static_cast<const ClientIncidentResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ClientIncidentResponse::ByteSizeLong() const {
  const ClientIncidentResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:safe_browsing.ClientIncidentResponse)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  total_size += static_cast<bool>(0x00000004U & cached_has_bits) * 2;
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    // repeated .safe_browsing.ClientIncidentResponse.EnvironmentRequest environment_requests = 3;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_environment_requests_size();
      for (const auto& msg : this_._internal_environment_requests()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // optional bytes token = 1;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
                                      this_._internal_token());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void ClientIncidentResponse::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ClientIncidentResponse*>(&to_msg);
  auto& from = static_cast<const ClientIncidentResponse&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:safe_browsing.ClientIncidentResponse)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_mutable_environment_requests()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_environment_requests());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_token(from._internal_token());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_impl_.download_requested_ = from._impl_.download_requested_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void ClientIncidentResponse::CopyFrom(const ClientIncidentResponse& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:safe_browsing.ClientIncidentResponse)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void ClientIncidentResponse::InternalSwap(ClientIncidentResponse* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.environment_requests_.InternalSwap(&other->_impl_.environment_requests_);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.token_, &other->_impl_.token_, arena);
  swap(_impl_.download_requested_, other->_impl_.download_requested_);
}

// ===================================================================

DownloadMetadata::DownloadMetadata(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, DownloadMetadata_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:safe_browsing.DownloadMetadata)
}
PROTOBUF_NDEBUG_INLINE DownloadMetadata::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::safe_browsing::DownloadMetadata& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0} {}

DownloadMetadata::DownloadMetadata(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const DownloadMetadata& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, DownloadMetadata_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  DownloadMetadata* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::uint32_t cached_has_bits = _impl_._has_bits_[0];
  _impl_.download_ = (CheckHasBit(cached_has_bits, 0x00000001U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.download_)
                : nullptr;
  _impl_.download_id_ = from._impl_.download_id_;

  // @@protoc_insertion_point(copy_constructor:safe_browsing.DownloadMetadata)
}
PROTOBUF_NDEBUG_INLINE DownloadMetadata::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void DownloadMetadata::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, download_),
           0,
           offsetof(Impl_, download_id_) -
               offsetof(Impl_, download_) +
               sizeof(Impl_::download_id_));
}
DownloadMetadata::~DownloadMetadata() {
  // @@protoc_insertion_point(destructor:safe_browsing.DownloadMetadata)
  SharedDtor(*this);
}
inline void DownloadMetadata::SharedDtor(MessageLite& self) {
  DownloadMetadata& this_ = static_cast<DownloadMetadata&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  delete this_._impl_.download_;
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite DownloadMetadata_class_data_ =
    DownloadMetadata::InternalGenerateClassData_(DownloadMetadata_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DownloadMetadata::GetClassData() const {
  return DownloadMetadata_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
DownloadMetadata::GetClassData() const {
  return DownloadMetadata_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const DownloadMetadata::ParseTableT_
    DownloadMetadata::_table_ =
        DownloadMetadata::InternalGenerateParseTable_(DownloadMetadata_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void DownloadMetadata::Clear() {
// @@protoc_insertion_point(message_clear_start:safe_browsing.DownloadMetadata)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    ABSL_DCHECK(_impl_.download_ != nullptr);
    _impl_.download_->Clear();
  }
  _impl_.download_id_ = 0u;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL DownloadMetadata::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const DownloadMetadata& this_ = static_cast<const DownloadMetadata&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL DownloadMetadata::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const DownloadMetadata& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:safe_browsing.DownloadMetadata)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional uint32 download_id = 1;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
        1, this_._internal_download_id(), target);
  }

  // optional .safe_browsing.ClientIncidentReport.DownloadDetails download = 2;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        2, *this_._impl_.download_, this_._impl_.download_->GetCachedSize(), target,
        stream);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:safe_browsing.DownloadMetadata)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t DownloadMetadata::ByteSizeLong(const MessageLite& base) {
  const DownloadMetadata& this_ = static_cast<const DownloadMetadata&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t DownloadMetadata::ByteSizeLong() const {
  const DownloadMetadata& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:safe_browsing.DownloadMetadata)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    // optional .safe_browsing.ClientIncidentReport.DownloadDetails download = 2;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.download_);
    }
    // optional uint32 download_id = 1;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
          this_._internal_download_id());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void DownloadMetadata::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<DownloadMetadata*>(&to_msg);
  auto& from = static_cast<const DownloadMetadata&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:safe_browsing.DownloadMetadata)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      ABSL_DCHECK(from._impl_.download_ != nullptr);
      if (_this->_impl_.download_ == nullptr) {
        _this->_impl_.download_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.download_);
      } else {
        _this->_impl_.download_->MergeFrom(*from._impl_.download_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_impl_.download_id_ = from._impl_.download_id_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void DownloadMetadata::CopyFrom(const DownloadMetadata& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:safe_browsing.DownloadMetadata)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

PROTOBUF_NOINLINE bool DownloadMetadata::IsInitializedImpl(
    const MessageLite& msg) {
  auto& this_ = static_cast<const DownloadMetadata&>(msg);
  if (CheckHasBit(this_._impl_._has_bits_[0], 0x00000001U)) {
    if (!this_._impl_.download_->IsInitialized()) return false;
  }
  return true;
}

void DownloadMetadata::InternalSwap(DownloadMetadata* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(DownloadMetadata, _impl_.download_id_)
      + sizeof(DownloadMetadata::_impl_.download_id_)
      - PROTOBUF_FIELD_OFFSET(DownloadMetadata, _impl_.download_)>(
          reinterpret_cast<char*>(&_impl_.download_),
          reinterpret_cast<char*>(&other->_impl_.download_));
}

// ===================================================================

ClientSafeBrowsingReportRequest_HTTPHeader::ClientSafeBrowsingReportRequest_HTTPHeader(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ClientSafeBrowsingReportRequest_HTTPHeader_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:safe_browsing.ClientSafeBrowsingReportRequest.HTTPHeader)
}
PROTOBUF_NDEBUG_INLINE ClientSafeBrowsingReportRequest_HTTPHeader::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::safe_browsing::ClientSafeBrowsingReportRequest_HTTPHeader& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        name_(arena, from.name_),
        value_(arena, from.value_) {}

ClientSafeBrowsingReportRequest_HTTPHeader::ClientSafeBrowsingReportRequest_HTTPHeader(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const ClientSafeBrowsingReportRequest_HTTPHeader& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ClientSafeBrowsingReportRequest_HTTPHeader_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ClientSafeBrowsingReportRequest_HTTPHeader* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);

  // @@protoc_insertion_point(copy_constructor:safe_browsing.ClientSafeBrowsingReportRequest.HTTPHeader)
}
PROTOBUF_NDEBUG_INLINE ClientSafeBrowsingReportRequest_HTTPHeader::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        name_(arena),
        value_(arena) {}

inline void ClientSafeBrowsingReportRequest_HTTPHeader::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
ClientSafeBrowsingReportRequest_HTTPHeader::~ClientSafeBrowsingReportRequest_HTTPHeader() {
  // @@protoc_insertion_point(destructor:safe_browsing.ClientSafeBrowsingReportRequest.HTTPHeader)
  SharedDtor(*this);
}
inline void ClientSafeBrowsingReportRequest_HTTPHeader::SharedDtor(MessageLite& self) {
  ClientSafeBrowsingReportRequest_HTTPHeader& this_ = static_cast<ClientSafeBrowsingReportRequest_HTTPHeader&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.name_.Destroy();
  this_._impl_.value_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite ClientSafeBrowsingReportRequest_HTTPHeader_class_data_ =
    ClientSafeBrowsingReportRequest_HTTPHeader::InternalGenerateClassData_(ClientSafeBrowsingReportRequest_HTTPHeader_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ClientSafeBrowsingReportRequest_HTTPHeader::GetClassData() const {
  return ClientSafeBrowsingReportRequest_HTTPHeader_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ClientSafeBrowsingReportRequest_HTTPHeader::GetClassData() const {
  return ClientSafeBrowsingReportRequest_HTTPHeader_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ClientSafeBrowsingReportRequest_HTTPHeader::ParseTableT_
    ClientSafeBrowsingReportRequest_HTTPHeader::_table_ =
        ClientSafeBrowsingReportRequest_HTTPHeader::InternalGenerateParseTable_(ClientSafeBrowsingReportRequest_HTTPHeader_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ClientSafeBrowsingReportRequest_HTTPHeader::Clear() {
// @@protoc_insertion_point(message_clear_start:safe_browsing.ClientSafeBrowsingReportRequest.HTTPHeader)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.name_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.value_.ClearNonDefaultToEmpty();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL ClientSafeBrowsingReportRequest_HTTPHeader::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const ClientSafeBrowsingReportRequest_HTTPHeader& this_ = static_cast<const ClientSafeBrowsingReportRequest_HTTPHeader&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL ClientSafeBrowsingReportRequest_HTTPHeader::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const ClientSafeBrowsingReportRequest_HTTPHeader& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:safe_browsing.ClientSafeBrowsingReportRequest.HTTPHeader)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // required bytes name = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_name();
    target = stream->WriteBytesMaybeAliased(1, _s, target);
  }

  // optional bytes value = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::std::string& _s = this_._internal_value();
    target = stream->WriteBytesMaybeAliased(2, _s, target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:safe_browsing.ClientSafeBrowsingReportRequest.HTTPHeader)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ClientSafeBrowsingReportRequest_HTTPHeader::ByteSizeLong(const MessageLite& base) {
  const ClientSafeBrowsingReportRequest_HTTPHeader& this_ = static_cast<const ClientSafeBrowsingReportRequest_HTTPHeader&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ClientSafeBrowsingReportRequest_HTTPHeader::ByteSizeLong() const {
  const ClientSafeBrowsingReportRequest_HTTPHeader& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:safe_browsing.ClientSafeBrowsingReportRequest.HTTPHeader)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
   {
    // required bytes name = 1;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
                                      this_._internal_name());
    }
  }
   {
    // optional bytes value = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
                                      this_._internal_value());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void ClientSafeBrowsingReportRequest_HTTPHeader::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ClientSafeBrowsingReportRequest_HTTPHeader*>(&to_msg);
  auto& from = static_cast<const ClientSafeBrowsingReportRequest_HTTPHeader&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:safe_browsing.ClientSafeBrowsingReportRequest.HTTPHeader)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_set_name(from._internal_name());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_value(from._internal_value());
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void ClientSafeBrowsingReportRequest_HTTPHeader::CopyFrom(const ClientSafeBrowsingReportRequest_HTTPHeader& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:safe_browsing.ClientSafeBrowsingReportRequest.HTTPHeader)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

PROTOBUF_NOINLINE bool ClientSafeBrowsingReportRequest_HTTPHeader::IsInitializedImpl(
    const MessageLite& msg) {
  auto& this_ = static_cast<const ClientSafeBrowsingReportRequest_HTTPHeader&>(msg);
  if (_Internal::MissingRequiredFields(this_._impl_._has_bits_)) {
    return false;
  }
  return true;
}

void ClientSafeBrowsingReportRequest_HTTPHeader::InternalSwap(ClientSafeBrowsingReportRequest_HTTPHeader* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.name_, &other->_impl_.name_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.value_, &other->_impl_.value_, arena);
}

// ===================================================================

ClientSafeBrowsingReportRequest_HTTPRequest_FirstLine::ClientSafeBrowsingReportRequest_HTTPRequest_FirstLine(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ClientSafeBrowsingReportRequest_HTTPRequest_FirstLine_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:safe_browsing.ClientSafeBrowsingReportRequest.HTTPRequest.FirstLine)
}
PROTOBUF_NDEBUG_INLINE ClientSafeBrowsingReportRequest_HTTPRequest_FirstLine::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::safe_browsing::ClientSafeBrowsingReportRequest_HTTPRequest_FirstLine& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        verb_(arena, from.verb_),
        uri_(arena, from.uri_),
        version_(arena, from.version_) {}

ClientSafeBrowsingReportRequest_HTTPRequest_FirstLine::ClientSafeBrowsingReportRequest_HTTPRequest_FirstLine(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const ClientSafeBrowsingReportRequest_HTTPRequest_FirstLine& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ClientSafeBrowsingReportRequest_HTTPRequest_FirstLine_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ClientSafeBrowsingReportRequest_HTTPRequest_FirstLine* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);

  // @@protoc_insertion_point(copy_constructor:safe_browsing.ClientSafeBrowsingReportRequest.HTTPRequest.FirstLine)
}
PROTOBUF_NDEBUG_INLINE ClientSafeBrowsingReportRequest_HTTPRequest_FirstLine::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        verb_(arena),
        uri_(arena),
        version_(arena) {}

inline void ClientSafeBrowsingReportRequest_HTTPRequest_FirstLine::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
ClientSafeBrowsingReportRequest_HTTPRequest_FirstLine::~ClientSafeBrowsingReportRequest_HTTPRequest_FirstLine() {
  // @@protoc_insertion_point(destructor:safe_browsing.ClientSafeBrowsingReportRequest.HTTPRequest.FirstLine)
  SharedDtor(*this);
}
inline void ClientSafeBrowsingReportRequest_HTTPRequest_FirstLine::SharedDtor(MessageLite& self) {
  ClientSafeBrowsingReportRequest_HTTPRequest_FirstLine& this_ = static_cast<ClientSafeBrowsingReportRequest_HTTPRequest_FirstLine&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.verb_.Destroy();
  this_._impl_.uri_.Destroy();
  this_._impl_.version_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite ClientSafeBrowsingReportRequest_HTTPRequest_FirstLine_class_data_ =
    ClientSafeBrowsingReportRequest_HTTPRequest_FirstLine::InternalGenerateClassData_(ClientSafeBrowsingReportRequest_HTTPRequest_FirstLine_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ClientSafeBrowsingReportRequest_HTTPRequest_FirstLine::GetClassData() const {
  return ClientSafeBrowsingReportRequest_HTTPRequest_FirstLine_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ClientSafeBrowsingReportRequest_HTTPRequest_FirstLine::GetClassData() const {
  return ClientSafeBrowsingReportRequest_HTTPRequest_FirstLine_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ClientSafeBrowsingReportRequest_HTTPRequest_FirstLine::ParseTableT_
    ClientSafeBrowsingReportRequest_HTTPRequest_FirstLine::_table_ =
        ClientSafeBrowsingReportRequest_HTTPRequest_FirstLine::InternalGenerateParseTable_(ClientSafeBrowsingReportRequest_HTTPRequest_FirstLine_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ClientSafeBrowsingReportRequest_HTTPRequest_FirstLine::Clear() {
// @@protoc_insertion_point(message_clear_start:safe_browsing.ClientSafeBrowsingReportRequest.HTTPRequest.FirstLine)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.verb_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.uri_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _impl_.version_.ClearNonDefaultToEmpty();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL ClientSafeBrowsingReportRequest_HTTPRequest_FirstLine::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const ClientSafeBrowsingReportRequest_HTTPRequest_FirstLine& this_ = static_cast<const ClientSafeBrowsingReportRequest_HTTPRequest_FirstLine&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL ClientSafeBrowsingReportRequest_HTTPRequest_FirstLine::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const ClientSafeBrowsingReportRequest_HTTPRequest_FirstLine& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:safe_browsing.ClientSafeBrowsingReportRequest.HTTPRequest.FirstLine)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional bytes verb = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_verb();
    target = stream->WriteBytesMaybeAliased(1, _s, target);
  }

  // optional bytes uri = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::std::string& _s = this_._internal_uri();
    target = stream->WriteBytesMaybeAliased(2, _s, target);
  }

  // optional bytes version = 3;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    const ::std::string& _s = this_._internal_version();
    target = stream->WriteBytesMaybeAliased(3, _s, target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:safe_browsing.ClientSafeBrowsingReportRequest.HTTPRequest.FirstLine)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ClientSafeBrowsingReportRequest_HTTPRequest_FirstLine::ByteSizeLong(const MessageLite& base) {
  const ClientSafeBrowsingReportRequest_HTTPRequest_FirstLine& this_ = static_cast<const ClientSafeBrowsingReportRequest_HTTPRequest_FirstLine&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ClientSafeBrowsingReportRequest_HTTPRequest_FirstLine::ByteSizeLong() const {
  const ClientSafeBrowsingReportRequest_HTTPRequest_FirstLine& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:safe_browsing.ClientSafeBrowsingReportRequest.HTTPRequest.FirstLine)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    // optional bytes verb = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
                                      this_._internal_verb());
    }
    // optional bytes uri = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
                                      this_._internal_uri());
    }
    // optional bytes version = 3;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
                                      this_._internal_version());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void ClientSafeBrowsingReportRequest_HTTPRequest_FirstLine::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ClientSafeBrowsingReportRequest_HTTPRequest_FirstLine*>(&to_msg);
  auto& from = static_cast<const ClientSafeBrowsingReportRequest_HTTPRequest_FirstLine&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:safe_browsing.ClientSafeBrowsingReportRequest.HTTPRequest.FirstLine)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_set_verb(from._internal_verb());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_uri(from._internal_uri());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_internal_set_version(from._internal_version());
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void ClientSafeBrowsingReportRequest_HTTPRequest_FirstLine::CopyFrom(const ClientSafeBrowsingReportRequest_HTTPRequest_FirstLine& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:safe_browsing.ClientSafeBrowsingReportRequest.HTTPRequest.FirstLine)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void ClientSafeBrowsingReportRequest_HTTPRequest_FirstLine::InternalSwap(ClientSafeBrowsingReportRequest_HTTPRequest_FirstLine* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.verb_, &other->_impl_.verb_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.uri_, &other->_impl_.uri_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.version_, &other->_impl_.version_, arena);
}

// ===================================================================

ClientSafeBrowsingReportRequest_HTTPRequest::ClientSafeBrowsingReportRequest_HTTPRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ClientSafeBrowsingReportRequest_HTTPRequest_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:safe_browsing.ClientSafeBrowsingReportRequest.HTTPRequest)
}
PROTOBUF_NDEBUG_INLINE ClientSafeBrowsingReportRequest_HTTPRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::safe_browsing::ClientSafeBrowsingReportRequest_HTTPRequest& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        headers_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::safe_browsing::ClientSafeBrowsingReportRequest_HTTPRequest,
              PROTOBUF_FIELD_OFFSET(::safe_browsing::ClientSafeBrowsingReportRequest_HTTPRequest, _impl_.headers_)>()
          , from.headers_
        }
        ,
        body_(arena, from.body_),
        bodydigest_(arena, from.bodydigest_) {}

ClientSafeBrowsingReportRequest_HTTPRequest::ClientSafeBrowsingReportRequest_HTTPRequest(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const ClientSafeBrowsingReportRequest_HTTPRequest& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ClientSafeBrowsingReportRequest_HTTPRequest_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ClientSafeBrowsingReportRequest_HTTPRequest* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::uint32_t cached_has_bits = _impl_._has_bits_[0];
  _impl_.firstline_ = (CheckHasBit(cached_has_bits, 0x00000008U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.firstline_)
                : nullptr;
  _impl_.bodylength_ = from._impl_.bodylength_;

  // @@protoc_insertion_point(copy_constructor:safe_browsing.ClientSafeBrowsingReportRequest.HTTPRequest)
}
PROTOBUF_NDEBUG_INLINE ClientSafeBrowsingReportRequest_HTTPRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        headers_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::safe_browsing::ClientSafeBrowsingReportRequest_HTTPRequest,
            PROTOBUF_FIELD_OFFSET(::safe_browsing::ClientSafeBrowsingReportRequest_HTTPRequest, _impl_.headers_)>()
         }
        ,
        body_(arena),
        bodydigest_(arena) {}

inline void ClientSafeBrowsingReportRequest_HTTPRequest::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, firstline_),
           0,
           offsetof(Impl_, bodylength_) -
               offsetof(Impl_, firstline_) +
               sizeof(Impl_::bodylength_));
}
ClientSafeBrowsingReportRequest_HTTPRequest::~ClientSafeBrowsingReportRequest_HTTPRequest() {
  // @@protoc_insertion_point(destructor:safe_browsing.ClientSafeBrowsingReportRequest.HTTPRequest)
  SharedDtor(*this);
}
inline void ClientSafeBrowsingReportRequest_HTTPRequest::SharedDtor(MessageLite& self) {
  ClientSafeBrowsingReportRequest_HTTPRequest& this_ = static_cast<ClientSafeBrowsingReportRequest_HTTPRequest&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.body_.Destroy();
  this_._impl_.bodydigest_.Destroy();
  delete this_._impl_.firstline_;
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite ClientSafeBrowsingReportRequest_HTTPRequest_class_data_ =
    ClientSafeBrowsingReportRequest_HTTPRequest::InternalGenerateClassData_(ClientSafeBrowsingReportRequest_HTTPRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ClientSafeBrowsingReportRequest_HTTPRequest::GetClassData() const {
  return ClientSafeBrowsingReportRequest_HTTPRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ClientSafeBrowsingReportRequest_HTTPRequest::GetClassData() const {
  return ClientSafeBrowsingReportRequest_HTTPRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ClientSafeBrowsingReportRequest_HTTPRequest::ParseTableT_
    ClientSafeBrowsingReportRequest_HTTPRequest::_table_ =
        ClientSafeBrowsingReportRequest_HTTPRequest::InternalGenerateParseTable_(ClientSafeBrowsingReportRequest_HTTPRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ClientSafeBrowsingReportRequest_HTTPRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:safe_browsing.ClientSafeBrowsingReportRequest.HTTPRequest)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.headers_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.body_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _impl_.bodydigest_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      ABSL_DCHECK(_impl_.firstline_ != nullptr);
      _impl_.firstline_->Clear();
    }
  }
  _impl_.bodylength_ = 0;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL ClientSafeBrowsingReportRequest_HTTPRequest::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const ClientSafeBrowsingReportRequest_HTTPRequest& this_ = static_cast<const ClientSafeBrowsingReportRequest_HTTPRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL ClientSafeBrowsingReportRequest_HTTPRequest::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const ClientSafeBrowsingReportRequest_HTTPRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:safe_browsing.ClientSafeBrowsingReportRequest.HTTPRequest)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional .safe_browsing.ClientSafeBrowsingReportRequest.HTTPRequest.FirstLine firstline = 1;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.firstline_, this_._impl_.firstline_->GetCachedSize(), target,
        stream);
  }

  // repeated .safe_browsing.ClientSafeBrowsingReportRequest.HTTPHeader headers = 2;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_headers_size());
         i < n; i++) {
      const auto& repfield = this_._internal_headers().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              2, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  // optional bytes body = 3;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::std::string& _s = this_._internal_body();
    target = stream->WriteBytesMaybeAliased(3, _s, target);
  }

  // optional bytes bodydigest = 4;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    const ::std::string& _s = this_._internal_bodydigest();
    target = stream->WriteBytesMaybeAliased(4, _s, target);
  }

  // optional int32 bodylength = 5;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<5>(
            stream, this_._internal_bodylength(), target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:safe_browsing.ClientSafeBrowsingReportRequest.HTTPRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ClientSafeBrowsingReportRequest_HTTPRequest::ByteSizeLong(const MessageLite& base) {
  const ClientSafeBrowsingReportRequest_HTTPRequest& this_ = static_cast<const ClientSafeBrowsingReportRequest_HTTPRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ClientSafeBrowsingReportRequest_HTTPRequest::ByteSizeLong() const {
  const ClientSafeBrowsingReportRequest_HTTPRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:safe_browsing.ClientSafeBrowsingReportRequest.HTTPRequest)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000001fU)) {
    // repeated .safe_browsing.ClientSafeBrowsingReportRequest.HTTPHeader headers = 2;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_headers_size();
      for (const auto& msg : this_._internal_headers()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // optional bytes body = 3;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
                                      this_._internal_body());
    }
    // optional bytes bodydigest = 4;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
                                      this_._internal_bodydigest());
    }
    // optional .safe_browsing.ClientSafeBrowsingReportRequest.HTTPRequest.FirstLine firstline = 1;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.firstline_);
    }
    // optional int32 bodylength = 5;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
          this_._internal_bodylength());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void ClientSafeBrowsingReportRequest_HTTPRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ClientSafeBrowsingReportRequest_HTTPRequest*>(&to_msg);
  auto& from = static_cast<const ClientSafeBrowsingReportRequest_HTTPRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:safe_browsing.ClientSafeBrowsingReportRequest.HTTPRequest)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000001fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_mutable_headers()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_headers());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_body(from._internal_body());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_internal_set_bodydigest(from._internal_bodydigest());
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      ABSL_DCHECK(from._impl_.firstline_ != nullptr);
      if (_this->_impl_.firstline_ == nullptr) {
        _this->_impl_.firstline_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.firstline_);
      } else {
        _this->_impl_.firstline_->MergeFrom(*from._impl_.firstline_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _this->_impl_.bodylength_ = from._impl_.bodylength_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void ClientSafeBrowsingReportRequest_HTTPRequest::CopyFrom(const ClientSafeBrowsingReportRequest_HTTPRequest& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:safe_browsing.ClientSafeBrowsingReportRequest.HTTPRequest)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

PROTOBUF_NOINLINE bool ClientSafeBrowsingReportRequest_HTTPRequest::IsInitializedImpl(
    const MessageLite& msg) {
  auto& this_ = static_cast<const ClientSafeBrowsingReportRequest_HTTPRequest&>(msg);
  if (!::google::protobuf::internal::AllAreInitialized(this_._internal_headers()))
    return false;
  return true;
}

void ClientSafeBrowsingReportRequest_HTTPRequest::InternalSwap(ClientSafeBrowsingReportRequest_HTTPRequest* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.headers_.InternalSwap(&other->_impl_.headers_);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.body_, &other->_impl_.body_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.bodydigest_, &other->_impl_.bodydigest_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest_HTTPRequest, _impl_.bodylength_)
      + sizeof(ClientSafeBrowsingReportRequest_HTTPRequest::_impl_.bodylength_)
      - PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest_HTTPRequest, _impl_.firstline_)>(
          reinterpret_cast<char*>(&_impl_.firstline_),
          reinterpret_cast<char*>(&other->_impl_.firstline_));
}

// ===================================================================

ClientSafeBrowsingReportRequest_HTTPResponse_FirstLine::ClientSafeBrowsingReportRequest_HTTPResponse_FirstLine(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ClientSafeBrowsingReportRequest_HTTPResponse_FirstLine_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:safe_browsing.ClientSafeBrowsingReportRequest.HTTPResponse.FirstLine)
}
PROTOBUF_NDEBUG_INLINE ClientSafeBrowsingReportRequest_HTTPResponse_FirstLine::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::safe_browsing::ClientSafeBrowsingReportRequest_HTTPResponse_FirstLine& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        message_(arena, from.message_),
        version_(arena, from.version_) {}

ClientSafeBrowsingReportRequest_HTTPResponse_FirstLine::ClientSafeBrowsingReportRequest_HTTPResponse_FirstLine(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const ClientSafeBrowsingReportRequest_HTTPResponse_FirstLine& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ClientSafeBrowsingReportRequest_HTTPResponse_FirstLine_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ClientSafeBrowsingReportRequest_HTTPResponse_FirstLine* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  _impl_.code_ = from._impl_.code_;

  // @@protoc_insertion_point(copy_constructor:safe_browsing.ClientSafeBrowsingReportRequest.HTTPResponse.FirstLine)
}
PROTOBUF_NDEBUG_INLINE ClientSafeBrowsingReportRequest_HTTPResponse_FirstLine::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        message_(arena),
        version_(arena) {}

inline void ClientSafeBrowsingReportRequest_HTTPResponse_FirstLine::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.code_ = {};
}
ClientSafeBrowsingReportRequest_HTTPResponse_FirstLine::~ClientSafeBrowsingReportRequest_HTTPResponse_FirstLine() {
  // @@protoc_insertion_point(destructor:safe_browsing.ClientSafeBrowsingReportRequest.HTTPResponse.FirstLine)
  SharedDtor(*this);
}
inline void ClientSafeBrowsingReportRequest_HTTPResponse_FirstLine::SharedDtor(MessageLite& self) {
  ClientSafeBrowsingReportRequest_HTTPResponse_FirstLine& this_ = static_cast<ClientSafeBrowsingReportRequest_HTTPResponse_FirstLine&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.message_.Destroy();
  this_._impl_.version_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite ClientSafeBrowsingReportRequest_HTTPResponse_FirstLine_class_data_ =
    ClientSafeBrowsingReportRequest_HTTPResponse_FirstLine::InternalGenerateClassData_(ClientSafeBrowsingReportRequest_HTTPResponse_FirstLine_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ClientSafeBrowsingReportRequest_HTTPResponse_FirstLine::GetClassData() const {
  return ClientSafeBrowsingReportRequest_HTTPResponse_FirstLine_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ClientSafeBrowsingReportRequest_HTTPResponse_FirstLine::GetClassData() const {
  return ClientSafeBrowsingReportRequest_HTTPResponse_FirstLine_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ClientSafeBrowsingReportRequest_HTTPResponse_FirstLine::ParseTableT_
    ClientSafeBrowsingReportRequest_HTTPResponse_FirstLine::_table_ =
        ClientSafeBrowsingReportRequest_HTTPResponse_FirstLine::InternalGenerateParseTable_(ClientSafeBrowsingReportRequest_HTTPResponse_FirstLine_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ClientSafeBrowsingReportRequest_HTTPResponse_FirstLine::Clear() {
// @@protoc_insertion_point(message_clear_start:safe_browsing.ClientSafeBrowsingReportRequest.HTTPResponse.FirstLine)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.message_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.version_.ClearNonDefaultToEmpty();
    }
  }
  _impl_.code_ = 0;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL ClientSafeBrowsingReportRequest_HTTPResponse_FirstLine::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const ClientSafeBrowsingReportRequest_HTTPResponse_FirstLine& this_ = static_cast<const ClientSafeBrowsingReportRequest_HTTPResponse_FirstLine&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL ClientSafeBrowsingReportRequest_HTTPResponse_FirstLine::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const ClientSafeBrowsingReportRequest_HTTPResponse_FirstLine& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:safe_browsing.ClientSafeBrowsingReportRequest.HTTPResponse.FirstLine)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional int32 code = 1;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<1>(
            stream, this_._internal_code(), target);
  }

  // optional bytes message = 2;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_message();
    target = stream->WriteBytesMaybeAliased(2, _s, target);
  }

  // optional bytes version = 3;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::std::string& _s = this_._internal_version();
    target = stream->WriteBytesMaybeAliased(3, _s, target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:safe_browsing.ClientSafeBrowsingReportRequest.HTTPResponse.FirstLine)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ClientSafeBrowsingReportRequest_HTTPResponse_FirstLine::ByteSizeLong(const MessageLite& base) {
  const ClientSafeBrowsingReportRequest_HTTPResponse_FirstLine& this_ = static_cast<const ClientSafeBrowsingReportRequest_HTTPResponse_FirstLine&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ClientSafeBrowsingReportRequest_HTTPResponse_FirstLine::ByteSizeLong() const {
  const ClientSafeBrowsingReportRequest_HTTPResponse_FirstLine& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:safe_browsing.ClientSafeBrowsingReportRequest.HTTPResponse.FirstLine)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    // optional bytes message = 2;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
                                      this_._internal_message());
    }
    // optional bytes version = 3;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
                                      this_._internal_version());
    }
    // optional int32 code = 1;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
          this_._internal_code());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void ClientSafeBrowsingReportRequest_HTTPResponse_FirstLine::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ClientSafeBrowsingReportRequest_HTTPResponse_FirstLine*>(&to_msg);
  auto& from = static_cast<const ClientSafeBrowsingReportRequest_HTTPResponse_FirstLine&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:safe_browsing.ClientSafeBrowsingReportRequest.HTTPResponse.FirstLine)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_set_message(from._internal_message());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_version(from._internal_version());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_impl_.code_ = from._impl_.code_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void ClientSafeBrowsingReportRequest_HTTPResponse_FirstLine::CopyFrom(const ClientSafeBrowsingReportRequest_HTTPResponse_FirstLine& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:safe_browsing.ClientSafeBrowsingReportRequest.HTTPResponse.FirstLine)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void ClientSafeBrowsingReportRequest_HTTPResponse_FirstLine::InternalSwap(ClientSafeBrowsingReportRequest_HTTPResponse_FirstLine* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.message_, &other->_impl_.message_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.version_, &other->_impl_.version_, arena);
  swap(_impl_.code_, other->_impl_.code_);
}

// ===================================================================

ClientSafeBrowsingReportRequest_HTTPResponse::ClientSafeBrowsingReportRequest_HTTPResponse(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ClientSafeBrowsingReportRequest_HTTPResponse_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:safe_browsing.ClientSafeBrowsingReportRequest.HTTPResponse)
}
PROTOBUF_NDEBUG_INLINE ClientSafeBrowsingReportRequest_HTTPResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::safe_browsing::ClientSafeBrowsingReportRequest_HTTPResponse& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        headers_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::safe_browsing::ClientSafeBrowsingReportRequest_HTTPResponse,
              PROTOBUF_FIELD_OFFSET(::safe_browsing::ClientSafeBrowsingReportRequest_HTTPResponse, _impl_.headers_)>()
          , from.headers_
        }
        ,
        body_(arena, from.body_),
        bodydigest_(arena, from.bodydigest_),
        remote_ip_(arena, from.remote_ip_) {}

ClientSafeBrowsingReportRequest_HTTPResponse::ClientSafeBrowsingReportRequest_HTTPResponse(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const ClientSafeBrowsingReportRequest_HTTPResponse& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ClientSafeBrowsingReportRequest_HTTPResponse_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ClientSafeBrowsingReportRequest_HTTPResponse* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::uint32_t cached_has_bits = _impl_._has_bits_[0];
  _impl_.firstline_ = (CheckHasBit(cached_has_bits, 0x00000010U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.firstline_)
                : nullptr;
  _impl_.bodylength_ = from._impl_.bodylength_;

  // @@protoc_insertion_point(copy_constructor:safe_browsing.ClientSafeBrowsingReportRequest.HTTPResponse)
}
PROTOBUF_NDEBUG_INLINE ClientSafeBrowsingReportRequest_HTTPResponse::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        headers_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::safe_browsing::ClientSafeBrowsingReportRequest_HTTPResponse,
            PROTOBUF_FIELD_OFFSET(::safe_browsing::ClientSafeBrowsingReportRequest_HTTPResponse, _impl_.headers_)>()
         }
        ,
        body_(arena),
        bodydigest_(arena),
        remote_ip_(arena) {}

inline void ClientSafeBrowsingReportRequest_HTTPResponse::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, firstline_),
           0,
           offsetof(Impl_, bodylength_) -
               offsetof(Impl_, firstline_) +
               sizeof(Impl_::bodylength_));
}
ClientSafeBrowsingReportRequest_HTTPResponse::~ClientSafeBrowsingReportRequest_HTTPResponse() {
  // @@protoc_insertion_point(destructor:safe_browsing.ClientSafeBrowsingReportRequest.HTTPResponse)
  SharedDtor(*this);
}
inline void ClientSafeBrowsingReportRequest_HTTPResponse::SharedDtor(MessageLite& self) {
  ClientSafeBrowsingReportRequest_HTTPResponse& this_ = static_cast<ClientSafeBrowsingReportRequest_HTTPResponse&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.body_.Destroy();
  this_._impl_.bodydigest_.Destroy();
  this_._impl_.remote_ip_.Destroy();
  delete this_._impl_.firstline_;
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite ClientSafeBrowsingReportRequest_HTTPResponse_class_data_ =
    ClientSafeBrowsingReportRequest_HTTPResponse::InternalGenerateClassData_(ClientSafeBrowsingReportRequest_HTTPResponse_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ClientSafeBrowsingReportRequest_HTTPResponse::GetClassData() const {
  return ClientSafeBrowsingReportRequest_HTTPResponse_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ClientSafeBrowsingReportRequest_HTTPResponse::GetClassData() const {
  return ClientSafeBrowsingReportRequest_HTTPResponse_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ClientSafeBrowsingReportRequest_HTTPResponse::ParseTableT_
    ClientSafeBrowsingReportRequest_HTTPResponse::_table_ =
        ClientSafeBrowsingReportRequest_HTTPResponse::InternalGenerateParseTable_(ClientSafeBrowsingReportRequest_HTTPResponse_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ClientSafeBrowsingReportRequest_HTTPResponse::Clear() {
// @@protoc_insertion_point(message_clear_start:safe_browsing.ClientSafeBrowsingReportRequest.HTTPResponse)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000001fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.headers_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.body_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _impl_.bodydigest_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _impl_.remote_ip_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      ABSL_DCHECK(_impl_.firstline_ != nullptr);
      _impl_.firstline_->Clear();
    }
  }
  _impl_.bodylength_ = 0;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL ClientSafeBrowsingReportRequest_HTTPResponse::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const ClientSafeBrowsingReportRequest_HTTPResponse& this_ = static_cast<const ClientSafeBrowsingReportRequest_HTTPResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL ClientSafeBrowsingReportRequest_HTTPResponse::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const ClientSafeBrowsingReportRequest_HTTPResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:safe_browsing.ClientSafeBrowsingReportRequest.HTTPResponse)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional .safe_browsing.ClientSafeBrowsingReportRequest.HTTPResponse.FirstLine firstline = 1;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.firstline_, this_._impl_.firstline_->GetCachedSize(), target,
        stream);
  }

  // repeated .safe_browsing.ClientSafeBrowsingReportRequest.HTTPHeader headers = 2;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_headers_size());
         i < n; i++) {
      const auto& repfield = this_._internal_headers().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              2, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  // optional bytes body = 3;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::std::string& _s = this_._internal_body();
    target = stream->WriteBytesMaybeAliased(3, _s, target);
  }

  // optional bytes bodydigest = 4;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    const ::std::string& _s = this_._internal_bodydigest();
    target = stream->WriteBytesMaybeAliased(4, _s, target);
  }

  // optional int32 bodylength = 5;
  if (CheckHasBit(cached_has_bits, 0x00000020U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<5>(
            stream, this_._internal_bodylength(), target);
  }

  // optional bytes remote_ip = 6;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    const ::std::string& _s = this_._internal_remote_ip();
    target = stream->WriteBytesMaybeAliased(6, _s, target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:safe_browsing.ClientSafeBrowsingReportRequest.HTTPResponse)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ClientSafeBrowsingReportRequest_HTTPResponse::ByteSizeLong(const MessageLite& base) {
  const ClientSafeBrowsingReportRequest_HTTPResponse& this_ = static_cast<const ClientSafeBrowsingReportRequest_HTTPResponse&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ClientSafeBrowsingReportRequest_HTTPResponse::ByteSizeLong() const {
  const ClientSafeBrowsingReportRequest_HTTPResponse& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:safe_browsing.ClientSafeBrowsingReportRequest.HTTPResponse)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000003fU)) {
    // repeated .safe_browsing.ClientSafeBrowsingReportRequest.HTTPHeader headers = 2;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_headers_size();
      for (const auto& msg : this_._internal_headers()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // optional bytes body = 3;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
                                      this_._internal_body());
    }
    // optional bytes bodydigest = 4;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
                                      this_._internal_bodydigest());
    }
    // optional bytes remote_ip = 6;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
                                      this_._internal_remote_ip());
    }
    // optional .safe_browsing.ClientSafeBrowsingReportRequest.HTTPResponse.FirstLine firstline = 1;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.firstline_);
    }
    // optional int32 bodylength = 5;
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
          this_._internal_bodylength());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void ClientSafeBrowsingReportRequest_HTTPResponse::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ClientSafeBrowsingReportRequest_HTTPResponse*>(&to_msg);
  auto& from = static_cast<const ClientSafeBrowsingReportRequest_HTTPResponse&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:safe_browsing.ClientSafeBrowsingReportRequest.HTTPResponse)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000003fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_mutable_headers()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_headers());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_body(from._internal_body());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_internal_set_bodydigest(from._internal_bodydigest());
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _this->_internal_set_remote_ip(from._internal_remote_ip());
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      ABSL_DCHECK(from._impl_.firstline_ != nullptr);
      if (_this->_impl_.firstline_ == nullptr) {
        _this->_impl_.firstline_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.firstline_);
      } else {
        _this->_impl_.firstline_->MergeFrom(*from._impl_.firstline_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      _this->_impl_.bodylength_ = from._impl_.bodylength_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void ClientSafeBrowsingReportRequest_HTTPResponse::CopyFrom(const ClientSafeBrowsingReportRequest_HTTPResponse& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:safe_browsing.ClientSafeBrowsingReportRequest.HTTPResponse)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

PROTOBUF_NOINLINE bool ClientSafeBrowsingReportRequest_HTTPResponse::IsInitializedImpl(
    const MessageLite& msg) {
  auto& this_ = static_cast<const ClientSafeBrowsingReportRequest_HTTPResponse&>(msg);
  if (!::google::protobuf::internal::AllAreInitialized(this_._internal_headers()))
    return false;
  return true;
}

void ClientSafeBrowsingReportRequest_HTTPResponse::InternalSwap(ClientSafeBrowsingReportRequest_HTTPResponse* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.headers_.InternalSwap(&other->_impl_.headers_);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.body_, &other->_impl_.body_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.bodydigest_, &other->_impl_.bodydigest_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.remote_ip_, &other->_impl_.remote_ip_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest_HTTPResponse, _impl_.bodylength_)
      + sizeof(ClientSafeBrowsingReportRequest_HTTPResponse::_impl_.bodylength_)
      - PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest_HTTPResponse, _impl_.firstline_)>(
          reinterpret_cast<char*>(&_impl_.firstline_),
          reinterpret_cast<char*>(&other->_impl_.firstline_));
}

// ===================================================================

ClientSafeBrowsingReportRequest_Resource::ClientSafeBrowsingReportRequest_Resource(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ClientSafeBrowsingReportRequest_Resource_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:safe_browsing.ClientSafeBrowsingReportRequest.Resource)
}
PROTOBUF_NDEBUG_INLINE ClientSafeBrowsingReportRequest_Resource::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::safe_browsing::ClientSafeBrowsingReportRequest_Resource& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        child_ids_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::safe_browsing::ClientSafeBrowsingReportRequest_Resource,
              PROTOBUF_FIELD_OFFSET(::safe_browsing::ClientSafeBrowsingReportRequest_Resource, _impl_.child_ids_)>()
          , from.child_ids_
        }
        ,
        url_(arena, from.url_),
        tag_name_(arena, from.tag_name_) {}

ClientSafeBrowsingReportRequest_Resource::ClientSafeBrowsingReportRequest_Resource(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const ClientSafeBrowsingReportRequest_Resource& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ClientSafeBrowsingReportRequest_Resource_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ClientSafeBrowsingReportRequest_Resource* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::uint32_t cached_has_bits = _impl_._has_bits_[0];
  _impl_.request_ = (CheckHasBit(cached_has_bits, 0x00000008U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.request_)
                : nullptr;
  _impl_.response_ = (CheckHasBit(cached_has_bits, 0x00000010U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.response_)
                : nullptr;
  ::memcpy(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, id_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, id_),
           offsetof(Impl_, parent_id_) -
               offsetof(Impl_, id_) +
               sizeof(Impl_::parent_id_));

  // @@protoc_insertion_point(copy_constructor:safe_browsing.ClientSafeBrowsingReportRequest.Resource)
}
PROTOBUF_NDEBUG_INLINE ClientSafeBrowsingReportRequest_Resource::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        child_ids_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::safe_browsing::ClientSafeBrowsingReportRequest_Resource,
            PROTOBUF_FIELD_OFFSET(::safe_browsing::ClientSafeBrowsingReportRequest_Resource, _impl_.child_ids_)>()
         }
        ,
        url_(arena),
        tag_name_(arena) {}

inline void ClientSafeBrowsingReportRequest_Resource::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, request_),
           0,
           offsetof(Impl_, parent_id_) -
               offsetof(Impl_, request_) +
               sizeof(Impl_::parent_id_));
}
ClientSafeBrowsingReportRequest_Resource::~ClientSafeBrowsingReportRequest_Resource() {
  // @@protoc_insertion_point(destructor:safe_browsing.ClientSafeBrowsingReportRequest.Resource)
  SharedDtor(*this);
}
inline void ClientSafeBrowsingReportRequest_Resource::SharedDtor(MessageLite& self) {
  ClientSafeBrowsingReportRequest_Resource& this_ = static_cast<ClientSafeBrowsingReportRequest_Resource&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.url_.Destroy();
  this_._impl_.tag_name_.Destroy();
  delete this_._impl_.request_;
  delete this_._impl_.response_;
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite ClientSafeBrowsingReportRequest_Resource_class_data_ =
    ClientSafeBrowsingReportRequest_Resource::InternalGenerateClassData_(ClientSafeBrowsingReportRequest_Resource_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ClientSafeBrowsingReportRequest_Resource::GetClassData() const {
  return ClientSafeBrowsingReportRequest_Resource_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ClientSafeBrowsingReportRequest_Resource::GetClassData() const {
  return ClientSafeBrowsingReportRequest_Resource_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ClientSafeBrowsingReportRequest_Resource::ParseTableT_
    ClientSafeBrowsingReportRequest_Resource::_table_ =
        ClientSafeBrowsingReportRequest_Resource::InternalGenerateParseTable_(ClientSafeBrowsingReportRequest_Resource_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ClientSafeBrowsingReportRequest_Resource::Clear() {
// @@protoc_insertion_point(message_clear_start:safe_browsing.ClientSafeBrowsingReportRequest.Resource)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000001fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.child_ids_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.url_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _impl_.tag_name_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      ABSL_DCHECK(_impl_.request_ != nullptr);
      _impl_.request_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      ABSL_DCHECK(_impl_.response_ != nullptr);
      _impl_.response_->Clear();
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00000060U)) {
    ::memset(&_impl_.id_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.parent_id_) -
        reinterpret_cast<char*>(&_impl_.id_)) + sizeof(_impl_.parent_id_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL ClientSafeBrowsingReportRequest_Resource::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const ClientSafeBrowsingReportRequest_Resource& this_ = static_cast<const ClientSafeBrowsingReportRequest_Resource&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL ClientSafeBrowsingReportRequest_Resource::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const ClientSafeBrowsingReportRequest_Resource& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:safe_browsing.ClientSafeBrowsingReportRequest.Resource)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // required int32 id = 1;
  if (CheckHasBit(cached_has_bits, 0x00000020U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<1>(
            stream, this_._internal_id(), target);
  }

  // optional string url = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::std::string& _s = this_._internal_url();
    target = stream->WriteStringMaybeAliased(2, _s, target);
  }

  // optional .safe_browsing.ClientSafeBrowsingReportRequest.HTTPRequest request = 3;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        3, *this_._impl_.request_, this_._impl_.request_->GetCachedSize(), target,
        stream);
  }

  // optional .safe_browsing.ClientSafeBrowsingReportRequest.HTTPResponse response = 4;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        4, *this_._impl_.response_, this_._impl_.response_->GetCachedSize(), target,
        stream);
  }

  // optional int32 parent_id = 5;
  if (CheckHasBit(cached_has_bits, 0x00000040U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<5>(
            stream, this_._internal_parent_id(), target);
  }

  // repeated int32 child_ids = 6;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (int i = 0, n = this_._internal_child_ids_size(); i < n; ++i) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteInt32ToArray(
          6, this_._internal_child_ids().Get(i), target);
    }
  }

  // optional string tag_name = 7;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    const ::std::string& _s = this_._internal_tag_name();
    target = stream->WriteStringMaybeAliased(7, _s, target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:safe_browsing.ClientSafeBrowsingReportRequest.Resource)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ClientSafeBrowsingReportRequest_Resource::ByteSizeLong(const MessageLite& base) {
  const ClientSafeBrowsingReportRequest_Resource& this_ = static_cast<const ClientSafeBrowsingReportRequest_Resource&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ClientSafeBrowsingReportRequest_Resource::ByteSizeLong() const {
  const ClientSafeBrowsingReportRequest_Resource& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:safe_browsing.ClientSafeBrowsingReportRequest.Resource)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000001fU)) {
    // repeated int32 child_ids = 6;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      ::size_t data_size = ::_pbi::WireFormatLite::Int32Size(
          this_._internal_child_ids());
      ::size_t tag_size = ::size_t{1} *
          ::_pbi::FromIntSize(this_._internal_child_ids_size());
      total_size += tag_size + data_size;
    }
    // optional string url = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_url());
    }
    // optional string tag_name = 7;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_tag_name());
    }
    // optional .safe_browsing.ClientSafeBrowsingReportRequest.HTTPRequest request = 3;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.request_);
    }
    // optional .safe_browsing.ClientSafeBrowsingReportRequest.HTTPResponse response = 4;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.response_);
    }
  }
   {
    // required int32 id = 1;
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
          this_._internal_id());
    }
  }
   {
    // optional int32 parent_id = 5;
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
          this_._internal_parent_id());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void ClientSafeBrowsingReportRequest_Resource::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ClientSafeBrowsingReportRequest_Resource*>(&to_msg);
  auto& from = static_cast<const ClientSafeBrowsingReportRequest_Resource&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:safe_browsing.ClientSafeBrowsingReportRequest.Resource)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000007fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_mutable_child_ids()->MergeFrom(from._internal_child_ids());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_url(from._internal_url());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_internal_set_tag_name(from._internal_tag_name());
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      ABSL_DCHECK(from._impl_.request_ != nullptr);
      if (_this->_impl_.request_ == nullptr) {
        _this->_impl_.request_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.request_);
      } else {
        _this->_impl_.request_->MergeFrom(*from._impl_.request_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      ABSL_DCHECK(from._impl_.response_ != nullptr);
      if (_this->_impl_.response_ == nullptr) {
        _this->_impl_.response_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.response_);
      } else {
        _this->_impl_.response_->MergeFrom(*from._impl_.response_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      _this->_impl_.id_ = from._impl_.id_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      _this->_impl_.parent_id_ = from._impl_.parent_id_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void ClientSafeBrowsingReportRequest_Resource::CopyFrom(const ClientSafeBrowsingReportRequest_Resource& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:safe_browsing.ClientSafeBrowsingReportRequest.Resource)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

PROTOBUF_NOINLINE bool ClientSafeBrowsingReportRequest_Resource::IsInitializedImpl(
    const MessageLite& msg) {
  auto& this_ = static_cast<const ClientSafeBrowsingReportRequest_Resource&>(msg);
  if (_Internal::MissingRequiredFields(this_._impl_._has_bits_)) {
    return false;
  }
  if (CheckHasBit(this_._impl_._has_bits_[0], 0x00000008U)) {
    if (!this_._impl_.request_->IsInitialized()) return false;
  }
  if (CheckHasBit(this_._impl_._has_bits_[0], 0x00000010U)) {
    if (!this_._impl_.response_->IsInitialized()) return false;
  }
  return true;
}

void ClientSafeBrowsingReportRequest_Resource::InternalSwap(ClientSafeBrowsingReportRequest_Resource* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.child_ids_.InternalSwap(&other->_impl_.child_ids_);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.url_, &other->_impl_.url_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.tag_name_, &other->_impl_.tag_name_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest_Resource, _impl_.parent_id_)
      + sizeof(ClientSafeBrowsingReportRequest_Resource::_impl_.parent_id_)
      - PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest_Resource, _impl_.request_)>(
          reinterpret_cast<char*>(&_impl_.request_),
          reinterpret_cast<char*>(&other->_impl_.request_));
}

// ===================================================================

ClientSafeBrowsingReportRequest_SafeBrowsingClientProperties::ClientSafeBrowsingReportRequest_SafeBrowsingClientProperties(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ClientSafeBrowsingReportRequest_SafeBrowsingClientProperties_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:safe_browsing.ClientSafeBrowsingReportRequest.SafeBrowsingClientProperties)
}
PROTOBUF_NDEBUG_INLINE ClientSafeBrowsingReportRequest_SafeBrowsingClientProperties::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::safe_browsing::ClientSafeBrowsingReportRequest_SafeBrowsingClientProperties& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        client_version_(arena, from.client_version_) {}

ClientSafeBrowsingReportRequest_SafeBrowsingClientProperties::ClientSafeBrowsingReportRequest_SafeBrowsingClientProperties(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const ClientSafeBrowsingReportRequest_SafeBrowsingClientProperties& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ClientSafeBrowsingReportRequest_SafeBrowsingClientProperties_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ClientSafeBrowsingReportRequest_SafeBrowsingClientProperties* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::memcpy(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, google_play_services_version_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, google_play_services_version_),
           offsetof(Impl_, url_api_type_) -
               offsetof(Impl_, google_play_services_version_) +
               sizeof(Impl_::url_api_type_));

  // @@protoc_insertion_point(copy_constructor:safe_browsing.ClientSafeBrowsingReportRequest.SafeBrowsingClientProperties)
}
PROTOBUF_NDEBUG_INLINE ClientSafeBrowsingReportRequest_SafeBrowsingClientProperties::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        client_version_(arena) {}

inline void ClientSafeBrowsingReportRequest_SafeBrowsingClientProperties::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, google_play_services_version_),
           0,
           offsetof(Impl_, url_api_type_) -
               offsetof(Impl_, google_play_services_version_) +
               sizeof(Impl_::url_api_type_));
}
ClientSafeBrowsingReportRequest_SafeBrowsingClientProperties::~ClientSafeBrowsingReportRequest_SafeBrowsingClientProperties() {
  // @@protoc_insertion_point(destructor:safe_browsing.ClientSafeBrowsingReportRequest.SafeBrowsingClientProperties)
  SharedDtor(*this);
}
inline void ClientSafeBrowsingReportRequest_SafeBrowsingClientProperties::SharedDtor(MessageLite& self) {
  ClientSafeBrowsingReportRequest_SafeBrowsingClientProperties& this_ = static_cast<ClientSafeBrowsingReportRequest_SafeBrowsingClientProperties&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.client_version_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite ClientSafeBrowsingReportRequest_SafeBrowsingClientProperties_class_data_ =
    ClientSafeBrowsingReportRequest_SafeBrowsingClientProperties::InternalGenerateClassData_(ClientSafeBrowsingReportRequest_SafeBrowsingClientProperties_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ClientSafeBrowsingReportRequest_SafeBrowsingClientProperties::GetClassData() const {
  return ClientSafeBrowsingReportRequest_SafeBrowsingClientProperties_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ClientSafeBrowsingReportRequest_SafeBrowsingClientProperties::GetClassData() const {
  return ClientSafeBrowsingReportRequest_SafeBrowsingClientProperties_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ClientSafeBrowsingReportRequest_SafeBrowsingClientProperties::ParseTableT_
    ClientSafeBrowsingReportRequest_SafeBrowsingClientProperties::_table_ =
        ClientSafeBrowsingReportRequest_SafeBrowsingClientProperties::InternalGenerateParseTable_(ClientSafeBrowsingReportRequest_SafeBrowsingClientProperties_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ClientSafeBrowsingReportRequest_SafeBrowsingClientProperties::Clear() {
// @@protoc_insertion_point(message_clear_start:safe_browsing.ClientSafeBrowsingReportRequest.SafeBrowsingClientProperties)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    _impl_.client_version_.ClearNonDefaultToEmpty();
  }
  if (BatchCheckHasBit(cached_has_bits, 0x0000000eU)) {
    ::memset(&_impl_.google_play_services_version_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.url_api_type_) -
        reinterpret_cast<char*>(&_impl_.google_play_services_version_)) + sizeof(_impl_.url_api_type_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL ClientSafeBrowsingReportRequest_SafeBrowsingClientProperties::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const ClientSafeBrowsingReportRequest_SafeBrowsingClientProperties& this_ = static_cast<const ClientSafeBrowsingReportRequest_SafeBrowsingClientProperties&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL ClientSafeBrowsingReportRequest_SafeBrowsingClientProperties::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const ClientSafeBrowsingReportRequest_SafeBrowsingClientProperties& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:safe_browsing.ClientSafeBrowsingReportRequest.SafeBrowsingClientProperties)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional string client_version = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_client_version();
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  // optional int64 google_play_services_version = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt64ToArrayWithField<2>(
            stream, this_._internal_google_play_services_version(), target);
  }

  // optional bool is_instant_apps = 3;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        3, this_._internal_is_instant_apps(), target);
  }

  // optional .safe_browsing.ClientSafeBrowsingReportRequest.SafeBrowsingUrlApiType url_api_type = 4;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        4, this_._internal_url_api_type(), target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:safe_browsing.ClientSafeBrowsingReportRequest.SafeBrowsingClientProperties)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ClientSafeBrowsingReportRequest_SafeBrowsingClientProperties::ByteSizeLong(const MessageLite& base) {
  const ClientSafeBrowsingReportRequest_SafeBrowsingClientProperties& this_ = static_cast<const ClientSafeBrowsingReportRequest_SafeBrowsingClientProperties&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ClientSafeBrowsingReportRequest_SafeBrowsingClientProperties::ByteSizeLong() const {
  const ClientSafeBrowsingReportRequest_SafeBrowsingClientProperties& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:safe_browsing.ClientSafeBrowsingReportRequest.SafeBrowsingClientProperties)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  total_size += static_cast<bool>(0x00000004U & cached_has_bits) * 2;
  if (BatchCheckHasBit(cached_has_bits, 0x0000000bU)) {
    // optional string client_version = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_client_version());
    }
    // optional int64 google_play_services_version = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(
          this_._internal_google_play_services_version());
    }
    // optional .safe_browsing.ClientSafeBrowsingReportRequest.SafeBrowsingUrlApiType url_api_type = 4;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_url_api_type());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void ClientSafeBrowsingReportRequest_SafeBrowsingClientProperties::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ClientSafeBrowsingReportRequest_SafeBrowsingClientProperties*>(&to_msg);
  auto& from = static_cast<const ClientSafeBrowsingReportRequest_SafeBrowsingClientProperties&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:safe_browsing.ClientSafeBrowsingReportRequest.SafeBrowsingClientProperties)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_set_client_version(from._internal_client_version());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_impl_.google_play_services_version_ = from._impl_.google_play_services_version_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_impl_.is_instant_apps_ = from._impl_.is_instant_apps_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _this->_impl_.url_api_type_ = from._impl_.url_api_type_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void ClientSafeBrowsingReportRequest_SafeBrowsingClientProperties::CopyFrom(const ClientSafeBrowsingReportRequest_SafeBrowsingClientProperties& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:safe_browsing.ClientSafeBrowsingReportRequest.SafeBrowsingClientProperties)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void ClientSafeBrowsingReportRequest_SafeBrowsingClientProperties::InternalSwap(ClientSafeBrowsingReportRequest_SafeBrowsingClientProperties* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.client_version_, &other->_impl_.client_version_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest_SafeBrowsingClientProperties, _impl_.url_api_type_)
      + sizeof(ClientSafeBrowsingReportRequest_SafeBrowsingClientProperties::_impl_.url_api_type_)
      - PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest_SafeBrowsingClientProperties, _impl_.google_play_services_version_)>(
          reinterpret_cast<char*>(&_impl_.google_play_services_version_),
          reinterpret_cast<char*>(&other->_impl_.google_play_services_version_));
}

// ===================================================================

ClientSafeBrowsingReportRequest::ClientSafeBrowsingReportRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ClientSafeBrowsingReportRequest_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:safe_browsing.ClientSafeBrowsingReportRequest)
}
PROTOBUF_NDEBUG_INLINE ClientSafeBrowsingReportRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::safe_browsing::ClientSafeBrowsingReportRequest& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        resources_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::safe_browsing::ClientSafeBrowsingReportRequest,
              PROTOBUF_FIELD_OFFSET(::safe_browsing::ClientSafeBrowsingReportRequest, _impl_.resources_)>()
          , from.resources_
        }
        ,
        client_asn_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::safe_browsing::ClientSafeBrowsingReportRequest,
              PROTOBUF_FIELD_OFFSET(::safe_browsing::ClientSafeBrowsingReportRequest, _impl_.client_asn_)>()
          , from.client_asn_
        }
        ,
        dom_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::safe_browsing::ClientSafeBrowsingReportRequest,
              PROTOBUF_FIELD_OFFSET(::safe_browsing::ClientSafeBrowsingReportRequest, _impl_.dom_)>()
          , from.dom_
        }
        ,
        url_(arena, from.url_),
        page_url_(arena, from.page_url_),
        referrer_url_(arena, from.referrer_url_),
        client_country_(arena, from.client_country_),
        token_(arena, from.token_) {}

ClientSafeBrowsingReportRequest::ClientSafeBrowsingReportRequest(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const ClientSafeBrowsingReportRequest& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ClientSafeBrowsingReportRequest_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ClientSafeBrowsingReportRequest* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::uint32_t cached_has_bits = _impl_._has_bits_[0];
  _impl_.client_properties_ = (CheckHasBit(cached_has_bits, 0x00000100U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.client_properties_)
                : nullptr;
  ::memcpy(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, complete_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, complete_),
           offsetof(Impl_, show_download_in_folder_) -
               offsetof(Impl_, complete_) +
               sizeof(Impl_::show_download_in_folder_));

  // @@protoc_insertion_point(copy_constructor:safe_browsing.ClientSafeBrowsingReportRequest)
}
PROTOBUF_NDEBUG_INLINE ClientSafeBrowsingReportRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        resources_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::safe_browsing::ClientSafeBrowsingReportRequest,
            PROTOBUF_FIELD_OFFSET(::safe_browsing::ClientSafeBrowsingReportRequest, _impl_.resources_)>()
         }
        ,
        client_asn_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::safe_browsing::ClientSafeBrowsingReportRequest,
            PROTOBUF_FIELD_OFFSET(::safe_browsing::ClientSafeBrowsingReportRequest, _impl_.client_asn_)>()
         }
        ,
        dom_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::safe_browsing::ClientSafeBrowsingReportRequest,
            PROTOBUF_FIELD_OFFSET(::safe_browsing::ClientSafeBrowsingReportRequest, _impl_.dom_)>()
         }
        ,
        url_(arena),
        page_url_(arena),
        referrer_url_(arena),
        client_country_(arena),
        token_(arena) {}

inline void ClientSafeBrowsingReportRequest::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, client_properties_),
           0,
           offsetof(Impl_, show_download_in_folder_) -
               offsetof(Impl_, client_properties_) +
               sizeof(Impl_::show_download_in_folder_));
}
ClientSafeBrowsingReportRequest::~ClientSafeBrowsingReportRequest() {
  // @@protoc_insertion_point(destructor:safe_browsing.ClientSafeBrowsingReportRequest)
  SharedDtor(*this);
}
inline void ClientSafeBrowsingReportRequest::SharedDtor(MessageLite& self) {
  ClientSafeBrowsingReportRequest& this_ = static_cast<ClientSafeBrowsingReportRequest&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.url_.Destroy();
  this_._impl_.page_url_.Destroy();
  this_._impl_.referrer_url_.Destroy();
  this_._impl_.client_country_.Destroy();
  this_._impl_.token_.Destroy();
  delete this_._impl_.client_properties_;
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite ClientSafeBrowsingReportRequest_class_data_ =
    ClientSafeBrowsingReportRequest::InternalGenerateClassData_(ClientSafeBrowsingReportRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ClientSafeBrowsingReportRequest::GetClassData() const {
  return ClientSafeBrowsingReportRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ClientSafeBrowsingReportRequest::GetClassData() const {
  return ClientSafeBrowsingReportRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ClientSafeBrowsingReportRequest::ParseTableT_
    ClientSafeBrowsingReportRequest::_table_ =
        ClientSafeBrowsingReportRequest::InternalGenerateParseTable_(ClientSafeBrowsingReportRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ClientSafeBrowsingReportRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:safe_browsing.ClientSafeBrowsingReportRequest)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.resources_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.client_asn_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _impl_.dom_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _impl_.url_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _impl_.page_url_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      _impl_.referrer_url_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      _impl_.client_country_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      _impl_.token_.ClearNonDefaultToEmpty();
    }
  }
  if (CheckHasBit(cached_has_bits, 0x00000100U)) {
    ABSL_DCHECK(_impl_.client_properties_ != nullptr);
    _impl_.client_properties_->Clear();
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00007e00U)) {
    ::memset(&_impl_.complete_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.show_download_in_folder_) -
        reinterpret_cast<char*>(&_impl_.complete_)) + sizeof(_impl_.show_download_in_folder_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL ClientSafeBrowsingReportRequest::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const ClientSafeBrowsingReportRequest& this_ = static_cast<const ClientSafeBrowsingReportRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL ClientSafeBrowsingReportRequest::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const ClientSafeBrowsingReportRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:safe_browsing.ClientSafeBrowsingReportRequest)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional string url = 1;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    const ::std::string& _s = this_._internal_url();
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  // optional string page_url = 2;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    const ::std::string& _s = this_._internal_page_url();
    target = stream->WriteStringMaybeAliased(2, _s, target);
  }

  // optional string referrer_url = 3;
  if (CheckHasBit(cached_has_bits, 0x00000020U)) {
    const ::std::string& _s = this_._internal_referrer_url();
    target = stream->WriteStringMaybeAliased(3, _s, target);
  }

  // repeated .safe_browsing.ClientSafeBrowsingReportRequest.Resource resources = 4;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_resources_size());
         i < n; i++) {
      const auto& repfield = this_._internal_resources().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              4, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  // optional bool complete = 5;
  if (CheckHasBit(cached_has_bits, 0x00000200U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        5, this_._internal_complete(), target);
  }

  // repeated string client_asn = 6;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    for (int i = 0, n = this_._internal_client_asn_size(); i < n; ++i) {
      const auto& s = this_._internal_client_asn().Get(i);
      target = stream->WriteString(6, s, target);
    }
  }

  // optional string client_country = 7;
  if (CheckHasBit(cached_has_bits, 0x00000040U)) {
    const ::std::string& _s = this_._internal_client_country();
    target = stream->WriteStringMaybeAliased(7, _s, target);
  }

  // optional bool did_proceed = 8;
  if (CheckHasBit(cached_has_bits, 0x00000400U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        8, this_._internal_did_proceed(), target);
  }

  // optional bool repeat_visit = 9;
  if (CheckHasBit(cached_has_bits, 0x00000800U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        9, this_._internal_repeat_visit(), target);
  }

  // optional .safe_browsing.ClientSafeBrowsingReportRequest.ReportType type = 10;
  if (CheckHasBit(cached_has_bits, 0x00001000U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        10, this_._internal_type(), target);
  }

  // optional .safe_browsing.ClientDownloadResponse.Verdict download_verdict = 11;
  if (CheckHasBit(cached_has_bits, 0x00002000U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteEnumToArray(
        11, this_._internal_download_verdict(), target);
  }

  // optional bytes token = 15;
  if (CheckHasBit(cached_has_bits, 0x00000080U)) {
    const ::std::string& _s = this_._internal_token();
    target = stream->WriteBytesMaybeAliased(15, _s, target);
  }

  // repeated .safe_browsing.HTMLElement dom = 16;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_dom_size());
         i < n; i++) {
      const auto& repfield = this_._internal_dom().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              16, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  // optional .safe_browsing.ClientSafeBrowsingReportRequest.SafeBrowsingClientProperties client_properties = 17;
  if (CheckHasBit(cached_has_bits, 0x00000100U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        17, *this_._impl_.client_properties_, this_._impl_.client_properties_->GetCachedSize(), target,
        stream);
  }

  // optional bool show_download_in_folder = 18;
  if (CheckHasBit(cached_has_bits, 0x00004000U)) {
    target = stream->EnsureSpace(target);
    target = ::_pbi::WireFormatLite::WriteBoolToArray(
        18, this_._internal_show_download_in_folder(), target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:safe_browsing.ClientSafeBrowsingReportRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ClientSafeBrowsingReportRequest::ByteSizeLong(const MessageLite& base) {
  const ClientSafeBrowsingReportRequest& this_ = static_cast<const ClientSafeBrowsingReportRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ClientSafeBrowsingReportRequest::ByteSizeLong() const {
  const ClientSafeBrowsingReportRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:safe_browsing.ClientSafeBrowsingReportRequest)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  total_size += static_cast<bool>(0x00004000U & cached_has_bits) * 3;
  total_size += ::absl::popcount(0x00000e00U & cached_has_bits) * 2;
  if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
    // repeated .safe_browsing.ClientSafeBrowsingReportRequest.Resource resources = 4;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_resources_size();
      for (const auto& msg : this_._internal_resources()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // repeated string client_asn = 6;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size +=
          1 * ::google::protobuf::internal::FromIntSize(this_._internal_client_asn().size());
      for (int i = 0, n = this_._internal_client_asn().size(); i < n; ++i) {
        total_size += ::google::protobuf::internal::WireFormatLite::StringSize(
            this_._internal_client_asn().Get(i));
      }
    }
    // repeated .safe_browsing.HTMLElement dom = 16;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 2UL * this_._internal_dom_size();
      for (const auto& msg : this_._internal_dom()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // optional string url = 1;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_url());
    }
    // optional string page_url = 2;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_page_url());
    }
    // optional string referrer_url = 3;
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_referrer_url());
    }
    // optional string client_country = 7;
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_client_country());
    }
    // optional bytes token = 15;
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
                                      this_._internal_token());
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00003100U)) {
    // optional .safe_browsing.ClientSafeBrowsingReportRequest.SafeBrowsingClientProperties client_properties = 17;
    if (CheckHasBit(cached_has_bits, 0x00000100U)) {
      total_size += 2 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.client_properties_);
    }
    // optional .safe_browsing.ClientSafeBrowsingReportRequest.ReportType type = 10;
    if (CheckHasBit(cached_has_bits, 0x00001000U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_type());
    }
    // optional .safe_browsing.ClientDownloadResponse.Verdict download_verdict = 11;
    if (CheckHasBit(cached_has_bits, 0x00002000U)) {
      total_size += 1 +
                    ::_pbi::WireFormatLite::EnumSize(this_._internal_download_verdict());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void ClientSafeBrowsingReportRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ClientSafeBrowsingReportRequest*>(&to_msg);
  auto& from = static_cast<const ClientSafeBrowsingReportRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:safe_browsing.ClientSafeBrowsingReportRequest)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x000000ffU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_mutable_resources()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_resources());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_mutable_client_asn()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_client_asn());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_internal_mutable_dom()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_dom());
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _this->_internal_set_url(from._internal_url());
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _this->_internal_set_page_url(from._internal_page_url());
    }
    if (CheckHasBit(cached_has_bits, 0x00000020U)) {
      _this->_internal_set_referrer_url(from._internal_referrer_url());
    }
    if (CheckHasBit(cached_has_bits, 0x00000040U)) {
      _this->_internal_set_client_country(from._internal_client_country());
    }
    if (CheckHasBit(cached_has_bits, 0x00000080U)) {
      _this->_internal_set_token(from._internal_token());
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00007f00U)) {
    if (CheckHasBit(cached_has_bits, 0x00000100U)) {
      ABSL_DCHECK(from._impl_.client_properties_ != nullptr);
      if (_this->_impl_.client_properties_ == nullptr) {
        _this->_impl_.client_properties_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.client_properties_);
      } else {
        _this->_impl_.client_properties_->MergeFrom(*from._impl_.client_properties_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000200U)) {
      _this->_impl_.complete_ = from._impl_.complete_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000400U)) {
      _this->_impl_.did_proceed_ = from._impl_.did_proceed_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000800U)) {
      _this->_impl_.repeat_visit_ = from._impl_.repeat_visit_;
    }
    if (CheckHasBit(cached_has_bits, 0x00001000U)) {
      _this->_impl_.type_ = from._impl_.type_;
    }
    if (CheckHasBit(cached_has_bits, 0x00002000U)) {
      _this->_impl_.download_verdict_ = from._impl_.download_verdict_;
    }
    if (CheckHasBit(cached_has_bits, 0x00004000U)) {
      _this->_impl_.show_download_in_folder_ = from._impl_.show_download_in_folder_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void ClientSafeBrowsingReportRequest::CopyFrom(const ClientSafeBrowsingReportRequest& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:safe_browsing.ClientSafeBrowsingReportRequest)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}

PROTOBUF_NOINLINE bool ClientSafeBrowsingReportRequest::IsInitializedImpl(
    const MessageLite& msg) {
  auto& this_ = static_cast<const ClientSafeBrowsingReportRequest&>(msg);
  if (!::google::protobuf::internal::AllAreInitialized(this_._internal_resources()))
    return false;
  return true;
}

void ClientSafeBrowsingReportRequest::InternalSwap(ClientSafeBrowsingReportRequest* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.resources_.InternalSwap(&other->_impl_.resources_);
  _impl_.client_asn_.InternalSwap(&other->_impl_.client_asn_);
  _impl_.dom_.InternalSwap(&other->_impl_.dom_);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.url_, &other->_impl_.url_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.page_url_, &other->_impl_.page_url_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.referrer_url_, &other->_impl_.referrer_url_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.client_country_, &other->_impl_.client_country_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.token_, &other->_impl_.token_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest, _impl_.show_download_in_folder_)
      + sizeof(ClientSafeBrowsingReportRequest::_impl_.show_download_in_folder_)
      - PROTOBUF_FIELD_OFFSET(ClientSafeBrowsingReportRequest, _impl_.client_properties_)>(
          reinterpret_cast<char*>(&_impl_.client_properties_),
          reinterpret_cast<char*>(&other->_impl_.client_properties_));
}

// ===================================================================

HTMLElement_Attribute::HTMLElement_Attribute(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, HTMLElement_Attribute_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:safe_browsing.HTMLElement.Attribute)
}
PROTOBUF_NDEBUG_INLINE HTMLElement_Attribute::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::safe_browsing::HTMLElement_Attribute& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        name_(arena, from.name_),
        value_(arena, from.value_) {}

HTMLElement_Attribute::HTMLElement_Attribute(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const HTMLElement_Attribute& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, HTMLElement_Attribute_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  HTMLElement_Attribute* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);

  // @@protoc_insertion_point(copy_constructor:safe_browsing.HTMLElement.Attribute)
}
PROTOBUF_NDEBUG_INLINE HTMLElement_Attribute::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        name_(arena),
        value_(arena) {}

inline void HTMLElement_Attribute::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
HTMLElement_Attribute::~HTMLElement_Attribute() {
  // @@protoc_insertion_point(destructor:safe_browsing.HTMLElement.Attribute)
  SharedDtor(*this);
}
inline void HTMLElement_Attribute::SharedDtor(MessageLite& self) {
  HTMLElement_Attribute& this_ = static_cast<HTMLElement_Attribute&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.name_.Destroy();
  this_._impl_.value_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite HTMLElement_Attribute_class_data_ =
    HTMLElement_Attribute::InternalGenerateClassData_(HTMLElement_Attribute_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
HTMLElement_Attribute::GetClassData() const {
  return HTMLElement_Attribute_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
HTMLElement_Attribute::GetClassData() const {
  return HTMLElement_Attribute_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const HTMLElement_Attribute::ParseTableT_
    HTMLElement_Attribute::_table_ =
        HTMLElement_Attribute::InternalGenerateParseTable_(HTMLElement_Attribute_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void HTMLElement_Attribute::Clear() {
// @@protoc_insertion_point(message_clear_start:safe_browsing.HTMLElement.Attribute)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.name_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.value_.ClearNonDefaultToEmpty();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL HTMLElement_Attribute::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const HTMLElement_Attribute& this_ = static_cast<const HTMLElement_Attribute&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL HTMLElement_Attribute::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const HTMLElement_Attribute& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:safe_browsing.HTMLElement.Attribute)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional string name = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_name();
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  // optional string value = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::std::string& _s = this_._internal_value();
    target = stream->WriteStringMaybeAliased(2, _s, target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:safe_browsing.HTMLElement.Attribute)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t HTMLElement_Attribute::ByteSizeLong(const MessageLite& base) {
  const HTMLElement_Attribute& this_ = static_cast<const HTMLElement_Attribute&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t HTMLElement_Attribute::ByteSizeLong() const {
  const HTMLElement_Attribute& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:safe_browsing.HTMLElement.Attribute)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    // optional string name = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_name());
    }
    // optional string value = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_value());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void HTMLElement_Attribute::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<HTMLElement_Attribute*>(&to_msg);
  auto& from = static_cast<const HTMLElement_Attribute&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:safe_browsing.HTMLElement.Attribute)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_set_name(from._internal_name());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_value(from._internal_value());
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void HTMLElement_Attribute::CopyFrom(const HTMLElement_Attribute& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:safe_browsing.HTMLElement.Attribute)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void HTMLElement_Attribute::InternalSwap(HTMLElement_Attribute* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.name_, &other->_impl_.name_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.value_, &other->_impl_.value_, arena);
}

// ===================================================================

HTMLElement::HTMLElement(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, HTMLElement_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:safe_browsing.HTMLElement)
}
PROTOBUF_NDEBUG_INLINE HTMLElement::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::safe_browsing::HTMLElement& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        child_ids_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::safe_browsing::HTMLElement,
              PROTOBUF_FIELD_OFFSET(::safe_browsing::HTMLElement, _impl_.child_ids_)>()
          , from.child_ids_
        }
        ,
        attribute_ {
          visibility, ::_pbi::InternalMetadataOffset::Build<
              ::safe_browsing::HTMLElement,
              PROTOBUF_FIELD_OFFSET(::safe_browsing::HTMLElement, _impl_.attribute_)>()
          , from.attribute_
        }
        ,
        tag_(arena, from.tag_) {}

HTMLElement::HTMLElement(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const HTMLElement& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, HTMLElement_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  HTMLElement* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::memcpy(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, id_),
           reinterpret_cast<const char*>(&from._impl_) +
               offsetof(Impl_, id_),
           offsetof(Impl_, resource_id_) -
               offsetof(Impl_, id_) +
               sizeof(Impl_::resource_id_));

  // @@protoc_insertion_point(copy_constructor:safe_browsing.HTMLElement)
}
PROTOBUF_NDEBUG_INLINE HTMLElement::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        child_ids_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::safe_browsing::HTMLElement,
            PROTOBUF_FIELD_OFFSET(::safe_browsing::HTMLElement, _impl_.child_ids_)>()
         }
        ,
        attribute_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::safe_browsing::HTMLElement,
            PROTOBUF_FIELD_OFFSET(::safe_browsing::HTMLElement, _impl_.attribute_)>()
         }
        ,
        tag_(arena) {}

inline void HTMLElement::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, id_),
           0,
           offsetof(Impl_, resource_id_) -
               offsetof(Impl_, id_) +
               sizeof(Impl_::resource_id_));
}
HTMLElement::~HTMLElement() {
  // @@protoc_insertion_point(destructor:safe_browsing.HTMLElement)
  SharedDtor(*this);
}
inline void HTMLElement::SharedDtor(MessageLite& self) {
  HTMLElement& this_ = static_cast<HTMLElement&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.tag_.Destroy();
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite HTMLElement_class_data_ =
    HTMLElement::InternalGenerateClassData_(HTMLElement_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
HTMLElement::GetClassData() const {
  return HTMLElement_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
HTMLElement::GetClassData() const {
  return HTMLElement_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const HTMLElement::ParseTableT_
    HTMLElement::_table_ =
        HTMLElement::InternalGenerateParseTable_(HTMLElement_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void HTMLElement::Clear() {
// @@protoc_insertion_point(message_clear_start:safe_browsing.HTMLElement)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000007U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.child_ids_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.attribute_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _impl_.tag_.ClearNonDefaultToEmpty();
    }
  }
  if (BatchCheckHasBit(cached_has_bits, 0x00000018U)) {
    ::memset(&_impl_.id_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.resource_id_) -
        reinterpret_cast<char*>(&_impl_.id_)) + sizeof(_impl_.resource_id_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL HTMLElement::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const HTMLElement& this_ = static_cast<const HTMLElement&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL HTMLElement::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const HTMLElement& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:safe_browsing.HTMLElement)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional int32 id = 1;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<1>(
            stream, this_._internal_id(), target);
  }

  // optional string tag = 2;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    const ::std::string& _s = this_._internal_tag();
    target = stream->WriteStringMaybeAliased(2, _s, target);
  }

  // repeated int32 child_ids = 3;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (int i = 0, n = this_._internal_child_ids_size(); i < n; ++i) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteInt32ToArray(
          3, this_._internal_child_ids().Get(i), target);
    }
  }

  // optional int32 resource_id = 5;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<5>(
            stream, this_._internal_resource_id(), target);
  }

  // repeated .safe_browsing.HTMLElement.Attribute attribute = 6;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_attribute_size());
         i < n; i++) {
      const auto& repfield = this_._internal_attribute().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              6, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:safe_browsing.HTMLElement)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t HTMLElement::ByteSizeLong(const MessageLite& base) {
  const HTMLElement& this_ = static_cast<const HTMLElement&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t HTMLElement::ByteSizeLong() const {
  const HTMLElement& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:safe_browsing.HTMLElement)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000001fU)) {
    // repeated int32 child_ids = 3;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      ::size_t data_size = ::_pbi::WireFormatLite::Int32Size(
          this_._internal_child_ids());
      ::size_t tag_size = ::size_t{1} *
          ::_pbi::FromIntSize(this_._internal_child_ids_size());
      total_size += tag_size + data_size;
    }
    // repeated .safe_browsing.HTMLElement.Attribute attribute = 6;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1UL * this_._internal_attribute_size();
      for (const auto& msg : this_._internal_attribute()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // optional string tag = 2;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_tag());
    }
    // optional int32 id = 1;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
          this_._internal_id());
    }
    // optional int32 resource_id = 5;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
          this_._internal_resource_id());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void HTMLElement::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<HTMLElement*>(&to_msg);
  auto& from = static_cast<const HTMLElement&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:safe_browsing.HTMLElement)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000001fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_mutable_child_ids()->MergeFrom(from._internal_child_ids());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_mutable_attribute()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_attribute());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _this->_internal_set_tag(from._internal_tag());
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _this->_impl_.id_ = from._impl_.id_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _this->_impl_.resource_id_ = from._impl_.resource_id_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void HTMLElement::CopyFrom(const HTMLElement& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:safe_browsing.HTMLElement)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void HTMLElement::InternalSwap(HTMLElement* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  _impl_.child_ids_.InternalSwap(&other->_impl_.child_ids_);
  _impl_.attribute_.InternalSwap(&other->_impl_.attribute_);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.tag_, &other->_impl_.tag_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(HTMLElement, _impl_.resource_id_)
      + sizeof(HTMLElement::_impl_.resource_id_)
      - PROTOBUF_FIELD_OFFSET(HTMLElement, _impl_.id_)>(
          reinterpret_cast<char*>(&_impl_.id_),
          reinterpret_cast<char*>(&other->_impl_.id_));
}

// ===================================================================

ImageData_Dimensions::ImageData_Dimensions(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ImageData_Dimensions_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:safe_browsing.ImageData.Dimensions)
}
ImageData_Dimensions::ImageData_Dimensions(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const ImageData_Dimensions& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ImageData_Dimensions_get_class_data()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(from._impl_) {
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}
PROTOBUF_NDEBUG_INLINE ImageData_Dimensions::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

inline void ImageData_Dimensions::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, width_),
           0,
           offsetof(Impl_, height_) -
               offsetof(Impl_, width_) +
               sizeof(Impl_::height_));
}
ImageData_Dimensions::~ImageData_Dimensions() {
  // @@protoc_insertion_point(destructor:safe_browsing.ImageData.Dimensions)
  SharedDtor(*this);
}
inline void ImageData_Dimensions::SharedDtor(MessageLite& self) {
  ImageData_Dimensions& this_ = static_cast<ImageData_Dimensions&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite ImageData_Dimensions_class_data_ =
    ImageData_Dimensions::InternalGenerateClassData_(ImageData_Dimensions_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ImageData_Dimensions::GetClassData() const {
  return ImageData_Dimensions_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ImageData_Dimensions::GetClassData() const {
  return ImageData_Dimensions_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ImageData_Dimensions::ParseTableT_
    ImageData_Dimensions::_table_ =
        ImageData_Dimensions::InternalGenerateParseTable_(ImageData_Dimensions_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ImageData_Dimensions::Clear() {
// @@protoc_insertion_point(message_clear_start:safe_browsing.ImageData.Dimensions)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    ::memset(&_impl_.width_, 0, static_cast<::size_t>(
        reinterpret_cast<char*>(&_impl_.height_) -
        reinterpret_cast<char*>(&_impl_.width_)) + sizeof(_impl_.height_));
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL ImageData_Dimensions::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const ImageData_Dimensions& this_ = static_cast<const ImageData_Dimensions&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL ImageData_Dimensions::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const ImageData_Dimensions& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:safe_browsing.ImageData.Dimensions)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional int32 width = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<1>(
            stream, this_._internal_width(), target);
  }

  // optional int32 height = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target =
        ::google::protobuf::internal::WireFormatLite::WriteInt32ToArrayWithField<2>(
            stream, this_._internal_height(), target);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:safe_browsing.ImageData.Dimensions)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ImageData_Dimensions::ByteSizeLong(const MessageLite& base) {
  const ImageData_Dimensions& this_ = static_cast<const ImageData_Dimensions&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ImageData_Dimensions::ByteSizeLong() const {
  const ImageData_Dimensions& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:safe_browsing.ImageData.Dimensions)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    // optional int32 width = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
          this_._internal_width());
    }
    // optional int32 height = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(
          this_._internal_height());
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void ImageData_Dimensions::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ImageData_Dimensions*>(&to_msg);
  auto& from = static_cast<const ImageData_Dimensions&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:safe_browsing.ImageData.Dimensions)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_impl_.width_ = from._impl_.width_;
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_impl_.height_ = from._impl_.height_;
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void ImageData_Dimensions::CopyFrom(const ImageData_Dimensions& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:safe_browsing.ImageData.Dimensions)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void ImageData_Dimensions::InternalSwap(ImageData_Dimensions* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(ImageData_Dimensions, _impl_.height_)
      + sizeof(ImageData_Dimensions::_impl_.height_)
      - PROTOBUF_FIELD_OFFSET(ImageData_Dimensions, _impl_.width_)>(
          reinterpret_cast<char*>(&_impl_.width_),
          reinterpret_cast<char*>(&other->_impl_.width_));
}

// ===================================================================

ImageData::ImageData(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ImageData_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:safe_browsing.ImageData)
}
PROTOBUF_NDEBUG_INLINE ImageData::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::safe_browsing::ImageData& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        data_(arena, from.data_),
        mime_type_(arena, from.mime_type_) {}

ImageData::ImageData(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const ImageData& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ImageData_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ImageData* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::uint32_t cached_has_bits = _impl_._has_bits_[0];
  _impl_.dimensions_ = (CheckHasBit(cached_has_bits, 0x00000004U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.dimensions_)
                : nullptr;
  _impl_.original_dimensions_ = (CheckHasBit(cached_has_bits, 0x00000008U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.original_dimensions_)
                : nullptr;

  // @@protoc_insertion_point(copy_constructor:safe_browsing.ImageData)
}
PROTOBUF_NDEBUG_INLINE ImageData::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        data_(arena),
        mime_type_(arena) {}

inline void ImageData::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  ::memset(reinterpret_cast<char*>(&_impl_) +
               offsetof(Impl_, dimensions_),
           0,
           offsetof(Impl_, original_dimensions_) -
               offsetof(Impl_, dimensions_) +
               sizeof(Impl_::original_dimensions_));
}
ImageData::~ImageData() {
  // @@protoc_insertion_point(destructor:safe_browsing.ImageData)
  SharedDtor(*this);
}
inline void ImageData::SharedDtor(MessageLite& self) {
  ImageData& this_ = static_cast<ImageData&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.data_.Destroy();
  this_._impl_.mime_type_.Destroy();
  delete this_._impl_.dimensions_;
  delete this_._impl_.original_dimensions_;
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite ImageData_class_data_ =
    ImageData::InternalGenerateClassData_(ImageData_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ImageData::GetClassData() const {
  return ImageData_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ImageData::GetClassData() const {
  return ImageData_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ImageData::ParseTableT_
    ImageData::_table_ =
        ImageData::InternalGenerateParseTable_(ImageData_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ImageData::Clear() {
// @@protoc_insertion_point(message_clear_start:safe_browsing.ImageData)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.data_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.mime_type_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      ABSL_DCHECK(_impl_.dimensions_ != nullptr);
      _impl_.dimensions_->Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      ABSL_DCHECK(_impl_.original_dimensions_ != nullptr);
      _impl_.original_dimensions_->Clear();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL ImageData::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const ImageData& this_ = static_cast<const ImageData&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL ImageData::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const ImageData& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:safe_browsing.ImageData)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional bytes data = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_data();
    target = stream->WriteBytesMaybeAliased(1, _s, target);
  }

  // optional string mime_type = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    const ::std::string& _s = this_._internal_mime_type();
    target = stream->WriteStringMaybeAliased(2, _s, target);
  }

  // optional .safe_browsing.ImageData.Dimensions dimensions = 3;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        3, *this_._impl_.dimensions_, this_._impl_.dimensions_->GetCachedSize(), target,
        stream);
  }

  // optional .safe_browsing.ImageData.Dimensions original_dimensions = 4;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        4, *this_._impl_.original_dimensions_, this_._impl_.original_dimensions_->GetCachedSize(), target,
        stream);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:safe_browsing.ImageData)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ImageData::ByteSizeLong(const MessageLite& base) {
  const ImageData& this_ = static_cast<const ImageData&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ImageData::ByteSizeLong() const {
  const ImageData& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:safe_browsing.ImageData)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    // optional bytes data = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::BytesSize(
                                      this_._internal_data());
    }
    // optional string mime_type = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_mime_type());
    }
    // optional .safe_browsing.ImageData.Dimensions dimensions = 3;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.dimensions_);
    }
    // optional .safe_browsing.ImageData.Dimensions original_dimensions = 4;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.original_dimensions_);
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void ImageData::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ImageData*>(&to_msg);
  auto& from = static_cast<const ImageData&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:safe_browsing.ImageData)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x0000000fU)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_set_data(from._internal_data());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_set_mime_type(from._internal_mime_type());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      ABSL_DCHECK(from._impl_.dimensions_ != nullptr);
      if (_this->_impl_.dimensions_ == nullptr) {
        _this->_impl_.dimensions_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.dimensions_);
      } else {
        _this->_impl_.dimensions_->MergeFrom(*from._impl_.dimensions_);
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      ABSL_DCHECK(from._impl_.original_dimensions_ != nullptr);
      if (_this->_impl_.original_dimensions_ == nullptr) {
        _this->_impl_.original_dimensions_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.original_dimensions_);
      } else {
        _this->_impl_.original_dimensions_->MergeFrom(*from._impl_.original_dimensions_);
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void ImageData::CopyFrom(const ImageData& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:safe_browsing.ImageData)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void ImageData::InternalSwap(ImageData* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.data_, &other->_impl_.data_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.mime_type_, &other->_impl_.mime_type_, arena);
  ::google::protobuf::internal::memswap<
      PROTOBUF_FIELD_OFFSET(ImageData, _impl_.original_dimensions_)
      + sizeof(ImageData::_impl_.original_dimensions_)
      - PROTOBUF_FIELD_OFFSET(ImageData, _impl_.dimensions_)>(
          reinterpret_cast<char*>(&_impl_.dimensions_),
          reinterpret_cast<char*>(&other->_impl_.dimensions_));
}

// ===================================================================

NotificationImageReportRequest::NotificationImageReportRequest(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, NotificationImageReportRequest_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:safe_browsing.NotificationImageReportRequest)
}
PROTOBUF_NDEBUG_INLINE NotificationImageReportRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::safe_browsing::NotificationImageReportRequest& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        notification_origin_(arena, from.notification_origin_) {}

NotificationImageReportRequest::NotificationImageReportRequest(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena,
    const NotificationImageReportRequest& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, NotificationImageReportRequest_get_class_data()) {

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  NotificationImageReportRequest* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::uint32_t cached_has_bits = _impl_._has_bits_[0];
  _impl_.image_ = (CheckHasBit(cached_has_bits, 0x00000002U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.image_)
                : nullptr;

  // @@protoc_insertion_point(copy_constructor:safe_browsing.NotificationImageReportRequest)
}
PROTOBUF_NDEBUG_INLINE NotificationImageReportRequest::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        notification_origin_(arena) {}

inline void NotificationImageReportRequest::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.image_ = {};
}
NotificationImageReportRequest::~NotificationImageReportRequest() {
  // @@protoc_insertion_point(destructor:safe_browsing.NotificationImageReportRequest)
  SharedDtor(*this);
}
inline void NotificationImageReportRequest::SharedDtor(MessageLite& self) {
  NotificationImageReportRequest& this_ = static_cast<NotificationImageReportRequest&>(self);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  this_._internal_metadata_.Delete<::std::string>();
  ABSL_DCHECK(this_.GetArena() == nullptr);
  this_._impl_.notification_origin_.Destroy();
  delete this_._impl_.image_;
  this_._impl_.~Impl_();
}

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite NotificationImageReportRequest_class_data_ =
    NotificationImageReportRequest::InternalGenerateClassData_(NotificationImageReportRequest_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
NotificationImageReportRequest::GetClassData() const {
  return NotificationImageReportRequest_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
NotificationImageReportRequest::GetClassData() const {
  return NotificationImageReportRequest_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const NotificationImageReportRequest::ParseTableT_
    NotificationImageReportRequest::_table_ =
        NotificationImageReportRequest::InternalGenerateParseTable_(NotificationImageReportRequest_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void NotificationImageReportRequest::Clear() {
// @@protoc_insertion_point(message_clear_start:safe_browsing.NotificationImageReportRequest)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void) cached_has_bits;

  cached_has_bits = _impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _impl_.notification_origin_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(_impl_.image_ != nullptr);
      _impl_.image_->Clear();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::uint8_t* PROTOBUF_NONNULL NotificationImageReportRequest::_InternalSerialize(
    const ::google::protobuf::MessageLite& base, ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) {
  const NotificationImageReportRequest& this_ = static_cast<const NotificationImageReportRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::uint8_t* PROTOBUF_NONNULL NotificationImageReportRequest::_InternalSerialize(
    ::uint8_t* PROTOBUF_NONNULL target,
    ::google::protobuf::io::EpsCopyOutputStream* PROTOBUF_NONNULL stream) const {
  const NotificationImageReportRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    this_.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(serialize_to_array_start:safe_browsing.NotificationImageReportRequest)
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional string notification_origin = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    const ::std::string& _s = this_._internal_notification_origin();
    target = stream->WriteStringMaybeAliased(1, _s, target);
  }

  // optional .safe_browsing.ImageData image = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        2, *this_._impl_.image_, this_._impl_.image_->GetCachedSize(), target,
        stream);
  }

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    target = stream->WriteRaw(
        this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).data(),
        static_cast<int>(this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size()), target);
  }
  // @@protoc_insertion_point(serialize_to_array_end:safe_browsing.NotificationImageReportRequest)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t NotificationImageReportRequest::ByteSizeLong(const MessageLite& base) {
  const NotificationImageReportRequest& this_ = static_cast<const NotificationImageReportRequest&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t NotificationImageReportRequest::ByteSizeLong() const {
  const NotificationImageReportRequest& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:safe_browsing.NotificationImageReportRequest)
  ::size_t total_size = 0;

  ::uint32_t cached_has_bits = 0;
  // Prevent compiler warnings about cached_has_bits being unused
  (void)cached_has_bits;

  ::_pbi::Prefetch5LinesFrom7Lines(&this_);
  cached_has_bits = this_._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    // optional string notification_origin = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                      this_._internal_notification_origin());
    }
    // optional .safe_browsing.ImageData image = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.image_);
    }
  }
  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

void NotificationImageReportRequest::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<NotificationImageReportRequest*>(&to_msg);
  auto& from = static_cast<const NotificationImageReportRequest&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:safe_browsing.NotificationImageReportRequest)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (BatchCheckHasBit(cached_has_bits, 0x00000003U)) {
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      _this->_internal_set_notification_origin(from._internal_notification_origin());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      ABSL_DCHECK(from._impl_.image_ != nullptr);
      if (_this->_impl_.image_ == nullptr) {
        _this->_impl_.image_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.image_);
      } else {
        _this->_impl_.image_->MergeFrom(*from._impl_.image_);
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

void NotificationImageReportRequest::CopyFrom(const NotificationImageReportRequest& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:safe_browsing.NotificationImageReportRequest)
  if (&from == this) return;
  Clear();
  MergeFrom(from);
}


void NotificationImageReportRequest::InternalSwap(NotificationImageReportRequest* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  auto* arena = GetArena();
  ABSL_DCHECK_EQ(arena, other->GetArena());
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
  swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.notification_origin_, &other->_impl_.notification_origin_, arena);
  swap(_impl_.image_, other->_impl_.image_);
}

// @@protoc_insertion_point(namespace_scope)
}  // namespace safe_browsing
namespace google {
namespace protobuf {
}  // namespace protobuf
}  // namespace google
// @@protoc_insertion_point(global_scope)
#include "google/protobuf/port_undef.inc"
