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

#include "share_target.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 sharing {
namespace mojom {
class ShareTargetLocalesForParsing::_Internal {
 public:
  using HasBits = decltype(::std::declval<ShareTargetLocalesForParsing>()._impl_._has_bits_);
  static constexpr ::int32_t kHasBitsOffset =
      8 * PROTOBUF_FIELD_OFFSET(ShareTargetLocalesForParsing, _impl_._has_bits_);
};

constexpr ShareTargetLocalesForParsing::ParseTableT_ ShareTargetLocalesForParsing::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ShareTargetLocalesForParsing, _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<::sharing::mojom::ShareTargetLocalesForParsing>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // repeated string locale_keys = 2;
      {::_pbi::TcParser::FastUR1,
       {18, 1, 0,
        PROTOBUF_FIELD_OFFSET(ShareTargetLocalesForParsing, _impl_.locale_keys_)}},
      // repeated string targets = 1;
      {::_pbi::TcParser::FastUR1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(ShareTargetLocalesForParsing, _impl_.targets_)}},
    }}, {{
      65535, 65535
    }}, {{
      // repeated string targets = 1;
      {PROTOBUF_FIELD_OFFSET(ShareTargetLocalesForParsing, _impl_.targets_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kUtf8String | ::_fl::kRepSString)},
      // repeated string locale_keys = 2;
      {PROTOBUF_FIELD_OFFSET(ShareTargetLocalesForParsing, _impl_.locale_keys_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcRepeated | ::_fl::kUtf8String | ::_fl::kRepSString)},
    }},
    // no aux_entries
    {{
      "\52\7\13\0\0\0\0\0"
      "sharing.mojom.ShareTargetLocalesForParsing"
      "targets"
      "locale_keys"
    }},
  };
}


inline constexpr ShareTargetLocalesForParsing::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        targets_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::sharing::mojom::ShareTargetLocalesForParsing,
            PROTOBUF_FIELD_OFFSET(::sharing::mojom::ShareTargetLocalesForParsing, _impl_.targets_)>()
         }
        ,
        locale_keys_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::sharing::mojom::ShareTargetLocalesForParsing,
            PROTOBUF_FIELD_OFFSET(::sharing::mojom::ShareTargetLocalesForParsing, _impl_.locale_keys_)>()
         }
     {}

template <typename>
constexpr ShareTargetLocalesForParsing::ShareTargetLocalesForParsing(::_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 ShareTargetLocalesForParsing::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) ShareTargetLocalesForParsing(arena);
}
constexpr auto ShareTargetLocalesForParsing::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(ShareTargetLocalesForParsing), alignof(ShareTargetLocalesForParsing));
}
constexpr auto ShareTargetLocalesForParsing::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
          &ShareTargetLocalesForParsing::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<ShareTargetLocalesForParsing>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &ShareTargetLocalesForParsing::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<ShareTargetLocalesForParsing>(), &ShareTargetLocalesForParsing::ByteSizeLong,
              &ShareTargetLocalesForParsing::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(ShareTargetLocalesForParsing, _impl_._cached_size_),
          true,
      },
      "sharing.mojom.ShareTargetLocalesForParsing",
  };
}
struct ShareTargetLocalesForParsingGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr ShareTargetLocalesForParsingGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 ShareTargetLocalesForParsing_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(ShareTargetLocalesForParsing::InternalGenerateClassData_(
            _default, &ShareTargetLocalesForParsing_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<ShareTargetLocalesForParsing>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~ShareTargetLocalesForParsingGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) ShareTargetLocalesForParsing _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<ShareTargetLocalesForParsing>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(ShareTargetLocalesForParsingGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr ShareTarget::ParseTableT_ ShareTarget::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ShareTarget, _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<::sharing::mojom::ShareTarget>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // string nickname = 1;
      {::_pbi::TcParser::FastUS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(ShareTarget, _impl_.nickname_)}},
      // string url = 2;
      {::_pbi::TcParser::FastUS1,
       {18, 1, 0,
        PROTOBUF_FIELD_OFFSET(ShareTarget, _impl_.url_)}},
      // string icon = 3;
      {::_pbi::TcParser::FastUS1,
       {26, 2, 0,
        PROTOBUF_FIELD_OFFSET(ShareTarget, _impl_.icon_)}},
      // string icon_2x = 4;
      {::_pbi::TcParser::FastUS1,
       {34, 3, 0,
        PROTOBUF_FIELD_OFFSET(ShareTarget, _impl_.icon_2x_)}},
      // string icon_3x = 5;
      {::_pbi::TcParser::FastUS1,
       {42, 4, 0,
        PROTOBUF_FIELD_OFFSET(ShareTarget, _impl_.icon_3x_)}},
      {::_pbi::TcParser::MiniParse, {}},
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, {{
      // string nickname = 1;
      {PROTOBUF_FIELD_OFFSET(ShareTarget, _impl_.nickname_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // string url = 2;
      {PROTOBUF_FIELD_OFFSET(ShareTarget, _impl_.url_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // string icon = 3;
      {PROTOBUF_FIELD_OFFSET(ShareTarget, _impl_.icon_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // string icon_2x = 4;
      {PROTOBUF_FIELD_OFFSET(ShareTarget, _impl_.icon_2x_), _Internal::kHasBitsOffset + 3, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
      // string icon_3x = 5;
      {PROTOBUF_FIELD_OFFSET(ShareTarget, _impl_.icon_3x_), _Internal::kHasBitsOffset + 4, 0, (0 | ::_fl::kFcOptional | ::_fl::kUtf8String | ::_fl::kRepAString)},
    }},
    // no aux_entries
    {{
      "\31\10\3\4\7\7\0\0"
      "sharing.mojom.ShareTarget"
      "nickname"
      "url"
      "icon"
      "icon_2x"
      "icon_3x"
    }},
  };
}


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

template <typename>
constexpr ShareTarget::ShareTarget(::_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 ShareTarget::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) ShareTarget(arena);
}
constexpr auto ShareTarget::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(ShareTarget), alignof(ShareTarget));
}
constexpr auto ShareTarget::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
          &ShareTarget::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<ShareTarget>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &ShareTarget::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<ShareTarget>(), &ShareTarget::ByteSizeLong,
              &ShareTarget::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(ShareTarget, _impl_._cached_size_),
          true,
      },
      "sharing.mojom.ShareTarget",
  };
}
struct ShareTargetGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr ShareTargetGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 ShareTarget_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(ShareTarget::InternalGenerateClassData_(
            _default, &ShareTarget_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<ShareTarget>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~ShareTargetGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) ShareTarget _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<ShareTarget>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(ShareTargetGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr TargetLocalesForParsing::ParseTableT_ TargetLocalesForParsing::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(TargetLocalesForParsing, _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<::sharing::mojom::TargetLocalesForParsing>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
      // repeated .sharing.mojom.ShareTarget targets = 1;
      {::_pbi::TcParser::FastMtR1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(TargetLocalesForParsing, _impl_.targets_)}},
      // repeated .sharing.mojom.ShareTargetLocalesForParsing locale_mapping = 2;
      {::_pbi::TcParser::FastMtR1,
       {18, 1, 1,
        PROTOBUF_FIELD_OFFSET(TargetLocalesForParsing, _impl_.locale_mapping_)}},
      // uint32 version_id = 3;
      {::_pbi::TcParser::FastV32S1,
       {24, 2, 0,
        PROTOBUF_FIELD_OFFSET(TargetLocalesForParsing, _impl_.version_id_)}},
    }}, {{
      65535, 65535
    }}, {{
      // repeated .sharing.mojom.ShareTarget targets = 1;
      {PROTOBUF_FIELD_OFFSET(TargetLocalesForParsing, _impl_.targets_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
      // repeated .sharing.mojom.ShareTargetLocalesForParsing locale_mapping = 2;
      {PROTOBUF_FIELD_OFFSET(TargetLocalesForParsing, _impl_.locale_mapping_), _Internal::kHasBitsOffset + 1, 1, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
      // uint32 version_id = 3;
      {PROTOBUF_FIELD_OFFSET(TargetLocalesForParsing, _impl_.version_id_), _Internal::kHasBitsOffset + 2, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::sharing::mojom::ShareTarget>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::sharing::mojom::ShareTarget_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::sharing::mojom::ShareTargetLocalesForParsing>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::sharing::mojom::ShareTargetLocalesForParsing_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr TargetLocalesForParsing::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        targets_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::sharing::mojom::TargetLocalesForParsing,
            PROTOBUF_FIELD_OFFSET(::sharing::mojom::TargetLocalesForParsing, _impl_.targets_)>()
         }
        ,
        locale_mapping_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::sharing::mojom::TargetLocalesForParsing,
            PROTOBUF_FIELD_OFFSET(::sharing::mojom::TargetLocalesForParsing, _impl_.locale_mapping_)>()
         }
        ,
        version_id_{0u} {}

template <typename>
constexpr TargetLocalesForParsing::TargetLocalesForParsing(::_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 TargetLocalesForParsing::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) TargetLocalesForParsing(arena);
}
constexpr auto TargetLocalesForParsing::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(TargetLocalesForParsing), alignof(TargetLocalesForParsing));
}
constexpr auto TargetLocalesForParsing::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
          &TargetLocalesForParsing::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<TargetLocalesForParsing>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &TargetLocalesForParsing::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<TargetLocalesForParsing>(), &TargetLocalesForParsing::ByteSizeLong,
              &TargetLocalesForParsing::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(TargetLocalesForParsing, _impl_._cached_size_),
          true,
      },
      "sharing.mojom.TargetLocalesForParsing",
  };
}
struct TargetLocalesForParsingGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr TargetLocalesForParsingGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 TargetLocalesForParsing_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(TargetLocalesForParsing::InternalGenerateClassData_(
            _default, &TargetLocalesForParsing_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<TargetLocalesForParsing>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~TargetLocalesForParsingGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) TargetLocalesForParsing _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<TargetLocalesForParsing>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(TargetLocalesForParsingGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr ShareTargets::ParseTableT_ ShareTargets::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(ShareTargets, _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<::sharing::mojom::ShareTargets>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // repeated .sharing.mojom.ShareTarget targets = 1;
      {::_pbi::TcParser::FastMtR1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(ShareTargets, _impl_.targets_)}},
    }}, {{
      65535, 65535
    }}, {{
      // repeated .sharing.mojom.ShareTarget targets = 1;
      {PROTOBUF_FIELD_OFFSET(ShareTargets, _impl_.targets_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::sharing::mojom::ShareTarget>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::sharing::mojom::ShareTarget_globals_},
        #endif
    }},
    {{
    }},
  };
}


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

template <typename>
constexpr ShareTargets::ShareTargets(::_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 ShareTargets::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) ShareTargets(arena);
}
constexpr auto ShareTargets::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(ShareTargets), alignof(ShareTargets));
}
constexpr auto ShareTargets::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
          &ShareTargets::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<ShareTargets>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &ShareTargets::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<ShareTargets>(), &ShareTargets::ByteSizeLong,
              &ShareTargets::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(ShareTargets, _impl_._cached_size_),
          true,
      },
      "sharing.mojom.ShareTargets",
  };
}
struct ShareTargetsGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr ShareTargetsGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 ShareTargets_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(ShareTargets::InternalGenerateClassData_(
            _default, &ShareTargets_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<ShareTargets>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~ShareTargetsGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) ShareTargets _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<ShareTargets>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(ShareTargetsGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr TmpShareTargetMap::ParseTableT_ TmpShareTargetMap::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(TmpShareTargetMap, _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
      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<::sharing::mojom::TmpShareTargetMap>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      {::_pbi::TcParser::MiniParse, {}},
    }}, {{
      65535, 65535
    }}, {{
      // map<string, .sharing.mojom.ShareTarget> all_targets = 1;
      {PROTOBUF_FIELD_OFFSET(TmpShareTargetMap, _impl_.all_targets_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcRepeated | ::_fl::kMap)},
    }},
    {{
        {::_pbi::TcParser::GetMapAuxInfo(
            1, 0, 9, 11, 1)},
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::sharing::mojom::ShareTarget>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::sharing::mojom::ShareTarget_globals_},
        #endif
    }},
    {{
      "\37\13\0\0\0\0\0\0"
      "sharing.mojom.TmpShareTargetMap"
      "all_targets"
    }},
  };
}


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

template <typename>
constexpr TmpShareTargetMap::TmpShareTargetMap(::_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 TmpShareTargetMap::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) TmpShareTargetMap(arena);
}
constexpr auto TmpShareTargetMap::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(TmpShareTargetMap), alignof(TmpShareTargetMap));
}
constexpr auto TmpShareTargetMap::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
          &TmpShareTargetMap::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<TmpShareTargetMap>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &TmpShareTargetMap::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<TmpShareTargetMap>(), &TmpShareTargetMap::ByteSizeLong,
              &TmpShareTargetMap::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(TmpShareTargetMap, _impl_._cached_size_),
          true,
      },
      "sharing.mojom.TmpShareTargetMap",
  };
}
struct TmpShareTargetMapGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr TmpShareTargetMapGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 TmpShareTargetMap_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(TmpShareTargetMap::InternalGenerateClassData_(
            _default, &TmpShareTargetMap_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<TmpShareTargetMap>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~TmpShareTargetMapGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) TmpShareTargetMap _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<TmpShareTargetMap>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(TmpShareTargetMapGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

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

constexpr MapLocaleTargets::ParseTableT_ MapLocaleTargets::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(MapLocaleTargets, _impl_._has_bits_),
      0, // no _extensions_
      2, 0,  // 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<::sharing::mojom::MapLocaleTargets>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // uint32 version_id = 2;
      {::_pbi::TcParser::FastV32S1,
       {16, 0, 0,
        PROTOBUF_FIELD_OFFSET(MapLocaleTargets, _impl_.version_id_)}},
    }}, {{
      65535, 65535
    }}, {{
      // map<string, .sharing.mojom.ShareTargets> map_target_locale_map = 1;
      {PROTOBUF_FIELD_OFFSET(MapLocaleTargets, _impl_.map_target_locale_map_), _Internal::kHasBitsOffset + 1, 0, (0 | ::_fl::kFcRepeated | ::_fl::kMap)},
      // uint32 version_id = 2;
      {PROTOBUF_FIELD_OFFSET(MapLocaleTargets, _impl_.version_id_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kUInt32)},
    }},
    {{
        {::_pbi::TcParser::GetMapAuxInfo(
            1, 0, 9, 11, 1)},
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::sharing::mojom::ShareTargets>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::sharing::mojom::ShareTargets_globals_},
        #endif
    }},
    {{
      "\36\25\0\0\0\0\0\0"
      "sharing.mojom.MapLocaleTargets"
      "map_target_locale_map"
    }},
  };
}


inline constexpr MapLocaleTargets::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        version_id_{0u},
        map_target_locale_map_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::sharing::mojom::MapLocaleTargets,
            PROTOBUF_FIELD_OFFSET(::sharing::mojom::MapLocaleTargets, _impl_.map_target_locale_map_)>()
         }
     {}

template <typename>
constexpr MapLocaleTargets::MapLocaleTargets(::_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 MapLocaleTargets::PlacementNew_(
    const void* PROTOBUF_NONNULL, void* PROTOBUF_NONNULL mem,
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena) {
  return ::new (mem) MapLocaleTargets(arena);
}
constexpr auto MapLocaleTargets::InternalNewImpl_() {
  return ::google::protobuf::internal::MessageCreator::CopyInit(sizeof(MapLocaleTargets), alignof(MapLocaleTargets));
}
constexpr auto MapLocaleTargets::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
          &MapLocaleTargets::MergeImpl,
          ::google::protobuf::MessageLite::GetNewImpl<MapLocaleTargets>(),
#if defined(PROTOBUF_CUSTOM_VTABLE)
          &MapLocaleTargets::SharedDtor,
          ::google::protobuf::MessageLite::GetClearImpl<MapLocaleTargets>(), &MapLocaleTargets::ByteSizeLong,
              &MapLocaleTargets::_InternalSerialize,
#endif  // PROTOBUF_CUSTOM_VTABLE
          PROTOBUF_FIELD_OFFSET(MapLocaleTargets, _impl_._cached_size_),
          true,
      },
      "sharing.mojom.MapLocaleTargets",
  };
}
struct MapLocaleTargetsGlobalsTypeInternal : ::_pbi::MessageGlobalsBase {
  constexpr MapLocaleTargetsGlobalsTypeInternal()
      :
#ifndef PROTOBUF_MESSAGE_GLOBALS
        _default(::_pbi::ConstantInitialized{},
                 MapLocaleTargets_class_data_.base())
#else   // !PROTOBUF_MESSAGE_GLOBALS
        MessageGlobalsBase(MapLocaleTargets::InternalGenerateClassData_(
            _default, &MapLocaleTargets_globals_._table.header)),
        _default(::_pbi::ConstantInitialized{}, GetClassData()),
        _table(::_pbi::PrivateAccess::GenerateParseTable<MapLocaleTargets>(
            GetClassData()))
#endif  // PROTOBUF_MESSAGE_GLOBALS
  {
  }
  ~MapLocaleTargetsGlobalsTypeInternal() {}
  union {
    alignas(::_pbi::kMaxMessageAlignment) MapLocaleTargets _default;
  };
#ifdef PROTOBUF_MESSAGE_GLOBALS
  decltype(::_pbi::PrivateAccess::GenerateParseTable<MapLocaleTargets>(
      ::std::declval<const ::_pbi::ClassData*>())) _table;
#endif
};
#ifdef PROTOBUF_MESSAGE_GLOBALS
static_assert(PROTOBUF_FIELD_OFFSET(MapLocaleTargetsGlobalsTypeInternal, _default) ==
              ::_pbi::MessageGlobalsBase::OffsetToDefault());
#endif  // PROTOBUF_MESSAGE_GLOBALS

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST MapLocaleTargetsGlobalsTypeInternal MapLocaleTargets_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* MapLocaleTargets_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return MapLocaleTargets_globals_.GetClassData();
#else
  return MapLocaleTargets_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
}  // namespace mojom
}  // namespace sharing
namespace sharing {
namespace mojom {
// ===================================================================

ShareTarget::ShareTarget(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, ShareTarget_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:sharing.mojom.ShareTarget)
}
PROTOBUF_NDEBUG_INLINE ShareTarget::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::sharing::mojom::ShareTarget& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        nickname_(arena, from.nickname_),
        url_(arena, from.url_),
        icon_(arena, from.icon_),
        icon_2x_(arena, from.icon_2x_),
        icon_3x_(arena, from.icon_3x_) {}

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

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ShareTarget* 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:sharing.mojom.ShareTarget)
}
PROTOBUF_NDEBUG_INLINE ShareTarget::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        nickname_(arena),
        url_(arena),
        icon_(arena),
        icon_2x_(arena),
        icon_3x_(arena) {}

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

#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite ShareTarget_class_data_ =
    ShareTarget::InternalGenerateClassData_(ShareTarget_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ShareTarget::GetClassData() const {
  return ShareTarget_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ShareTarget::GetClassData() const {
  return ShareTarget_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ShareTarget::ParseTableT_
    ShareTarget::_table_ =
        ShareTarget::InternalGenerateParseTable_(ShareTarget_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ShareTarget::Clear() {
// @@protoc_insertion_point(message_clear_start:sharing.mojom.ShareTarget)
  ::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_.nickname_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.url_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      _impl_.icon_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      _impl_.icon_2x_.ClearNonDefaultToEmpty();
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      _impl_.icon_3x_.ClearNonDefaultToEmpty();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // string nickname = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (!this_._internal_nickname().empty()) {
      const ::std::string& _s = this_._internal_nickname();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "sharing.mojom.ShareTarget.nickname");
      target = stream->WriteStringMaybeAliased(1, _s, target);
    }
  }

  // string url = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (!this_._internal_url().empty()) {
      const ::std::string& _s = this_._internal_url();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "sharing.mojom.ShareTarget.url");
      target = stream->WriteStringMaybeAliased(2, _s, target);
    }
  }

  // string icon = 3;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    if (!this_._internal_icon().empty()) {
      const ::std::string& _s = this_._internal_icon();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "sharing.mojom.ShareTarget.icon");
      target = stream->WriteStringMaybeAliased(3, _s, target);
    }
  }

  // string icon_2x = 4;
  if (CheckHasBit(cached_has_bits, 0x00000008U)) {
    if (!this_._internal_icon_2x().empty()) {
      const ::std::string& _s = this_._internal_icon_2x();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "sharing.mojom.ShareTarget.icon_2x");
      target = stream->WriteStringMaybeAliased(4, _s, target);
    }
  }

  // string icon_3x = 5;
  if (CheckHasBit(cached_has_bits, 0x00000010U)) {
    if (!this_._internal_icon_3x().empty()) {
      const ::std::string& _s = this_._internal_icon_3x();
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          _s.data(), static_cast<int>(_s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "sharing.mojom.ShareTarget.icon_3x");
      target = stream->WriteStringMaybeAliased(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:sharing.mojom.ShareTarget)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ShareTarget::ByteSizeLong(const MessageLite& base) {
  const ShareTarget& this_ = static_cast<const ShareTarget&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ShareTarget::ByteSizeLong() const {
  const ShareTarget& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:sharing.mojom.ShareTarget)
  ::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)) {
    // string nickname = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (!this_._internal_nickname().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_nickname());
      }
    }
    // string url = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (!this_._internal_url().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_url());
      }
    }
    // string icon = 3;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (!this_._internal_icon().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_icon());
      }
    }
    // string icon_2x = 4;
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (!this_._internal_icon_2x().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_icon_2x());
      }
    }
    // string icon_3x = 5;
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      if (!this_._internal_icon_3x().empty()) {
        total_size += 1 + ::google::protobuf::internal::WireFormatLite::StringSize(
                                        this_._internal_icon_3x());
      }
    }
  }
  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 ShareTarget::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ShareTarget*>(&to_msg);
  auto& from = static_cast<const ShareTarget&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:sharing.mojom.ShareTarget)
  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)) {
      if (!from._internal_nickname().empty()) {
        _this->_internal_set_nickname(from._internal_nickname());
      } else {
        if (_this->_impl_.nickname_.IsDefault()) {
          _this->_internal_set_nickname("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      if (!from._internal_url().empty()) {
        _this->_internal_set_url(from._internal_url());
      } else {
        if (_this->_impl_.url_.IsDefault()) {
          _this->_internal_set_url("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (!from._internal_icon().empty()) {
        _this->_internal_set_icon(from._internal_icon());
      } else {
        if (_this->_impl_.icon_.IsDefault()) {
          _this->_internal_set_icon("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000008U)) {
      if (!from._internal_icon_2x().empty()) {
        _this->_internal_set_icon_2x(from._internal_icon_2x());
      } else {
        if (_this->_impl_.icon_2x_.IsDefault()) {
          _this->_internal_set_icon_2x("");
        }
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000010U)) {
      if (!from._internal_icon_3x().empty()) {
        _this->_internal_set_icon_3x(from._internal_icon_3x());
      } else {
        if (_this->_impl_.icon_3x_.IsDefault()) {
          _this->_internal_set_icon_3x("");
        }
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void ShareTarget::InternalSwap(ShareTarget* 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_.nickname_, &other->_impl_.nickname_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.url_, &other->_impl_.url_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.icon_, &other->_impl_.icon_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.icon_2x_, &other->_impl_.icon_2x_, arena);
  ::_pbi::ArenaStringPtr::InternalSwap(&_impl_.icon_3x_, &other->_impl_.icon_3x_, arena);
}

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

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

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

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ShareTargets* 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:sharing.mojom.ShareTargets)
}
PROTOBUF_NDEBUG_INLINE ShareTargets::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        targets_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::sharing::mojom::ShareTargets,
            PROTOBUF_FIELD_OFFSET(::sharing::mojom::ShareTargets, _impl_.targets_)>()
         }
     {}

inline void ShareTargets::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
ShareTargets::~ShareTargets() {
  // @@protoc_insertion_point(destructor:sharing.mojom.ShareTargets)
  SharedDtor(*this);
}
inline void ShareTargets::SharedDtor(MessageLite& self) {
  ShareTargets& this_ = static_cast<ShareTargets&>(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 ShareTargets_class_data_ =
    ShareTargets::InternalGenerateClassData_(ShareTargets_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ShareTargets::GetClassData() const {
  return ShareTargets_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ShareTargets::GetClassData() const {
  return ShareTargets_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ShareTargets::ParseTableT_
    ShareTargets::_table_ =
        ShareTargets::InternalGenerateParseTable_(ShareTargets_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ShareTargets::Clear() {
// @@protoc_insertion_point(message_clear_start:sharing.mojom.ShareTargets)
  ::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_.targets_.Clear();
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // repeated .sharing.mojom.ShareTarget targets = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_targets_size());
         i < n; i++) {
      const auto& repfield = this_._internal_targets().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:sharing.mojom.ShareTargets)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ShareTargets::ByteSizeLong(const MessageLite& base) {
  const ShareTargets& this_ = static_cast<const ShareTargets&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ShareTargets::ByteSizeLong() const {
  const ShareTargets& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:sharing.mojom.ShareTargets)
  ::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 .sharing.mojom.ShareTarget targets = 1;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_targets_size();
      for (const auto& msg : this_._internal_targets()) {
        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 ShareTargets::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ShareTargets*>(&to_msg);
  auto& from = static_cast<const ShareTargets&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:sharing.mojom.ShareTargets)
  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_targets()->InternalMergeFromWithArena(
        ::google::protobuf::MessageLite::internal_visibility(), arena,
        from._internal_targets());
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void ShareTargets::InternalSwap(ShareTargets* 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_.targets_.InternalSwap(&other->_impl_.targets_);
}

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

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

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

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

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

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

inline void MapLocaleTargets::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.version_id_ = {};
}
MapLocaleTargets::~MapLocaleTargets() {
  // @@protoc_insertion_point(destructor:sharing.mojom.MapLocaleTargets)
  SharedDtor(*this);
}
inline void MapLocaleTargets::SharedDtor(MessageLite& self) {
  MapLocaleTargets& this_ = static_cast<MapLocaleTargets&>(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 MapLocaleTargets_class_data_ =
    MapLocaleTargets::InternalGenerateClassData_(MapLocaleTargets_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
MapLocaleTargets::GetClassData() const {
  return MapLocaleTargets_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
MapLocaleTargets::GetClassData() const {
  return MapLocaleTargets_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const MapLocaleTargets::ParseTableT_
    MapLocaleTargets::_table_ =
        MapLocaleTargets::InternalGenerateParseTable_(MapLocaleTargets_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void MapLocaleTargets::Clear() {
// @@protoc_insertion_point(message_clear_start:sharing.mojom.MapLocaleTargets)
  ::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)) {
    _impl_.version_id_ = 0u;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.map_target_locale_map_.Clear();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // map<string, .sharing.mojom.ShareTargets> map_target_locale_map = 1;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    if (!this_._internal_map_target_locale_map().empty()) {
      using MapType = ::google::protobuf::Map<::std::string, ::sharing::mojom::ShareTargets>;
      using WireHelper = _pbi::MapEntryFuncs<::std::string, ::sharing::mojom::ShareTargets,
                                     _pbi::WireFormatLite::TYPE_STRING,
                                     _pbi::WireFormatLite::TYPE_MESSAGE>;
      const auto& field = this_._internal_map_target_locale_map();

      if (stream->IsSerializationDeterministic() && field.size() > 1) {
        for (const auto& entry : ::google::protobuf::internal::MapSorterPtr<MapType>(field)) {
          target = WireHelper::InternalSerialize(
              1, entry.first, entry.second, target, stream);
          ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
              entry.first.data(), static_cast<int>(entry.first.length()),
 ::google::protobuf::internal::WireFormatLite::SERIALIZE, "sharing.mojom.MapLocaleTargets.map_target_locale_map");
        }
      } else {
        for (const auto& entry : field) {
          target = WireHelper::InternalSerialize(
              1, entry.first, entry.second, target, stream);
          ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
              entry.first.data(), static_cast<int>(entry.first.length()),
 ::google::protobuf::internal::WireFormatLite::SERIALIZE, "sharing.mojom.MapLocaleTargets.map_target_locale_map");
        }
      }
    }
  }

  // uint32 version_id = 2;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (this_._internal_version_id() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          2, this_._internal_version_id(), 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:sharing.mojom.MapLocaleTargets)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t MapLocaleTargets::ByteSizeLong(const MessageLite& base) {
  const MapLocaleTargets& this_ = static_cast<const MapLocaleTargets&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t MapLocaleTargets::ByteSizeLong() const {
  const MapLocaleTargets& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:sharing.mojom.MapLocaleTargets)
  ::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)) {
    // uint32 version_id = 2;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      if (this_._internal_version_id() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_version_id());
      }
    }
    // map<string, .sharing.mojom.ShareTargets> map_target_locale_map = 1;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size +=
          1 * ::google::protobuf::internal::FromIntSize(this_._internal_map_target_locale_map_size());
      for (const auto& entry : this_._internal_map_target_locale_map()) {
        total_size += _pbi::MapEntryFuncs<::std::string, ::sharing::mojom::ShareTargets,
                                       _pbi::WireFormatLite::TYPE_STRING,
                                       _pbi::WireFormatLite::TYPE_MESSAGE>::ByteSizeLong(entry.first, entry.second);
      }
    }
  }
  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 MapLocaleTargets::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<MapLocaleTargets*>(&to_msg);
  auto& from = static_cast<const MapLocaleTargets&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:sharing.mojom.MapLocaleTargets)
  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)) {
      if (from._internal_version_id() != 0) {
        _this->_impl_.version_id_ = from._impl_.version_id_;
      }
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_impl_.map_target_locale_map_.MergeFrom(from._impl_.map_target_locale_map_);
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void MapLocaleTargets::InternalSwap(MapLocaleTargets* 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_.version_id_, other->_impl_.version_id_);
  _impl_.map_target_locale_map_.InternalSwap(&other->_impl_.map_target_locale_map_);
}

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

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

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

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

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  TmpShareTargetMap* 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:sharing.mojom.TmpShareTargetMap)
}
PROTOBUF_NDEBUG_INLINE TmpShareTargetMap::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        all_targets_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::sharing::mojom::TmpShareTargetMap,
            PROTOBUF_FIELD_OFFSET(::sharing::mojom::TmpShareTargetMap, _impl_.all_targets_)>()
         }
     {}

inline void TmpShareTargetMap::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
TmpShareTargetMap::~TmpShareTargetMap() {
  // @@protoc_insertion_point(destructor:sharing.mojom.TmpShareTargetMap)
  SharedDtor(*this);
}
inline void TmpShareTargetMap::SharedDtor(MessageLite& self) {
  TmpShareTargetMap& this_ = static_cast<TmpShareTargetMap&>(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 TmpShareTargetMap_class_data_ =
    TmpShareTargetMap::InternalGenerateClassData_(TmpShareTargetMap_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
TmpShareTargetMap::GetClassData() const {
  return TmpShareTargetMap_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
TmpShareTargetMap::GetClassData() const {
  return TmpShareTargetMap_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const TmpShareTargetMap::ParseTableT_
    TmpShareTargetMap::_table_ =
        TmpShareTargetMap::InternalGenerateParseTable_(TmpShareTargetMap_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void TmpShareTargetMap::Clear() {
// @@protoc_insertion_point(message_clear_start:sharing.mojom.TmpShareTargetMap)
  ::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_.all_targets_.Clear();
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // map<string, .sharing.mojom.ShareTarget> all_targets = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    if (!this_._internal_all_targets().empty()) {
      using MapType = ::google::protobuf::Map<::std::string, ::sharing::mojom::ShareTarget>;
      using WireHelper = _pbi::MapEntryFuncs<::std::string, ::sharing::mojom::ShareTarget,
                                     _pbi::WireFormatLite::TYPE_STRING,
                                     _pbi::WireFormatLite::TYPE_MESSAGE>;
      const auto& field = this_._internal_all_targets();

      if (stream->IsSerializationDeterministic() && field.size() > 1) {
        for (const auto& entry : ::google::protobuf::internal::MapSorterPtr<MapType>(field)) {
          target = WireHelper::InternalSerialize(
              1, entry.first, entry.second, target, stream);
          ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
              entry.first.data(), static_cast<int>(entry.first.length()),
 ::google::protobuf::internal::WireFormatLite::SERIALIZE, "sharing.mojom.TmpShareTargetMap.all_targets");
        }
      } else {
        for (const auto& entry : field) {
          target = WireHelper::InternalSerialize(
              1, entry.first, entry.second, target, stream);
          ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
              entry.first.data(), static_cast<int>(entry.first.length()),
 ::google::protobuf::internal::WireFormatLite::SERIALIZE, "sharing.mojom.TmpShareTargetMap.all_targets");
        }
      }
    }
  }

  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:sharing.mojom.TmpShareTargetMap)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t TmpShareTargetMap::ByteSizeLong(const MessageLite& base) {
  const TmpShareTargetMap& this_ = static_cast<const TmpShareTargetMap&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t TmpShareTargetMap::ByteSizeLong() const {
  const TmpShareTargetMap& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:sharing.mojom.TmpShareTargetMap)
  ::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_);
   {
    // map<string, .sharing.mojom.ShareTarget> all_targets = 1;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size +=
          1 * ::google::protobuf::internal::FromIntSize(this_._internal_all_targets_size());
      for (const auto& entry : this_._internal_all_targets()) {
        total_size += _pbi::MapEntryFuncs<::std::string, ::sharing::mojom::ShareTarget,
                                       _pbi::WireFormatLite::TYPE_STRING,
                                       _pbi::WireFormatLite::TYPE_MESSAGE>::ByteSizeLong(entry.first, entry.second);
      }
    }
  }
  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 TmpShareTargetMap::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<TmpShareTargetMap*>(&to_msg);
  auto& from = static_cast<const TmpShareTargetMap&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  // @@protoc_insertion_point(class_specific_merge_from_start:sharing.mojom.TmpShareTargetMap)
  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_.all_targets_.MergeFrom(from._impl_.all_targets_);
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void TmpShareTargetMap::InternalSwap(TmpShareTargetMap* 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_.all_targets_.InternalSwap(&other->_impl_.all_targets_);
}

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

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

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

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  ShareTargetLocalesForParsing* 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:sharing.mojom.ShareTargetLocalesForParsing)
}
PROTOBUF_NDEBUG_INLINE ShareTargetLocalesForParsing::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        targets_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::sharing::mojom::ShareTargetLocalesForParsing,
            PROTOBUF_FIELD_OFFSET(::sharing::mojom::ShareTargetLocalesForParsing, _impl_.targets_)>()
         }
        ,
        locale_keys_ { visibility, ::_pbi::InternalMetadataOffset::Build<
            ::sharing::mojom::ShareTargetLocalesForParsing,
            PROTOBUF_FIELD_OFFSET(::sharing::mojom::ShareTargetLocalesForParsing, _impl_.locale_keys_)>()
         }
     {}

inline void ShareTargetLocalesForParsing::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
}
ShareTargetLocalesForParsing::~ShareTargetLocalesForParsing() {
  // @@protoc_insertion_point(destructor:sharing.mojom.ShareTargetLocalesForParsing)
  SharedDtor(*this);
}
inline void ShareTargetLocalesForParsing::SharedDtor(MessageLite& self) {
  ShareTargetLocalesForParsing& this_ = static_cast<ShareTargetLocalesForParsing&>(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 ShareTargetLocalesForParsing_class_data_ =
    ShareTargetLocalesForParsing::InternalGenerateClassData_(ShareTargetLocalesForParsing_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ShareTargetLocalesForParsing::GetClassData() const {
  return ShareTargetLocalesForParsing_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
ShareTargetLocalesForParsing::GetClassData() const {
  return ShareTargetLocalesForParsing_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const ShareTargetLocalesForParsing::ParseTableT_
    ShareTargetLocalesForParsing::_table_ =
        ShareTargetLocalesForParsing::InternalGenerateParseTable_(ShareTargetLocalesForParsing_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void ShareTargetLocalesForParsing::Clear() {
// @@protoc_insertion_point(message_clear_start:sharing.mojom.ShareTargetLocalesForParsing)
  ::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_.targets_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.locale_keys_.Clear();
    }
  }
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // repeated string targets = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (int i = 0, n = this_._internal_targets_size(); i < n; ++i) {
      const auto& s = this_._internal_targets().Get(i);
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          s.data(), static_cast<int>(s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "sharing.mojom.ShareTargetLocalesForParsing.targets");
      target = stream->WriteString(1, s, target);
    }
  }

  // repeated string locale_keys = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    for (int i = 0, n = this_._internal_locale_keys_size(); i < n; ++i) {
      const auto& s = this_._internal_locale_keys().Get(i);
      ::google::protobuf::internal::WireFormatLite::VerifyUtf8String(
          s.data(), static_cast<int>(s.length()), ::google::protobuf::internal::WireFormatLite::SERIALIZE, "sharing.mojom.ShareTargetLocalesForParsing.locale_keys");
      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:sharing.mojom.ShareTargetLocalesForParsing)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t ShareTargetLocalesForParsing::ByteSizeLong(const MessageLite& base) {
  const ShareTargetLocalesForParsing& this_ = static_cast<const ShareTargetLocalesForParsing&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t ShareTargetLocalesForParsing::ByteSizeLong() const {
  const ShareTargetLocalesForParsing& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:sharing.mojom.ShareTargetLocalesForParsing)
  ::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 string targets = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size +=
          1 * ::google::protobuf::internal::FromIntSize(this_._internal_targets().size());
      for (int i = 0, n = this_._internal_targets().size(); i < n; ++i) {
        total_size += ::google::protobuf::internal::WireFormatLite::StringSize(
            this_._internal_targets().Get(i));
      }
    }
    // repeated string locale_keys = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size +=
          1 * ::google::protobuf::internal::FromIntSize(this_._internal_locale_keys().size());
      for (int i = 0, n = this_._internal_locale_keys().size(); i < n; ++i) {
        total_size += ::google::protobuf::internal::WireFormatLite::StringSize(
            this_._internal_locale_keys().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 ShareTargetLocalesForParsing::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<ShareTargetLocalesForParsing*>(&to_msg);
  auto& from = static_cast<const ShareTargetLocalesForParsing&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:sharing.mojom.ShareTargetLocalesForParsing)
  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_targets()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_targets());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_mutable_locale_keys()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_locale_keys());
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void ShareTargetLocalesForParsing::InternalSwap(ShareTargetLocalesForParsing* 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_.targets_.InternalSwap(&other->_impl_.targets_);
  _impl_.locale_keys_.InternalSwap(&other->_impl_.locale_keys_);
}

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

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

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

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

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

inline void TargetLocalesForParsing::SharedCtor(::_pb::Arena* PROTOBUF_NULLABLE arena) {
  new (&_impl_) Impl_(internal_visibility(), arena);
  _impl_.version_id_ = {};
}
TargetLocalesForParsing::~TargetLocalesForParsing() {
  // @@protoc_insertion_point(destructor:sharing.mojom.TargetLocalesForParsing)
  SharedDtor(*this);
}
inline void TargetLocalesForParsing::SharedDtor(MessageLite& self) {
  TargetLocalesForParsing& this_ = static_cast<TargetLocalesForParsing&>(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 TargetLocalesForParsing_class_data_ =
    TargetLocalesForParsing::InternalGenerateClassData_(TargetLocalesForParsing_globals_._default);

PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
TargetLocalesForParsing::GetClassData() const {
  return TargetLocalesForParsing_class_data_.base();
}
#else
PROTOBUF_ATTRIBUTE_WEAK const ::google::protobuf::internal::ClassData* PROTOBUF_NONNULL
TargetLocalesForParsing::GetClassData() const {
  return TargetLocalesForParsing_globals_.GetClassData();
}
#endif  // !PROTOBUF_MESSAGE_GLOBALS
#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 const TargetLocalesForParsing::ParseTableT_
    TargetLocalesForParsing::_table_ =
        TargetLocalesForParsing::InternalGenerateParseTable_(TargetLocalesForParsing_class_data_.base());
#endif  // !PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_NOINLINE void TargetLocalesForParsing::Clear() {
// @@protoc_insertion_point(message_clear_start:sharing.mojom.TargetLocalesForParsing)
  ::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_.targets_.Clear();
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _impl_.locale_mapping_.Clear();
    }
  }
  _impl_.version_id_ = 0u;
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // repeated .sharing.mojom.ShareTarget targets = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_targets_size());
         i < n; i++) {
      const auto& repfield = this_._internal_targets().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              1, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  // repeated .sharing.mojom.ShareTargetLocalesForParsing locale_mapping = 2;
  if (CheckHasBit(cached_has_bits, 0x00000002U)) {
    for (unsigned i = 0, n = static_cast<unsigned>(
                             this_._internal_locale_mapping_size());
         i < n; i++) {
      const auto& repfield = this_._internal_locale_mapping().Get(i);
      target =
          ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
              2, repfield, repfield.GetCachedSize(),
              target, stream);
    }
  }

  // uint32 version_id = 3;
  if (CheckHasBit(cached_has_bits, 0x00000004U)) {
    if (this_._internal_version_id() != 0) {
      target = stream->EnsureSpace(target);
      target = ::_pbi::WireFormatLite::WriteUInt32ToArray(
          3, this_._internal_version_id(), 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:sharing.mojom.TargetLocalesForParsing)
  return target;
}

#if defined(PROTOBUF_CUSTOM_VTABLE)
::size_t TargetLocalesForParsing::ByteSizeLong(const MessageLite& base) {
  const TargetLocalesForParsing& this_ = static_cast<const TargetLocalesForParsing&>(base);
#else   // PROTOBUF_CUSTOM_VTABLE
::size_t TargetLocalesForParsing::ByteSizeLong() const {
  const TargetLocalesForParsing& this_ = *this;
#endif  // PROTOBUF_CUSTOM_VTABLE
  // @@protoc_insertion_point(message_byte_size_start:sharing.mojom.TargetLocalesForParsing)
  ::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 .sharing.mojom.ShareTarget targets = 1;
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1UL * this_._internal_targets_size();
      for (const auto& msg : this_._internal_targets()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // repeated .sharing.mojom.ShareTargetLocalesForParsing locale_mapping = 2;
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      total_size += 1UL * this_._internal_locale_mapping_size();
      for (const auto& msg : this_._internal_locale_mapping()) {
        total_size += ::google::protobuf::internal::WireFormatLite::MessageSize(msg);
      }
    }
    // uint32 version_id = 3;
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (this_._internal_version_id() != 0) {
        total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(
            this_._internal_version_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 TargetLocalesForParsing::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<TargetLocalesForParsing*>(&to_msg);
  auto& from = static_cast<const TargetLocalesForParsing&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:sharing.mojom.TargetLocalesForParsing)
  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_targets()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_targets());
    }
    if (CheckHasBit(cached_has_bits, 0x00000002U)) {
      _this->_internal_mutable_locale_mapping()->InternalMergeFromWithArena(
          ::google::protobuf::MessageLite::internal_visibility(), arena,
          from._internal_locale_mapping());
    }
    if (CheckHasBit(cached_has_bits, 0x00000004U)) {
      if (from._internal_version_id() != 0) {
        _this->_impl_.version_id_ = from._impl_.version_id_;
      }
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void TargetLocalesForParsing::InternalSwap(TargetLocalesForParsing* 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_.targets_.InternalSwap(&other->_impl_.targets_);
  _impl_.locale_mapping_.InternalSwap(&other->_impl_.locale_mapping_);
  swap(_impl_.version_id_, other->_impl_.version_id_);
}

// @@protoc_insertion_point(namespace_scope)
}  // namespace mojom
}  // namespace sharing
namespace google {
namespace protobuf {
}  // namespace protobuf
}  // namespace google
// @@protoc_insertion_point(global_scope)
#include "google/protobuf/port_undef.inc"
