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

#include "components/sync/protocol/entity_specifics.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 sync_pb {
class EmptySpecifics::_Internal {
 public:
};

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


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

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

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

constexpr EntitySpecifics::ParseTableT_ EntitySpecifics::InternalGenerateParseTable_(const ::_pbi::ClassData* class_data) {
  return ParseTableT_{
    {
      PROTOBUF_FIELD_OFFSET(EntitySpecifics, _impl_._has_bits_),
      0, // no _extensions_
      1670544, 0,  // max_field_number, fast_idx_mask
      offsetof(ParseTableT_, field_lookup_table),
      4294967294,  // skipmap
      offsetof(ParseTableT_, field_entries),
      73,  // num_field_entries
      73,  // 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<::sync_pb::EntitySpecifics>(),  // to_prefetch
      #endif  // PROTOBUF_PREFETCH_PARSE_TABLE
    }, {{
      // optional .sync_pb.EncryptedData encrypted = 1;
      {::_pbi::TcParser::FastMtS1,
       {10, 0, 0,
        PROTOBUF_FIELD_OFFSET(EntitySpecifics, _impl_.encrypted_)}},
    }}, {{
      31729, 0, 1,
      65534, 1,
      32904, 0, 1,
      65534, 2,
      37702, 0, 1,
      65534, 3,
      40781, 0, 1,
      65534, 4,
      41210, 0, 1,
      65534, 5,
      45184, 0, 1,
      65534, 6,
      45873, 0, 1,
      65534, 7,
      47745, 0, 1,
      65534, 8,
      48119, 0, 1,
      65534, 9,
      48364, 0, 1,
      65534, 10,
      50119, 0, 1,
      65534, 11,
      63951, 0, 1,
      65534, 12,
      23074, 1, 1,
      65534, 13,
      30623, 1, 1,
      65534, 14,
      38120, 1, 1,
      65534, 15,
      19179, 2, 1,
      65534, 16,
      22036, 2, 1,
      65534, 17,
      23450, 2, 1,
      65534, 18,
      32353, 2, 1,
      65534, 19,
      39468, 2, 1,
      65534, 20,
      55590, 2, 1,
      65534, 21,
      63510, 2, 1,
      65534, 22,
      5418, 3, 1,
      65534, 23,
      32562, 3, 1,
      65534, 24,
      39208, 3, 1,
      65534, 25,
      43916, 4, 1,
      65534, 26,
      44126, 4, 1,
      65534, 27,
      2761, 5, 1,
      65534, 28,
      13226, 5, 1,
      65534, 29,
      17529, 6, 1,
      65534, 30,
      17812, 6, 1,
      65534, 31,
      61990, 6, 1,
      65534, 32,
      31726, 8, 1,
      65534, 33,
      10548, 9, 1,
      65534, 34,
      12156, 9, 1,
      65534, 35,
      7467, 10, 1,
      65534, 36,
      17865, 10, 1,
      65534, 37,
      46781, 10, 1,
      65534, 38,
      48555, 10, 1,
      65534, 39,
      7970, 11, 1,
      65534, 40,
      53433, 11, 1,
      65534, 41,
      22873, 13, 1,
      65534, 42,
      43307, 13, 1,
      65534, 43,
      46481, 14, 1,
      65534, 44,
      56800, 14, 1,
      65534, 45,
      21834, 15, 1,
      65534, 46,
      50540, 15, 1,
      65534, 47,
      51338, 15, 1,
      65534, 48,
      3058, 17, 1,
      65534, 49,
      27823, 17, 1,
      65534, 50,
      27969, 17, 1,
      65534, 51,
      50126, 17, 1,
      65534, 52,
      59770, 18, 1,
      65534, 53,
      13892, 19, 1,
      65534, 54,
      35916, 19, 1,
      65534, 55,
      18718, 20, 1,
      65534, 56,
      43609, 21, 1,
      65534, 57,
      52999, 21, 1,
      65534, 58,
      62698, 21, 1,
      65534, 59,
      42225, 22, 1,
      65534, 60,
      10257, 23, 1,
      65534, 61,
      11603, 23, 1,
      65534, 62,
      13626, 23, 1,
      65534, 63,
      56917, 23, 1,
      65534, 64,
      62020, 23, 1,
      65534, 65,
      5122, 24, 1,
      65534, 66,
      14467, 24, 1,
      65534, 67,
      15900, 24, 1,
      65534, 68,
      17653, 25, 1,
      65534, 69,
      22669, 25, 1,
      65534, 70,
      31731, 25, 1,
      65534, 71,
      32144, 25, 1,
      65534, 72,
      65535, 65535
    }}, {{
      // optional .sync_pb.EncryptedData encrypted = 1;
      {PROTOBUF_FIELD_OFFSET(EntitySpecifics, _impl_.encrypted_), _Internal::kHasBitsOffset + 0, 0, (0 | ::_fl::kFcOptional | ::_fl::kMessage | ::_fl::kTvTable)},
      // .sync_pb.AutofillSpecifics autofill = 31729;
      {PROTOBUF_FIELD_OFFSET(EntitySpecifics, _impl_.specifics_variant_.autofill_), _Internal::kOneofCaseOffset + 0, 1, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .sync_pb.BookmarkSpecifics bookmark = 32904;
      {PROTOBUF_FIELD_OFFSET(EntitySpecifics, _impl_.specifics_variant_.bookmark_), _Internal::kOneofCaseOffset + 0, 2, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .sync_pb.PreferenceSpecifics preference = 37702;
      {PROTOBUF_FIELD_OFFSET(EntitySpecifics, _impl_.specifics_variant_.preference_), _Internal::kOneofCaseOffset + 0, 3, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .sync_pb.TypedUrlSpecifics typed_url = 40781 [deprecated = true];
      {PROTOBUF_FIELD_OFFSET(EntitySpecifics, _impl_.specifics_variant_.typed_url_), _Internal::kOneofCaseOffset + 0, 4, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .sync_pb.ThemeSpecifics theme = 41210;
      {PROTOBUF_FIELD_OFFSET(EntitySpecifics, _impl_.specifics_variant_.theme_), _Internal::kOneofCaseOffset + 0, 5, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .sync_pb.EmptySpecifics app_notification = 45184 [deprecated = true];
      {PROTOBUF_FIELD_OFFSET(EntitySpecifics, _impl_.specifics_variant_.app_notification_), _Internal::kOneofCaseOffset + 0, 6, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .sync_pb.PasswordSpecifics password = 45873;
      {PROTOBUF_FIELD_OFFSET(EntitySpecifics, _impl_.specifics_variant_.password_), _Internal::kOneofCaseOffset + 0, 7, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .sync_pb.NigoriSpecifics nigori = 47745;
      {PROTOBUF_FIELD_OFFSET(EntitySpecifics, _impl_.specifics_variant_.nigori_), _Internal::kOneofCaseOffset + 0, 8, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .sync_pb.ExtensionSpecifics extension = 48119;
      {PROTOBUF_FIELD_OFFSET(EntitySpecifics, _impl_.specifics_variant_.extension_), _Internal::kOneofCaseOffset + 0, 9, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .sync_pb.AppSpecifics app = 48364;
      {PROTOBUF_FIELD_OFFSET(EntitySpecifics, _impl_.specifics_variant_.app_), _Internal::kOneofCaseOffset + 0, 10, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .sync_pb.SessionSpecifics session = 50119;
      {PROTOBUF_FIELD_OFFSET(EntitySpecifics, _impl_.specifics_variant_.session_), _Internal::kOneofCaseOffset + 0, 11, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .sync_pb.AutofillProfileSpecifics autofill_profile = 63951;
      {PROTOBUF_FIELD_OFFSET(EntitySpecifics, _impl_.specifics_variant_.autofill_profile_), _Internal::kOneofCaseOffset + 0, 12, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .sync_pb.SearchEngineSpecifics search_engine = 88610;
      {PROTOBUF_FIELD_OFFSET(EntitySpecifics, _impl_.specifics_variant_.search_engine_), _Internal::kOneofCaseOffset + 0, 13, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .sync_pb.ExtensionSettingSpecifics extension_setting = 96159;
      {PROTOBUF_FIELD_OFFSET(EntitySpecifics, _impl_.specifics_variant_.extension_setting_), _Internal::kOneofCaseOffset + 0, 14, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .sync_pb.AppSettingSpecifics app_setting = 103656;
      {PROTOBUF_FIELD_OFFSET(EntitySpecifics, _impl_.specifics_variant_.app_setting_), _Internal::kOneofCaseOffset + 0, 15, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .sync_pb.HistoryDeleteDirectiveSpecifics history_delete_directive = 150251;
      {PROTOBUF_FIELD_OFFSET(EntitySpecifics, _impl_.specifics_variant_.history_delete_directive_), _Internal::kOneofCaseOffset + 0, 16, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .sync_pb.EmptySpecifics synced_notification = 153108 [deprecated = true];
      {PROTOBUF_FIELD_OFFSET(EntitySpecifics, _impl_.specifics_variant_.synced_notification_), _Internal::kOneofCaseOffset + 0, 17, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .sync_pb.DeviceInfoSpecifics device_info = 154522;
      {PROTOBUF_FIELD_OFFSET(EntitySpecifics, _impl_.specifics_variant_.device_info_), _Internal::kOneofCaseOffset + 0, 18, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .sync_pb.PriorityPreferenceSpecifics priority_preference = 163425;
      {PROTOBUF_FIELD_OFFSET(EntitySpecifics, _impl_.specifics_variant_.priority_preference_), _Internal::kOneofCaseOffset + 0, 19, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .sync_pb.DictionarySpecifics dictionary = 170540;
      {PROTOBUF_FIELD_OFFSET(EntitySpecifics, _impl_.specifics_variant_.dictionary_), _Internal::kOneofCaseOffset + 0, 20, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .sync_pb.ManagedUserSettingSpecifics managed_user_setting = 186662;
      {PROTOBUF_FIELD_OFFSET(EntitySpecifics, _impl_.specifics_variant_.managed_user_setting_), _Internal::kOneofCaseOffset + 0, 21, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .sync_pb.EmptySpecifics managed_user = 194582 [deprecated = true];
      {PROTOBUF_FIELD_OFFSET(EntitySpecifics, _impl_.specifics_variant_.managed_user_), _Internal::kOneofCaseOffset + 0, 22, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .sync_pb.EmptySpecifics managed_user_shared_setting = 202026 [deprecated = true];
      {PROTOBUF_FIELD_OFFSET(EntitySpecifics, _impl_.specifics_variant_.managed_user_shared_setting_), _Internal::kOneofCaseOffset + 0, 23, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .sync_pb.AppListSpecifics app_list = 229170;
      {PROTOBUF_FIELD_OFFSET(EntitySpecifics, _impl_.specifics_variant_.app_list_), _Internal::kOneofCaseOffset + 0, 24, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .sync_pb.EmptySpecifics synced_notification_app_info = 235816 [deprecated = true];
      {PROTOBUF_FIELD_OFFSET(EntitySpecifics, _impl_.specifics_variant_.synced_notification_app_info_), _Internal::kOneofCaseOffset + 0, 25, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .sync_pb.EmptySpecifics managed_user_allowlist = 306060 [deprecated = true];
      {PROTOBUF_FIELD_OFFSET(EntitySpecifics, _impl_.specifics_variant_.managed_user_allowlist_), _Internal::kOneofCaseOffset + 0, 26, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .sync_pb.AutofillWalletSpecifics autofill_wallet = 306270;
      {PROTOBUF_FIELD_OFFSET(EntitySpecifics, _impl_.specifics_variant_.autofill_wallet_), _Internal::kOneofCaseOffset + 0, 27, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .sync_pb.WalletMetadataSpecifics wallet_metadata = 330441;
      {PROTOBUF_FIELD_OFFSET(EntitySpecifics, _impl_.specifics_variant_.wallet_metadata_), _Internal::kOneofCaseOffset + 0, 28, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .sync_pb.ArcPackageSpecifics arc_package = 340906;
      {PROTOBUF_FIELD_OFFSET(EntitySpecifics, _impl_.specifics_variant_.arc_package_), _Internal::kOneofCaseOffset + 0, 29, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .sync_pb.PrinterSpecifics printer = 410745;
      {PROTOBUF_FIELD_OFFSET(EntitySpecifics, _impl_.specifics_variant_.printer_), _Internal::kOneofCaseOffset + 0, 30, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .sync_pb.ReadingListSpecifics reading_list = 411028;
      {PROTOBUF_FIELD_OFFSET(EntitySpecifics, _impl_.specifics_variant_.reading_list_), _Internal::kOneofCaseOffset + 0, 31, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .sync_pb.UserEventSpecifics user_event = 455206;
      {PROTOBUF_FIELD_OFFSET(EntitySpecifics, _impl_.specifics_variant_.user_event_), _Internal::kOneofCaseOffset + 0, 32, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .sync_pb.UserConsentSpecifics user_consent = 556014;
      {PROTOBUF_FIELD_OFFSET(EntitySpecifics, _impl_.specifics_variant_.user_consent_), _Internal::kOneofCaseOffset + 0, 33, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .sync_pb.SecurityEventSpecifics security_event = 600372;
      {PROTOBUF_FIELD_OFFSET(EntitySpecifics, _impl_.specifics_variant_.security_event_), _Internal::kOneofCaseOffset + 0, 34, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .sync_pb.SendTabToSelfSpecifics send_tab_to_self = 601980;
      {PROTOBUF_FIELD_OFFSET(EntitySpecifics, _impl_.specifics_variant_.send_tab_to_self_), _Internal::kOneofCaseOffset + 0, 35, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .sync_pb.WifiConfigurationSpecifics wifi_configuration = 662827;
      {PROTOBUF_FIELD_OFFSET(EntitySpecifics, _impl_.specifics_variant_.wifi_configuration_), _Internal::kOneofCaseOffset + 0, 36, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .sync_pb.WebAppSpecifics web_app = 673225;
      {PROTOBUF_FIELD_OFFSET(EntitySpecifics, _impl_.specifics_variant_.web_app_), _Internal::kOneofCaseOffset + 0, 37, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .sync_pb.OsPreferenceSpecifics os_preference = 702141;
      {PROTOBUF_FIELD_OFFSET(EntitySpecifics, _impl_.specifics_variant_.os_preference_), _Internal::kOneofCaseOffset + 0, 38, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .sync_pb.OsPriorityPreferenceSpecifics os_priority_preference = 703915;
      {PROTOBUF_FIELD_OFFSET(EntitySpecifics, _impl_.specifics_variant_.os_priority_preference_), _Internal::kOneofCaseOffset + 0, 39, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .sync_pb.SharingMessageSpecifics sharing_message = 728866;
      {PROTOBUF_FIELD_OFFSET(EntitySpecifics, _impl_.specifics_variant_.sharing_message_), _Internal::kOneofCaseOffset + 0, 40, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .sync_pb.AutofillOfferSpecifics autofill_offer = 774329;
      {PROTOBUF_FIELD_OFFSET(EntitySpecifics, _impl_.specifics_variant_.autofill_offer_), _Internal::kOneofCaseOffset + 0, 41, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .sync_pb.WorkspaceDeskSpecifics workspace_desk = 874841;
      {PROTOBUF_FIELD_OFFSET(EntitySpecifics, _impl_.specifics_variant_.workspace_desk_), _Internal::kOneofCaseOffset + 0, 42, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .sync_pb.WebauthnCredentialSpecifics webauthn_credential = 895275;
      {PROTOBUF_FIELD_OFFSET(EntitySpecifics, _impl_.specifics_variant_.webauthn_credential_), _Internal::kOneofCaseOffset + 0, 43, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .sync_pb.HistorySpecifics history = 963985;
      {PROTOBUF_FIELD_OFFSET(EntitySpecifics, _impl_.specifics_variant_.history_), _Internal::kOneofCaseOffset + 0, 44, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .sync_pb.PrintersAuthorizationServerSpecifics printers_authorization_server = 974304;
      {PROTOBUF_FIELD_OFFSET(EntitySpecifics, _impl_.specifics_variant_.printers_authorization_server_), _Internal::kOneofCaseOffset + 0, 45, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .sync_pb.SavedTabGroupSpecifics saved_tab_group = 1004874;
      {PROTOBUF_FIELD_OFFSET(EntitySpecifics, _impl_.specifics_variant_.saved_tab_group_), _Internal::kOneofCaseOffset + 0, 46, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .sync_pb.AutofillWalletUsageSpecifics autofill_wallet_usage = 1033580;
      {PROTOBUF_FIELD_OFFSET(EntitySpecifics, _impl_.specifics_variant_.autofill_wallet_usage_), _Internal::kOneofCaseOffset + 0, 47, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .sync_pb.ContactInfoSpecifics contact_info = 1034378;
      {PROTOBUF_FIELD_OFFSET(EntitySpecifics, _impl_.specifics_variant_.contact_info_), _Internal::kOneofCaseOffset + 0, 48, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .sync_pb.WebApkSpecifics web_apk = 1117170;
      {PROTOBUF_FIELD_OFFSET(EntitySpecifics, _impl_.specifics_variant_.web_apk_), _Internal::kOneofCaseOffset + 0, 49, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .sync_pb.IncomingPasswordSharingInvitationSpecifics incoming_password_sharing_invitation = 1141935;
      {PROTOBUF_FIELD_OFFSET(EntitySpecifics, _impl_.specifics_variant_.incoming_password_sharing_invitation_), _Internal::kOneofCaseOffset + 0, 50, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .sync_pb.OutgoingPasswordSharingInvitationSpecifics outgoing_password_sharing_invitation = 1142081;
      {PROTOBUF_FIELD_OFFSET(EntitySpecifics, _impl_.specifics_variant_.outgoing_password_sharing_invitation_), _Internal::kOneofCaseOffset + 0, 51, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .sync_pb.AutofillWalletCredentialSpecifics autofill_wallet_credential = 1164238;
      {PROTOBUF_FIELD_OFFSET(EntitySpecifics, _impl_.specifics_variant_.autofill_wallet_credential_), _Internal::kOneofCaseOffset + 0, 52, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .sync_pb.SharedTabGroupDataSpecifics shared_tab_group_data = 1239418;
      {PROTOBUF_FIELD_OFFSET(EntitySpecifics, _impl_.specifics_variant_.shared_tab_group_data_), _Internal::kOneofCaseOffset + 0, 53, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .sync_pb.CollaborationGroupSpecifics collaboration_group = 1259076;
      {PROTOBUF_FIELD_OFFSET(EntitySpecifics, _impl_.specifics_variant_.collaboration_group_), _Internal::kOneofCaseOffset + 0, 54, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .sync_pb.CookieSpecifics cookie = 1281100;
      {PROTOBUF_FIELD_OFFSET(EntitySpecifics, _impl_.specifics_variant_.cookie_), _Internal::kOneofCaseOffset + 0, 55, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .sync_pb.ProductComparisonSpecifics product_comparison = 1329438;
      {PROTOBUF_FIELD_OFFSET(EntitySpecifics, _impl_.specifics_variant_.product_comparison_), _Internal::kOneofCaseOffset + 0, 56, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .sync_pb.AutofillValuableSpecifics autofill_valuable = 1419865;
      {PROTOBUF_FIELD_OFFSET(EntitySpecifics, _impl_.specifics_variant_.autofill_valuable_), _Internal::kOneofCaseOffset + 0, 57, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .sync_pb.SharedTabGroupAccountDataSpecifics shared_tab_group_account_data = 1429255;
      {PROTOBUF_FIELD_OFFSET(EntitySpecifics, _impl_.specifics_variant_.shared_tab_group_account_data_), _Internal::kOneofCaseOffset + 0, 58, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .sync_pb.AccountSettingSpecifics account_setting = 1438954;
      {PROTOBUF_FIELD_OFFSET(EntitySpecifics, _impl_.specifics_variant_.account_setting_), _Internal::kOneofCaseOffset + 0, 59, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .sync_pb.SharedCommentSpecifics shared_comment = 1484017;
      {PROTOBUF_FIELD_OFFSET(EntitySpecifics, _impl_.specifics_variant_.shared_comment_), _Internal::kOneofCaseOffset + 0, 60, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .sync_pb.AiThreadSpecifics ai_thread = 1517585;
      {PROTOBUF_FIELD_OFFSET(EntitySpecifics, _impl_.specifics_variant_.ai_thread_), _Internal::kOneofCaseOffset + 0, 61, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .sync_pb.ContextualTaskSpecifics contextual_task = 1518931;
      {PROTOBUF_FIELD_OFFSET(EntitySpecifics, _impl_.specifics_variant_.contextual_task_), _Internal::kOneofCaseOffset + 0, 62, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .sync_pb.AutofillValuableMetadataSpecifics autofill_valuable_metadata = 1520954;
      {PROTOBUF_FIELD_OFFSET(EntitySpecifics, _impl_.specifics_variant_.autofill_valuable_metadata_), _Internal::kOneofCaseOffset + 0, 63, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .sync_pb.SkillSpecifics skill = 1564245;
      {PROTOBUF_FIELD_OFFSET(EntitySpecifics, _impl_.specifics_variant_.skill_), _Internal::kOneofCaseOffset + 0, 64, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .sync_pb.GeminiThreadSpecifics gemini_thread = 1569348;
      {PROTOBUF_FIELD_OFFSET(EntitySpecifics, _impl_.specifics_variant_.gemini_thread_), _Internal::kOneofCaseOffset + 0, 65, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .sync_pb.ThemeIosSpecifics theme_ios = 1577986;
      {PROTOBUF_FIELD_OFFSET(EntitySpecifics, _impl_.specifics_variant_.theme_ios_), _Internal::kOneofCaseOffset + 0, 66, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .sync_pb.ThemeAndroidSpecifics theme_android = 1587331;
      {PROTOBUF_FIELD_OFFSET(EntitySpecifics, _impl_.specifics_variant_.theme_android_), _Internal::kOneofCaseOffset + 0, 67, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .sync_pb.EmptySpecifics accessibility_annotation = 1588764 [deprecated = true];
      {PROTOBUF_FIELD_OFFSET(EntitySpecifics, _impl_.specifics_variant_.accessibility_annotation_), _Internal::kOneofCaseOffset + 0, 68, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .sync_pb.EncryptedTabContextContainerSpecifics encrypted_tab_context_container = 1656053;
      {PROTOBUF_FIELD_OFFSET(EntitySpecifics, _impl_.specifics_variant_.encrypted_tab_context_container_), _Internal::kOneofCaseOffset + 0, 69, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .sync_pb.EncryptedTabContextItemSpecifics encrypted_tab_context_item = 1661069;
      {PROTOBUF_FIELD_OFFSET(EntitySpecifics, _impl_.specifics_variant_.encrypted_tab_context_item_), _Internal::kOneofCaseOffset + 0, 70, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .sync_pb.JourneySpecifics journey = 1670131;
      {PROTOBUF_FIELD_OFFSET(EntitySpecifics, _impl_.specifics_variant_.journey_), _Internal::kOneofCaseOffset + 0, 71, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
      // .sync_pb.NotebookSpecifics notebook = 1670544;
      {PROTOBUF_FIELD_OFFSET(EntitySpecifics, _impl_.specifics_variant_.notebook_), _Internal::kOneofCaseOffset + 0, 72, (0 | ::_fl::kFcOneof | ::_fl::kMessage | ::_fl::kTvTable)},
    }},
    {{
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::sync_pb::EncryptedData>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::sync_pb::EncryptedData_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::sync_pb::AutofillSpecifics>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::sync_pb::AutofillSpecifics_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::sync_pb::BookmarkSpecifics>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::sync_pb::BookmarkSpecifics_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::sync_pb::PreferenceSpecifics>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::sync_pb::PreferenceSpecifics_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::sync_pb::TypedUrlSpecifics>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::sync_pb::TypedUrlSpecifics_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::sync_pb::ThemeSpecifics>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::sync_pb::ThemeSpecifics_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::sync_pb::EmptySpecifics>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::sync_pb::EmptySpecifics_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::sync_pb::PasswordSpecifics>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::sync_pb::PasswordSpecifics_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::sync_pb::NigoriSpecifics>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::sync_pb::NigoriSpecifics_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::sync_pb::ExtensionSpecifics>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::sync_pb::ExtensionSpecifics_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::sync_pb::AppSpecifics>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::sync_pb::AppSpecifics_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::sync_pb::SessionSpecifics>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::sync_pb::SessionSpecifics_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::sync_pb::AutofillProfileSpecifics>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::sync_pb::AutofillProfileSpecifics_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::sync_pb::SearchEngineSpecifics>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::sync_pb::SearchEngineSpecifics_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::sync_pb::ExtensionSettingSpecifics>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::sync_pb::ExtensionSettingSpecifics_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::sync_pb::AppSettingSpecifics>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::sync_pb::AppSettingSpecifics_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::sync_pb::HistoryDeleteDirectiveSpecifics>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::sync_pb::HistoryDeleteDirectiveSpecifics_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::sync_pb::EmptySpecifics>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::sync_pb::EmptySpecifics_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::sync_pb::DeviceInfoSpecifics>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::sync_pb::DeviceInfoSpecifics_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::sync_pb::PriorityPreferenceSpecifics>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::sync_pb::PriorityPreferenceSpecifics_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::sync_pb::DictionarySpecifics>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::sync_pb::DictionarySpecifics_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::sync_pb::ManagedUserSettingSpecifics>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::sync_pb::ManagedUserSettingSpecifics_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::sync_pb::EmptySpecifics>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::sync_pb::EmptySpecifics_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::sync_pb::EmptySpecifics>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::sync_pb::EmptySpecifics_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::sync_pb::AppListSpecifics>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::sync_pb::AppListSpecifics_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::sync_pb::EmptySpecifics>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::sync_pb::EmptySpecifics_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::sync_pb::EmptySpecifics>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::sync_pb::EmptySpecifics_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::sync_pb::AutofillWalletSpecifics>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::sync_pb::AutofillWalletSpecifics_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::sync_pb::WalletMetadataSpecifics>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::sync_pb::WalletMetadataSpecifics_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::sync_pb::ArcPackageSpecifics>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::sync_pb::ArcPackageSpecifics_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::sync_pb::PrinterSpecifics>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::sync_pb::PrinterSpecifics_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::sync_pb::ReadingListSpecifics>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::sync_pb::ReadingListSpecifics_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::sync_pb::UserEventSpecifics>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::sync_pb::UserEventSpecifics_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::sync_pb::UserConsentSpecifics>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::sync_pb::UserConsentSpecifics_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::sync_pb::SecurityEventSpecifics>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::sync_pb::SecurityEventSpecifics_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::sync_pb::SendTabToSelfSpecifics>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::sync_pb::SendTabToSelfSpecifics_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::sync_pb::WifiConfigurationSpecifics>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::sync_pb::WifiConfigurationSpecifics_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::sync_pb::WebAppSpecifics>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::sync_pb::WebAppSpecifics_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::sync_pb::OsPreferenceSpecifics>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::sync_pb::OsPreferenceSpecifics_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::sync_pb::OsPriorityPreferenceSpecifics>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::sync_pb::OsPriorityPreferenceSpecifics_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::sync_pb::SharingMessageSpecifics>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::sync_pb::SharingMessageSpecifics_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::sync_pb::AutofillOfferSpecifics>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::sync_pb::AutofillOfferSpecifics_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::sync_pb::WorkspaceDeskSpecifics>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::sync_pb::WorkspaceDeskSpecifics_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::sync_pb::WebauthnCredentialSpecifics>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::sync_pb::WebauthnCredentialSpecifics_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::sync_pb::HistorySpecifics>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::sync_pb::HistorySpecifics_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::sync_pb::PrintersAuthorizationServerSpecifics>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::sync_pb::PrintersAuthorizationServerSpecifics_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::sync_pb::SavedTabGroupSpecifics>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::sync_pb::SavedTabGroupSpecifics_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::sync_pb::AutofillWalletUsageSpecifics>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::sync_pb::AutofillWalletUsageSpecifics_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::sync_pb::ContactInfoSpecifics>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::sync_pb::ContactInfoSpecifics_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::sync_pb::WebApkSpecifics>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::sync_pb::WebApkSpecifics_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::sync_pb::IncomingPasswordSharingInvitationSpecifics>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::sync_pb::IncomingPasswordSharingInvitationSpecifics_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::sync_pb::OutgoingPasswordSharingInvitationSpecifics>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::sync_pb::OutgoingPasswordSharingInvitationSpecifics_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::sync_pb::AutofillWalletCredentialSpecifics>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::sync_pb::AutofillWalletCredentialSpecifics_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::sync_pb::SharedTabGroupDataSpecifics>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::sync_pb::SharedTabGroupDataSpecifics_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::sync_pb::CollaborationGroupSpecifics>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::sync_pb::CollaborationGroupSpecifics_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::sync_pb::CookieSpecifics>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::sync_pb::CookieSpecifics_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::sync_pb::ProductComparisonSpecifics>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::sync_pb::ProductComparisonSpecifics_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::sync_pb::AutofillValuableSpecifics>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::sync_pb::AutofillValuableSpecifics_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::sync_pb::SharedTabGroupAccountDataSpecifics>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::sync_pb::SharedTabGroupAccountDataSpecifics_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::sync_pb::AccountSettingSpecifics>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::sync_pb::AccountSettingSpecifics_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::sync_pb::SharedCommentSpecifics>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::sync_pb::SharedCommentSpecifics_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::sync_pb::AiThreadSpecifics>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::sync_pb::AiThreadSpecifics_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::sync_pb::ContextualTaskSpecifics>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::sync_pb::ContextualTaskSpecifics_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::sync_pb::AutofillValuableMetadataSpecifics>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::sync_pb::AutofillValuableMetadataSpecifics_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::sync_pb::SkillSpecifics>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::sync_pb::SkillSpecifics_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::sync_pb::GeminiThreadSpecifics>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::sync_pb::GeminiThreadSpecifics_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::sync_pb::ThemeIosSpecifics>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::sync_pb::ThemeIosSpecifics_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::sync_pb::ThemeAndroidSpecifics>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::sync_pb::ThemeAndroidSpecifics_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::sync_pb::EmptySpecifics>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::sync_pb::EmptySpecifics_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::sync_pb::EncryptedTabContextContainerSpecifics>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::sync_pb::EncryptedTabContextContainerSpecifics_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::sync_pb::EncryptedTabContextItemSpecifics>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::sync_pb::EncryptedTabContextItemSpecifics_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::sync_pb::JourneySpecifics>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::sync_pb::JourneySpecifics_globals_},
        #endif
        #ifndef PROTOBUF_MESSAGE_GLOBALS
        {::_pbi::TcParser::GetTable<::sync_pb::NotebookSpecifics>()},
        #else
        {::_pbi::FieldAuxMessageGlobals(), &::sync_pb::NotebookSpecifics_globals_},
        #endif
    }},
    {{
    }},
  };
}


inline constexpr EntitySpecifics::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    ::_pbi::ConstantInitialized) noexcept
      : _cached_size_{0},
        encrypted_{nullptr},
        specifics_variant_{},
        _oneof_case_{} {}

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

PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT
    PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PROTOBUF_MESSAGE_GLOBALS_CONST EntitySpecificsGlobalsTypeInternal EntitySpecifics_globals_
        PROTOBUF_MESSAGE_GLOBALS_SECTION(.data.rel.ro);
#if defined(PROTOBUF_CUSTOM_VTABLE)
namespace {
const ::_pbi::ClassData* EntitySpecifics_get_class_data() {
#ifdef PROTOBUF_MESSAGE_GLOBALS
  return EntitySpecifics_globals_.GetClassData();
#else
  return EntitySpecifics_class_data_.base();
#endif  // PROTOBUF_MESSAGE_GLOBALS
}
}  // namespace
#endif  // PROTOBUF_CUSTOM_VTABLE
}  // namespace sync_pb
namespace sync_pb {
// ===================================================================

void EntitySpecifics::clear_encrypted() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (_impl_.encrypted_ != nullptr) _impl_.encrypted_->Clear();
  ClearHasBit(_impl_._has_bits_[0], 0x00000001U);
}
void EntitySpecifics::set_allocated_autofill(::sync_pb::AutofillSpecifics* PROTOBUF_NULLABLE autofill) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_specifics_variant();
  if (autofill) {
    ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(autofill)->GetArena();
    if (message_arena != submessage_arena) {
      autofill = ::google::protobuf::internal::GetOwnedMessage(message_arena, autofill, submessage_arena);
    }
    set_has_autofill();
    _impl_.specifics_variant_.autofill_ = autofill;
  }
  // @@protoc_insertion_point(field_set_allocated:sync_pb.EntitySpecifics.autofill)
}
void EntitySpecifics::clear_autofill() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (specifics_variant_case() == kAutofill) {
    if (GetArena() == nullptr) {
      delete _impl_.specifics_variant_.autofill_;
    } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
      if (_impl_.specifics_variant_.autofill_ != nullptr) {
        _impl_.specifics_variant_.autofill_->Clear();
      }
    }
    clear_has_specifics_variant();
  }
}
void EntitySpecifics::set_allocated_bookmark(::sync_pb::BookmarkSpecifics* PROTOBUF_NULLABLE bookmark) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_specifics_variant();
  if (bookmark) {
    ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(bookmark)->GetArena();
    if (message_arena != submessage_arena) {
      bookmark = ::google::protobuf::internal::GetOwnedMessage(message_arena, bookmark, submessage_arena);
    }
    set_has_bookmark();
    _impl_.specifics_variant_.bookmark_ = bookmark;
  }
  // @@protoc_insertion_point(field_set_allocated:sync_pb.EntitySpecifics.bookmark)
}
void EntitySpecifics::clear_bookmark() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (specifics_variant_case() == kBookmark) {
    if (GetArena() == nullptr) {
      delete _impl_.specifics_variant_.bookmark_;
    } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
      if (_impl_.specifics_variant_.bookmark_ != nullptr) {
        _impl_.specifics_variant_.bookmark_->Clear();
      }
    }
    clear_has_specifics_variant();
  }
}
void EntitySpecifics::set_allocated_preference(::sync_pb::PreferenceSpecifics* PROTOBUF_NULLABLE preference) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_specifics_variant();
  if (preference) {
    ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(preference)->GetArena();
    if (message_arena != submessage_arena) {
      preference = ::google::protobuf::internal::GetOwnedMessage(message_arena, preference, submessage_arena);
    }
    set_has_preference();
    _impl_.specifics_variant_.preference_ = preference;
  }
  // @@protoc_insertion_point(field_set_allocated:sync_pb.EntitySpecifics.preference)
}
void EntitySpecifics::clear_preference() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (specifics_variant_case() == kPreference) {
    if (GetArena() == nullptr) {
      delete _impl_.specifics_variant_.preference_;
    } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
      if (_impl_.specifics_variant_.preference_ != nullptr) {
        _impl_.specifics_variant_.preference_->Clear();
      }
    }
    clear_has_specifics_variant();
  }
}
void EntitySpecifics::set_allocated_theme_android(::sync_pb::ThemeAndroidSpecifics* PROTOBUF_NULLABLE theme_android) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_specifics_variant();
  if (theme_android) {
    ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(theme_android)->GetArena();
    if (message_arena != submessage_arena) {
      theme_android = ::google::protobuf::internal::GetOwnedMessage(message_arena, theme_android, submessage_arena);
    }
    set_has_theme_android();
    _impl_.specifics_variant_.theme_android_ = theme_android;
  }
  // @@protoc_insertion_point(field_set_allocated:sync_pb.EntitySpecifics.theme_android)
}
void EntitySpecifics::clear_theme_android() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (specifics_variant_case() == kThemeAndroid) {
    if (GetArena() == nullptr) {
      delete _impl_.specifics_variant_.theme_android_;
    } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
      if (_impl_.specifics_variant_.theme_android_ != nullptr) {
        _impl_.specifics_variant_.theme_android_->Clear();
      }
    }
    clear_has_specifics_variant();
  }
}
void EntitySpecifics::set_allocated_theme_ios(::sync_pb::ThemeIosSpecifics* PROTOBUF_NULLABLE theme_ios) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_specifics_variant();
  if (theme_ios) {
    ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(theme_ios)->GetArena();
    if (message_arena != submessage_arena) {
      theme_ios = ::google::protobuf::internal::GetOwnedMessage(message_arena, theme_ios, submessage_arena);
    }
    set_has_theme_ios();
    _impl_.specifics_variant_.theme_ios_ = theme_ios;
  }
  // @@protoc_insertion_point(field_set_allocated:sync_pb.EntitySpecifics.theme_ios)
}
void EntitySpecifics::clear_theme_ios() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (specifics_variant_case() == kThemeIos) {
    if (GetArena() == nullptr) {
      delete _impl_.specifics_variant_.theme_ios_;
    } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
      if (_impl_.specifics_variant_.theme_ios_ != nullptr) {
        _impl_.specifics_variant_.theme_ios_->Clear();
      }
    }
    clear_has_specifics_variant();
  }
}
void EntitySpecifics::set_allocated_theme(::sync_pb::ThemeSpecifics* PROTOBUF_NULLABLE theme) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_specifics_variant();
  if (theme) {
    ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(theme)->GetArena();
    if (message_arena != submessage_arena) {
      theme = ::google::protobuf::internal::GetOwnedMessage(message_arena, theme, submessage_arena);
    }
    set_has_theme();
    _impl_.specifics_variant_.theme_ = theme;
  }
  // @@protoc_insertion_point(field_set_allocated:sync_pb.EntitySpecifics.theme)
}
void EntitySpecifics::clear_theme() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (specifics_variant_case() == kTheme) {
    if (GetArena() == nullptr) {
      delete _impl_.specifics_variant_.theme_;
    } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
      if (_impl_.specifics_variant_.theme_ != nullptr) {
        _impl_.specifics_variant_.theme_->Clear();
      }
    }
    clear_has_specifics_variant();
  }
}
void EntitySpecifics::set_allocated_password(::sync_pb::PasswordSpecifics* PROTOBUF_NULLABLE password) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_specifics_variant();
  if (password) {
    ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(password)->GetArena();
    if (message_arena != submessage_arena) {
      password = ::google::protobuf::internal::GetOwnedMessage(message_arena, password, submessage_arena);
    }
    set_has_password();
    _impl_.specifics_variant_.password_ = password;
  }
  // @@protoc_insertion_point(field_set_allocated:sync_pb.EntitySpecifics.password)
}
void EntitySpecifics::clear_password() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (specifics_variant_case() == kPassword) {
    if (GetArena() == nullptr) {
      delete _impl_.specifics_variant_.password_;
    } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
      if (_impl_.specifics_variant_.password_ != nullptr) {
        _impl_.specifics_variant_.password_->Clear();
      }
    }
    clear_has_specifics_variant();
  }
}
void EntitySpecifics::set_allocated_nigori(::sync_pb::NigoriSpecifics* PROTOBUF_NULLABLE nigori) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_specifics_variant();
  if (nigori) {
    ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(nigori)->GetArena();
    if (message_arena != submessage_arena) {
      nigori = ::google::protobuf::internal::GetOwnedMessage(message_arena, nigori, submessage_arena);
    }
    set_has_nigori();
    _impl_.specifics_variant_.nigori_ = nigori;
  }
  // @@protoc_insertion_point(field_set_allocated:sync_pb.EntitySpecifics.nigori)
}
void EntitySpecifics::clear_nigori() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (specifics_variant_case() == kNigori) {
    if (GetArena() == nullptr) {
      delete _impl_.specifics_variant_.nigori_;
    } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
      if (_impl_.specifics_variant_.nigori_ != nullptr) {
        _impl_.specifics_variant_.nigori_->Clear();
      }
    }
    clear_has_specifics_variant();
  }
}
void EntitySpecifics::set_allocated_extension(::sync_pb::ExtensionSpecifics* PROTOBUF_NULLABLE extension) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_specifics_variant();
  if (extension) {
    ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(extension)->GetArena();
    if (message_arena != submessage_arena) {
      extension = ::google::protobuf::internal::GetOwnedMessage(message_arena, extension, submessage_arena);
    }
    set_has_extension();
    _impl_.specifics_variant_.extension_ = extension;
  }
  // @@protoc_insertion_point(field_set_allocated:sync_pb.EntitySpecifics.extension)
}
void EntitySpecifics::clear_extension() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (specifics_variant_case() == kExtension) {
    if (GetArena() == nullptr) {
      delete _impl_.specifics_variant_.extension_;
    } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
      if (_impl_.specifics_variant_.extension_ != nullptr) {
        _impl_.specifics_variant_.extension_->Clear();
      }
    }
    clear_has_specifics_variant();
  }
}
void EntitySpecifics::set_allocated_app(::sync_pb::AppSpecifics* PROTOBUF_NULLABLE app) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_specifics_variant();
  if (app) {
    ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(app)->GetArena();
    if (message_arena != submessage_arena) {
      app = ::google::protobuf::internal::GetOwnedMessage(message_arena, app, submessage_arena);
    }
    set_has_app();
    _impl_.specifics_variant_.app_ = app;
  }
  // @@protoc_insertion_point(field_set_allocated:sync_pb.EntitySpecifics.app)
}
void EntitySpecifics::clear_app() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (specifics_variant_case() == kApp) {
    if (GetArena() == nullptr) {
      delete _impl_.specifics_variant_.app_;
    } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
      if (_impl_.specifics_variant_.app_ != nullptr) {
        _impl_.specifics_variant_.app_->Clear();
      }
    }
    clear_has_specifics_variant();
  }
}
void EntitySpecifics::set_allocated_session(::sync_pb::SessionSpecifics* PROTOBUF_NULLABLE session) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_specifics_variant();
  if (session) {
    ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(session)->GetArena();
    if (message_arena != submessage_arena) {
      session = ::google::protobuf::internal::GetOwnedMessage(message_arena, session, submessage_arena);
    }
    set_has_session();
    _impl_.specifics_variant_.session_ = session;
  }
  // @@protoc_insertion_point(field_set_allocated:sync_pb.EntitySpecifics.session)
}
void EntitySpecifics::clear_session() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (specifics_variant_case() == kSession) {
    if (GetArena() == nullptr) {
      delete _impl_.specifics_variant_.session_;
    } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
      if (_impl_.specifics_variant_.session_ != nullptr) {
        _impl_.specifics_variant_.session_->Clear();
      }
    }
    clear_has_specifics_variant();
  }
}
void EntitySpecifics::set_allocated_autofill_profile(::sync_pb::AutofillProfileSpecifics* PROTOBUF_NULLABLE autofill_profile) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_specifics_variant();
  if (autofill_profile) {
    ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(autofill_profile)->GetArena();
    if (message_arena != submessage_arena) {
      autofill_profile = ::google::protobuf::internal::GetOwnedMessage(message_arena, autofill_profile, submessage_arena);
    }
    set_has_autofill_profile();
    _impl_.specifics_variant_.autofill_profile_ = autofill_profile;
  }
  // @@protoc_insertion_point(field_set_allocated:sync_pb.EntitySpecifics.autofill_profile)
}
void EntitySpecifics::clear_autofill_profile() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (specifics_variant_case() == kAutofillProfile) {
    if (GetArena() == nullptr) {
      delete _impl_.specifics_variant_.autofill_profile_;
    } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
      if (_impl_.specifics_variant_.autofill_profile_ != nullptr) {
        _impl_.specifics_variant_.autofill_profile_->Clear();
      }
    }
    clear_has_specifics_variant();
  }
}
void EntitySpecifics::set_allocated_search_engine(::sync_pb::SearchEngineSpecifics* PROTOBUF_NULLABLE search_engine) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_specifics_variant();
  if (search_engine) {
    ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(search_engine)->GetArena();
    if (message_arena != submessage_arena) {
      search_engine = ::google::protobuf::internal::GetOwnedMessage(message_arena, search_engine, submessage_arena);
    }
    set_has_search_engine();
    _impl_.specifics_variant_.search_engine_ = search_engine;
  }
  // @@protoc_insertion_point(field_set_allocated:sync_pb.EntitySpecifics.search_engine)
}
void EntitySpecifics::clear_search_engine() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (specifics_variant_case() == kSearchEngine) {
    if (GetArena() == nullptr) {
      delete _impl_.specifics_variant_.search_engine_;
    } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
      if (_impl_.specifics_variant_.search_engine_ != nullptr) {
        _impl_.specifics_variant_.search_engine_->Clear();
      }
    }
    clear_has_specifics_variant();
  }
}
void EntitySpecifics::set_allocated_extension_setting(::sync_pb::ExtensionSettingSpecifics* PROTOBUF_NULLABLE extension_setting) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_specifics_variant();
  if (extension_setting) {
    ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(extension_setting)->GetArena();
    if (message_arena != submessage_arena) {
      extension_setting = ::google::protobuf::internal::GetOwnedMessage(message_arena, extension_setting, submessage_arena);
    }
    set_has_extension_setting();
    _impl_.specifics_variant_.extension_setting_ = extension_setting;
  }
  // @@protoc_insertion_point(field_set_allocated:sync_pb.EntitySpecifics.extension_setting)
}
void EntitySpecifics::clear_extension_setting() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (specifics_variant_case() == kExtensionSetting) {
    if (GetArena() == nullptr) {
      delete _impl_.specifics_variant_.extension_setting_;
    } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
      if (_impl_.specifics_variant_.extension_setting_ != nullptr) {
        _impl_.specifics_variant_.extension_setting_->Clear();
      }
    }
    clear_has_specifics_variant();
  }
}
void EntitySpecifics::set_allocated_app_setting(::sync_pb::AppSettingSpecifics* PROTOBUF_NULLABLE app_setting) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_specifics_variant();
  if (app_setting) {
    ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(app_setting)->GetArena();
    if (message_arena != submessage_arena) {
      app_setting = ::google::protobuf::internal::GetOwnedMessage(message_arena, app_setting, submessage_arena);
    }
    set_has_app_setting();
    _impl_.specifics_variant_.app_setting_ = app_setting;
  }
  // @@protoc_insertion_point(field_set_allocated:sync_pb.EntitySpecifics.app_setting)
}
void EntitySpecifics::clear_app_setting() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (specifics_variant_case() == kAppSetting) {
    if (GetArena() == nullptr) {
      delete _impl_.specifics_variant_.app_setting_;
    } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
      if (_impl_.specifics_variant_.app_setting_ != nullptr) {
        _impl_.specifics_variant_.app_setting_->Clear();
      }
    }
    clear_has_specifics_variant();
  }
}
void EntitySpecifics::set_allocated_history_delete_directive(::sync_pb::HistoryDeleteDirectiveSpecifics* PROTOBUF_NULLABLE history_delete_directive) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_specifics_variant();
  if (history_delete_directive) {
    ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(history_delete_directive)->GetArena();
    if (message_arena != submessage_arena) {
      history_delete_directive = ::google::protobuf::internal::GetOwnedMessage(message_arena, history_delete_directive, submessage_arena);
    }
    set_has_history_delete_directive();
    _impl_.specifics_variant_.history_delete_directive_ = history_delete_directive;
  }
  // @@protoc_insertion_point(field_set_allocated:sync_pb.EntitySpecifics.history_delete_directive)
}
void EntitySpecifics::clear_history_delete_directive() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (specifics_variant_case() == kHistoryDeleteDirective) {
    if (GetArena() == nullptr) {
      delete _impl_.specifics_variant_.history_delete_directive_;
    } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
      if (_impl_.specifics_variant_.history_delete_directive_ != nullptr) {
        _impl_.specifics_variant_.history_delete_directive_->Clear();
      }
    }
    clear_has_specifics_variant();
  }
}
void EntitySpecifics::set_allocated_device_info(::sync_pb::DeviceInfoSpecifics* PROTOBUF_NULLABLE device_info) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_specifics_variant();
  if (device_info) {
    ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(device_info)->GetArena();
    if (message_arena != submessage_arena) {
      device_info = ::google::protobuf::internal::GetOwnedMessage(message_arena, device_info, submessage_arena);
    }
    set_has_device_info();
    _impl_.specifics_variant_.device_info_ = device_info;
  }
  // @@protoc_insertion_point(field_set_allocated:sync_pb.EntitySpecifics.device_info)
}
void EntitySpecifics::clear_device_info() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (specifics_variant_case() == kDeviceInfo) {
    if (GetArena() == nullptr) {
      delete _impl_.specifics_variant_.device_info_;
    } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
      if (_impl_.specifics_variant_.device_info_ != nullptr) {
        _impl_.specifics_variant_.device_info_->Clear();
      }
    }
    clear_has_specifics_variant();
  }
}
void EntitySpecifics::set_allocated_priority_preference(::sync_pb::PriorityPreferenceSpecifics* PROTOBUF_NULLABLE priority_preference) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_specifics_variant();
  if (priority_preference) {
    ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(priority_preference)->GetArena();
    if (message_arena != submessage_arena) {
      priority_preference = ::google::protobuf::internal::GetOwnedMessage(message_arena, priority_preference, submessage_arena);
    }
    set_has_priority_preference();
    _impl_.specifics_variant_.priority_preference_ = priority_preference;
  }
  // @@protoc_insertion_point(field_set_allocated:sync_pb.EntitySpecifics.priority_preference)
}
void EntitySpecifics::clear_priority_preference() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (specifics_variant_case() == kPriorityPreference) {
    if (GetArena() == nullptr) {
      delete _impl_.specifics_variant_.priority_preference_;
    } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
      if (_impl_.specifics_variant_.priority_preference_ != nullptr) {
        _impl_.specifics_variant_.priority_preference_->Clear();
      }
    }
    clear_has_specifics_variant();
  }
}
void EntitySpecifics::set_allocated_dictionary(::sync_pb::DictionarySpecifics* PROTOBUF_NULLABLE dictionary) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_specifics_variant();
  if (dictionary) {
    ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(dictionary)->GetArena();
    if (message_arena != submessage_arena) {
      dictionary = ::google::protobuf::internal::GetOwnedMessage(message_arena, dictionary, submessage_arena);
    }
    set_has_dictionary();
    _impl_.specifics_variant_.dictionary_ = dictionary;
  }
  // @@protoc_insertion_point(field_set_allocated:sync_pb.EntitySpecifics.dictionary)
}
void EntitySpecifics::clear_dictionary() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (specifics_variant_case() == kDictionary) {
    if (GetArena() == nullptr) {
      delete _impl_.specifics_variant_.dictionary_;
    } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
      if (_impl_.specifics_variant_.dictionary_ != nullptr) {
        _impl_.specifics_variant_.dictionary_->Clear();
      }
    }
    clear_has_specifics_variant();
  }
}
void EntitySpecifics::set_allocated_managed_user_setting(::sync_pb::ManagedUserSettingSpecifics* PROTOBUF_NULLABLE managed_user_setting) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_specifics_variant();
  if (managed_user_setting) {
    ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(managed_user_setting)->GetArena();
    if (message_arena != submessage_arena) {
      managed_user_setting = ::google::protobuf::internal::GetOwnedMessage(message_arena, managed_user_setting, submessage_arena);
    }
    set_has_managed_user_setting();
    _impl_.specifics_variant_.managed_user_setting_ = managed_user_setting;
  }
  // @@protoc_insertion_point(field_set_allocated:sync_pb.EntitySpecifics.managed_user_setting)
}
void EntitySpecifics::clear_managed_user_setting() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (specifics_variant_case() == kManagedUserSetting) {
    if (GetArena() == nullptr) {
      delete _impl_.specifics_variant_.managed_user_setting_;
    } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
      if (_impl_.specifics_variant_.managed_user_setting_ != nullptr) {
        _impl_.specifics_variant_.managed_user_setting_->Clear();
      }
    }
    clear_has_specifics_variant();
  }
}
void EntitySpecifics::set_allocated_app_list(::sync_pb::AppListSpecifics* PROTOBUF_NULLABLE app_list) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_specifics_variant();
  if (app_list) {
    ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(app_list)->GetArena();
    if (message_arena != submessage_arena) {
      app_list = ::google::protobuf::internal::GetOwnedMessage(message_arena, app_list, submessage_arena);
    }
    set_has_app_list();
    _impl_.specifics_variant_.app_list_ = app_list;
  }
  // @@protoc_insertion_point(field_set_allocated:sync_pb.EntitySpecifics.app_list)
}
void EntitySpecifics::clear_app_list() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (specifics_variant_case() == kAppList) {
    if (GetArena() == nullptr) {
      delete _impl_.specifics_variant_.app_list_;
    } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
      if (_impl_.specifics_variant_.app_list_ != nullptr) {
        _impl_.specifics_variant_.app_list_->Clear();
      }
    }
    clear_has_specifics_variant();
  }
}
void EntitySpecifics::set_allocated_autofill_wallet(::sync_pb::AutofillWalletSpecifics* PROTOBUF_NULLABLE autofill_wallet) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_specifics_variant();
  if (autofill_wallet) {
    ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(autofill_wallet)->GetArena();
    if (message_arena != submessage_arena) {
      autofill_wallet = ::google::protobuf::internal::GetOwnedMessage(message_arena, autofill_wallet, submessage_arena);
    }
    set_has_autofill_wallet();
    _impl_.specifics_variant_.autofill_wallet_ = autofill_wallet;
  }
  // @@protoc_insertion_point(field_set_allocated:sync_pb.EntitySpecifics.autofill_wallet)
}
void EntitySpecifics::clear_autofill_wallet() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (specifics_variant_case() == kAutofillWallet) {
    if (GetArena() == nullptr) {
      delete _impl_.specifics_variant_.autofill_wallet_;
    } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
      if (_impl_.specifics_variant_.autofill_wallet_ != nullptr) {
        _impl_.specifics_variant_.autofill_wallet_->Clear();
      }
    }
    clear_has_specifics_variant();
  }
}
void EntitySpecifics::set_allocated_wallet_metadata(::sync_pb::WalletMetadataSpecifics* PROTOBUF_NULLABLE wallet_metadata) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_specifics_variant();
  if (wallet_metadata) {
    ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(wallet_metadata)->GetArena();
    if (message_arena != submessage_arena) {
      wallet_metadata = ::google::protobuf::internal::GetOwnedMessage(message_arena, wallet_metadata, submessage_arena);
    }
    set_has_wallet_metadata();
    _impl_.specifics_variant_.wallet_metadata_ = wallet_metadata;
  }
  // @@protoc_insertion_point(field_set_allocated:sync_pb.EntitySpecifics.wallet_metadata)
}
void EntitySpecifics::clear_wallet_metadata() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (specifics_variant_case() == kWalletMetadata) {
    if (GetArena() == nullptr) {
      delete _impl_.specifics_variant_.wallet_metadata_;
    } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
      if (_impl_.specifics_variant_.wallet_metadata_ != nullptr) {
        _impl_.specifics_variant_.wallet_metadata_->Clear();
      }
    }
    clear_has_specifics_variant();
  }
}
void EntitySpecifics::set_allocated_arc_package(::sync_pb::ArcPackageSpecifics* PROTOBUF_NULLABLE arc_package) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_specifics_variant();
  if (arc_package) {
    ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(arc_package)->GetArena();
    if (message_arena != submessage_arena) {
      arc_package = ::google::protobuf::internal::GetOwnedMessage(message_arena, arc_package, submessage_arena);
    }
    set_has_arc_package();
    _impl_.specifics_variant_.arc_package_ = arc_package;
  }
  // @@protoc_insertion_point(field_set_allocated:sync_pb.EntitySpecifics.arc_package)
}
void EntitySpecifics::clear_arc_package() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (specifics_variant_case() == kArcPackage) {
    if (GetArena() == nullptr) {
      delete _impl_.specifics_variant_.arc_package_;
    } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
      if (_impl_.specifics_variant_.arc_package_ != nullptr) {
        _impl_.specifics_variant_.arc_package_->Clear();
      }
    }
    clear_has_specifics_variant();
  }
}
void EntitySpecifics::set_allocated_printer(::sync_pb::PrinterSpecifics* PROTOBUF_NULLABLE printer) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_specifics_variant();
  if (printer) {
    ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(printer)->GetArena();
    if (message_arena != submessage_arena) {
      printer = ::google::protobuf::internal::GetOwnedMessage(message_arena, printer, submessage_arena);
    }
    set_has_printer();
    _impl_.specifics_variant_.printer_ = printer;
  }
  // @@protoc_insertion_point(field_set_allocated:sync_pb.EntitySpecifics.printer)
}
void EntitySpecifics::clear_printer() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (specifics_variant_case() == kPrinter) {
    if (GetArena() == nullptr) {
      delete _impl_.specifics_variant_.printer_;
    } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
      if (_impl_.specifics_variant_.printer_ != nullptr) {
        _impl_.specifics_variant_.printer_->Clear();
      }
    }
    clear_has_specifics_variant();
  }
}
void EntitySpecifics::set_allocated_reading_list(::sync_pb::ReadingListSpecifics* PROTOBUF_NULLABLE reading_list) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_specifics_variant();
  if (reading_list) {
    ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(reading_list)->GetArena();
    if (message_arena != submessage_arena) {
      reading_list = ::google::protobuf::internal::GetOwnedMessage(message_arena, reading_list, submessage_arena);
    }
    set_has_reading_list();
    _impl_.specifics_variant_.reading_list_ = reading_list;
  }
  // @@protoc_insertion_point(field_set_allocated:sync_pb.EntitySpecifics.reading_list)
}
void EntitySpecifics::clear_reading_list() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (specifics_variant_case() == kReadingList) {
    if (GetArena() == nullptr) {
      delete _impl_.specifics_variant_.reading_list_;
    } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
      if (_impl_.specifics_variant_.reading_list_ != nullptr) {
        _impl_.specifics_variant_.reading_list_->Clear();
      }
    }
    clear_has_specifics_variant();
  }
}
void EntitySpecifics::set_allocated_user_event(::sync_pb::UserEventSpecifics* PROTOBUF_NULLABLE user_event) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_specifics_variant();
  if (user_event) {
    ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(user_event)->GetArena();
    if (message_arena != submessage_arena) {
      user_event = ::google::protobuf::internal::GetOwnedMessage(message_arena, user_event, submessage_arena);
    }
    set_has_user_event();
    _impl_.specifics_variant_.user_event_ = user_event;
  }
  // @@protoc_insertion_point(field_set_allocated:sync_pb.EntitySpecifics.user_event)
}
void EntitySpecifics::clear_user_event() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (specifics_variant_case() == kUserEvent) {
    if (GetArena() == nullptr) {
      delete _impl_.specifics_variant_.user_event_;
    } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
      if (_impl_.specifics_variant_.user_event_ != nullptr) {
        _impl_.specifics_variant_.user_event_->Clear();
      }
    }
    clear_has_specifics_variant();
  }
}
void EntitySpecifics::set_allocated_user_consent(::sync_pb::UserConsentSpecifics* PROTOBUF_NULLABLE user_consent) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_specifics_variant();
  if (user_consent) {
    ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(user_consent)->GetArena();
    if (message_arena != submessage_arena) {
      user_consent = ::google::protobuf::internal::GetOwnedMessage(message_arena, user_consent, submessage_arena);
    }
    set_has_user_consent();
    _impl_.specifics_variant_.user_consent_ = user_consent;
  }
  // @@protoc_insertion_point(field_set_allocated:sync_pb.EntitySpecifics.user_consent)
}
void EntitySpecifics::clear_user_consent() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (specifics_variant_case() == kUserConsent) {
    if (GetArena() == nullptr) {
      delete _impl_.specifics_variant_.user_consent_;
    } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
      if (_impl_.specifics_variant_.user_consent_ != nullptr) {
        _impl_.specifics_variant_.user_consent_->Clear();
      }
    }
    clear_has_specifics_variant();
  }
}
void EntitySpecifics::set_allocated_send_tab_to_self(::sync_pb::SendTabToSelfSpecifics* PROTOBUF_NULLABLE send_tab_to_self) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_specifics_variant();
  if (send_tab_to_self) {
    ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(send_tab_to_self)->GetArena();
    if (message_arena != submessage_arena) {
      send_tab_to_self = ::google::protobuf::internal::GetOwnedMessage(message_arena, send_tab_to_self, submessage_arena);
    }
    set_has_send_tab_to_self();
    _impl_.specifics_variant_.send_tab_to_self_ = send_tab_to_self;
  }
  // @@protoc_insertion_point(field_set_allocated:sync_pb.EntitySpecifics.send_tab_to_self)
}
void EntitySpecifics::clear_send_tab_to_self() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (specifics_variant_case() == kSendTabToSelf) {
    if (GetArena() == nullptr) {
      delete _impl_.specifics_variant_.send_tab_to_self_;
    } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
      if (_impl_.specifics_variant_.send_tab_to_self_ != nullptr) {
        _impl_.specifics_variant_.send_tab_to_self_->Clear();
      }
    }
    clear_has_specifics_variant();
  }
}
void EntitySpecifics::set_allocated_security_event(::sync_pb::SecurityEventSpecifics* PROTOBUF_NULLABLE security_event) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_specifics_variant();
  if (security_event) {
    ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(security_event)->GetArena();
    if (message_arena != submessage_arena) {
      security_event = ::google::protobuf::internal::GetOwnedMessage(message_arena, security_event, submessage_arena);
    }
    set_has_security_event();
    _impl_.specifics_variant_.security_event_ = security_event;
  }
  // @@protoc_insertion_point(field_set_allocated:sync_pb.EntitySpecifics.security_event)
}
void EntitySpecifics::clear_security_event() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (specifics_variant_case() == kSecurityEvent) {
    if (GetArena() == nullptr) {
      delete _impl_.specifics_variant_.security_event_;
    } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
      if (_impl_.specifics_variant_.security_event_ != nullptr) {
        _impl_.specifics_variant_.security_event_->Clear();
      }
    }
    clear_has_specifics_variant();
  }
}
void EntitySpecifics::set_allocated_web_apk(::sync_pb::WebApkSpecifics* PROTOBUF_NULLABLE web_apk) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_specifics_variant();
  if (web_apk) {
    ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(web_apk)->GetArena();
    if (message_arena != submessage_arena) {
      web_apk = ::google::protobuf::internal::GetOwnedMessage(message_arena, web_apk, submessage_arena);
    }
    set_has_web_apk();
    _impl_.specifics_variant_.web_apk_ = web_apk;
  }
  // @@protoc_insertion_point(field_set_allocated:sync_pb.EntitySpecifics.web_apk)
}
void EntitySpecifics::clear_web_apk() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (specifics_variant_case() == kWebApk) {
    if (GetArena() == nullptr) {
      delete _impl_.specifics_variant_.web_apk_;
    } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
      if (_impl_.specifics_variant_.web_apk_ != nullptr) {
        _impl_.specifics_variant_.web_apk_->Clear();
      }
    }
    clear_has_specifics_variant();
  }
}
void EntitySpecifics::set_allocated_web_app(::sync_pb::WebAppSpecifics* PROTOBUF_NULLABLE web_app) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_specifics_variant();
  if (web_app) {
    ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(web_app)->GetArena();
    if (message_arena != submessage_arena) {
      web_app = ::google::protobuf::internal::GetOwnedMessage(message_arena, web_app, submessage_arena);
    }
    set_has_web_app();
    _impl_.specifics_variant_.web_app_ = web_app;
  }
  // @@protoc_insertion_point(field_set_allocated:sync_pb.EntitySpecifics.web_app)
}
void EntitySpecifics::clear_web_app() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (specifics_variant_case() == kWebApp) {
    if (GetArena() == nullptr) {
      delete _impl_.specifics_variant_.web_app_;
    } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
      if (_impl_.specifics_variant_.web_app_ != nullptr) {
        _impl_.specifics_variant_.web_app_->Clear();
      }
    }
    clear_has_specifics_variant();
  }
}
void EntitySpecifics::set_allocated_wifi_configuration(::sync_pb::WifiConfigurationSpecifics* PROTOBUF_NULLABLE wifi_configuration) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_specifics_variant();
  if (wifi_configuration) {
    ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(wifi_configuration)->GetArena();
    if (message_arena != submessage_arena) {
      wifi_configuration = ::google::protobuf::internal::GetOwnedMessage(message_arena, wifi_configuration, submessage_arena);
    }
    set_has_wifi_configuration();
    _impl_.specifics_variant_.wifi_configuration_ = wifi_configuration;
  }
  // @@protoc_insertion_point(field_set_allocated:sync_pb.EntitySpecifics.wifi_configuration)
}
void EntitySpecifics::clear_wifi_configuration() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (specifics_variant_case() == kWifiConfiguration) {
    if (GetArena() == nullptr) {
      delete _impl_.specifics_variant_.wifi_configuration_;
    } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
      if (_impl_.specifics_variant_.wifi_configuration_ != nullptr) {
        _impl_.specifics_variant_.wifi_configuration_->Clear();
      }
    }
    clear_has_specifics_variant();
  }
}
void EntitySpecifics::set_allocated_os_preference(::sync_pb::OsPreferenceSpecifics* PROTOBUF_NULLABLE os_preference) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_specifics_variant();
  if (os_preference) {
    ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(os_preference)->GetArena();
    if (message_arena != submessage_arena) {
      os_preference = ::google::protobuf::internal::GetOwnedMessage(message_arena, os_preference, submessage_arena);
    }
    set_has_os_preference();
    _impl_.specifics_variant_.os_preference_ = os_preference;
  }
  // @@protoc_insertion_point(field_set_allocated:sync_pb.EntitySpecifics.os_preference)
}
void EntitySpecifics::clear_os_preference() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (specifics_variant_case() == kOsPreference) {
    if (GetArena() == nullptr) {
      delete _impl_.specifics_variant_.os_preference_;
    } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
      if (_impl_.specifics_variant_.os_preference_ != nullptr) {
        _impl_.specifics_variant_.os_preference_->Clear();
      }
    }
    clear_has_specifics_variant();
  }
}
void EntitySpecifics::set_allocated_os_priority_preference(::sync_pb::OsPriorityPreferenceSpecifics* PROTOBUF_NULLABLE os_priority_preference) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_specifics_variant();
  if (os_priority_preference) {
    ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(os_priority_preference)->GetArena();
    if (message_arena != submessage_arena) {
      os_priority_preference = ::google::protobuf::internal::GetOwnedMessage(message_arena, os_priority_preference, submessage_arena);
    }
    set_has_os_priority_preference();
    _impl_.specifics_variant_.os_priority_preference_ = os_priority_preference;
  }
  // @@protoc_insertion_point(field_set_allocated:sync_pb.EntitySpecifics.os_priority_preference)
}
void EntitySpecifics::clear_os_priority_preference() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (specifics_variant_case() == kOsPriorityPreference) {
    if (GetArena() == nullptr) {
      delete _impl_.specifics_variant_.os_priority_preference_;
    } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
      if (_impl_.specifics_variant_.os_priority_preference_ != nullptr) {
        _impl_.specifics_variant_.os_priority_preference_->Clear();
      }
    }
    clear_has_specifics_variant();
  }
}
void EntitySpecifics::set_allocated_sharing_message(::sync_pb::SharingMessageSpecifics* PROTOBUF_NULLABLE sharing_message) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_specifics_variant();
  if (sharing_message) {
    ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(sharing_message)->GetArena();
    if (message_arena != submessage_arena) {
      sharing_message = ::google::protobuf::internal::GetOwnedMessage(message_arena, sharing_message, submessage_arena);
    }
    set_has_sharing_message();
    _impl_.specifics_variant_.sharing_message_ = sharing_message;
  }
  // @@protoc_insertion_point(field_set_allocated:sync_pb.EntitySpecifics.sharing_message)
}
void EntitySpecifics::clear_sharing_message() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (specifics_variant_case() == kSharingMessage) {
    if (GetArena() == nullptr) {
      delete _impl_.specifics_variant_.sharing_message_;
    } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
      if (_impl_.specifics_variant_.sharing_message_ != nullptr) {
        _impl_.specifics_variant_.sharing_message_->Clear();
      }
    }
    clear_has_specifics_variant();
  }
}
void EntitySpecifics::set_allocated_autofill_offer(::sync_pb::AutofillOfferSpecifics* PROTOBUF_NULLABLE autofill_offer) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_specifics_variant();
  if (autofill_offer) {
    ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(autofill_offer)->GetArena();
    if (message_arena != submessage_arena) {
      autofill_offer = ::google::protobuf::internal::GetOwnedMessage(message_arena, autofill_offer, submessage_arena);
    }
    set_has_autofill_offer();
    _impl_.specifics_variant_.autofill_offer_ = autofill_offer;
  }
  // @@protoc_insertion_point(field_set_allocated:sync_pb.EntitySpecifics.autofill_offer)
}
void EntitySpecifics::clear_autofill_offer() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (specifics_variant_case() == kAutofillOffer) {
    if (GetArena() == nullptr) {
      delete _impl_.specifics_variant_.autofill_offer_;
    } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
      if (_impl_.specifics_variant_.autofill_offer_ != nullptr) {
        _impl_.specifics_variant_.autofill_offer_->Clear();
      }
    }
    clear_has_specifics_variant();
  }
}
void EntitySpecifics::set_allocated_workspace_desk(::sync_pb::WorkspaceDeskSpecifics* PROTOBUF_NULLABLE workspace_desk) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_specifics_variant();
  if (workspace_desk) {
    ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(workspace_desk)->GetArena();
    if (message_arena != submessage_arena) {
      workspace_desk = ::google::protobuf::internal::GetOwnedMessage(message_arena, workspace_desk, submessage_arena);
    }
    set_has_workspace_desk();
    _impl_.specifics_variant_.workspace_desk_ = workspace_desk;
  }
  // @@protoc_insertion_point(field_set_allocated:sync_pb.EntitySpecifics.workspace_desk)
}
void EntitySpecifics::clear_workspace_desk() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (specifics_variant_case() == kWorkspaceDesk) {
    if (GetArena() == nullptr) {
      delete _impl_.specifics_variant_.workspace_desk_;
    } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
      if (_impl_.specifics_variant_.workspace_desk_ != nullptr) {
        _impl_.specifics_variant_.workspace_desk_->Clear();
      }
    }
    clear_has_specifics_variant();
  }
}
void EntitySpecifics::set_allocated_webauthn_credential(::sync_pb::WebauthnCredentialSpecifics* PROTOBUF_NULLABLE webauthn_credential) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_specifics_variant();
  if (webauthn_credential) {
    ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(webauthn_credential)->GetArena();
    if (message_arena != submessage_arena) {
      webauthn_credential = ::google::protobuf::internal::GetOwnedMessage(message_arena, webauthn_credential, submessage_arena);
    }
    set_has_webauthn_credential();
    _impl_.specifics_variant_.webauthn_credential_ = webauthn_credential;
  }
  // @@protoc_insertion_point(field_set_allocated:sync_pb.EntitySpecifics.webauthn_credential)
}
void EntitySpecifics::clear_webauthn_credential() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (specifics_variant_case() == kWebauthnCredential) {
    if (GetArena() == nullptr) {
      delete _impl_.specifics_variant_.webauthn_credential_;
    } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
      if (_impl_.specifics_variant_.webauthn_credential_ != nullptr) {
        _impl_.specifics_variant_.webauthn_credential_->Clear();
      }
    }
    clear_has_specifics_variant();
  }
}
void EntitySpecifics::set_allocated_history(::sync_pb::HistorySpecifics* PROTOBUF_NULLABLE history) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_specifics_variant();
  if (history) {
    ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(history)->GetArena();
    if (message_arena != submessage_arena) {
      history = ::google::protobuf::internal::GetOwnedMessage(message_arena, history, submessage_arena);
    }
    set_has_history();
    _impl_.specifics_variant_.history_ = history;
  }
  // @@protoc_insertion_point(field_set_allocated:sync_pb.EntitySpecifics.history)
}
void EntitySpecifics::clear_history() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (specifics_variant_case() == kHistory) {
    if (GetArena() == nullptr) {
      delete _impl_.specifics_variant_.history_;
    } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
      if (_impl_.specifics_variant_.history_ != nullptr) {
        _impl_.specifics_variant_.history_->Clear();
      }
    }
    clear_has_specifics_variant();
  }
}
void EntitySpecifics::set_allocated_printers_authorization_server(::sync_pb::PrintersAuthorizationServerSpecifics* PROTOBUF_NULLABLE printers_authorization_server) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_specifics_variant();
  if (printers_authorization_server) {
    ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(printers_authorization_server)->GetArena();
    if (message_arena != submessage_arena) {
      printers_authorization_server = ::google::protobuf::internal::GetOwnedMessage(message_arena, printers_authorization_server, submessage_arena);
    }
    set_has_printers_authorization_server();
    _impl_.specifics_variant_.printers_authorization_server_ = printers_authorization_server;
  }
  // @@protoc_insertion_point(field_set_allocated:sync_pb.EntitySpecifics.printers_authorization_server)
}
void EntitySpecifics::clear_printers_authorization_server() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (specifics_variant_case() == kPrintersAuthorizationServer) {
    if (GetArena() == nullptr) {
      delete _impl_.specifics_variant_.printers_authorization_server_;
    } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
      if (_impl_.specifics_variant_.printers_authorization_server_ != nullptr) {
        _impl_.specifics_variant_.printers_authorization_server_->Clear();
      }
    }
    clear_has_specifics_variant();
  }
}
void EntitySpecifics::set_allocated_saved_tab_group(::sync_pb::SavedTabGroupSpecifics* PROTOBUF_NULLABLE saved_tab_group) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_specifics_variant();
  if (saved_tab_group) {
    ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(saved_tab_group)->GetArena();
    if (message_arena != submessage_arena) {
      saved_tab_group = ::google::protobuf::internal::GetOwnedMessage(message_arena, saved_tab_group, submessage_arena);
    }
    set_has_saved_tab_group();
    _impl_.specifics_variant_.saved_tab_group_ = saved_tab_group;
  }
  // @@protoc_insertion_point(field_set_allocated:sync_pb.EntitySpecifics.saved_tab_group)
}
void EntitySpecifics::clear_saved_tab_group() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (specifics_variant_case() == kSavedTabGroup) {
    if (GetArena() == nullptr) {
      delete _impl_.specifics_variant_.saved_tab_group_;
    } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
      if (_impl_.specifics_variant_.saved_tab_group_ != nullptr) {
        _impl_.specifics_variant_.saved_tab_group_->Clear();
      }
    }
    clear_has_specifics_variant();
  }
}
void EntitySpecifics::set_allocated_autofill_wallet_usage(::sync_pb::AutofillWalletUsageSpecifics* PROTOBUF_NULLABLE autofill_wallet_usage) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_specifics_variant();
  if (autofill_wallet_usage) {
    ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(autofill_wallet_usage)->GetArena();
    if (message_arena != submessage_arena) {
      autofill_wallet_usage = ::google::protobuf::internal::GetOwnedMessage(message_arena, autofill_wallet_usage, submessage_arena);
    }
    set_has_autofill_wallet_usage();
    _impl_.specifics_variant_.autofill_wallet_usage_ = autofill_wallet_usage;
  }
  // @@protoc_insertion_point(field_set_allocated:sync_pb.EntitySpecifics.autofill_wallet_usage)
}
void EntitySpecifics::clear_autofill_wallet_usage() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (specifics_variant_case() == kAutofillWalletUsage) {
    if (GetArena() == nullptr) {
      delete _impl_.specifics_variant_.autofill_wallet_usage_;
    } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
      if (_impl_.specifics_variant_.autofill_wallet_usage_ != nullptr) {
        _impl_.specifics_variant_.autofill_wallet_usage_->Clear();
      }
    }
    clear_has_specifics_variant();
  }
}
void EntitySpecifics::set_allocated_contact_info(::sync_pb::ContactInfoSpecifics* PROTOBUF_NULLABLE contact_info) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_specifics_variant();
  if (contact_info) {
    ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(contact_info)->GetArena();
    if (message_arena != submessage_arena) {
      contact_info = ::google::protobuf::internal::GetOwnedMessage(message_arena, contact_info, submessage_arena);
    }
    set_has_contact_info();
    _impl_.specifics_variant_.contact_info_ = contact_info;
  }
  // @@protoc_insertion_point(field_set_allocated:sync_pb.EntitySpecifics.contact_info)
}
void EntitySpecifics::clear_contact_info() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (specifics_variant_case() == kContactInfo) {
    if (GetArena() == nullptr) {
      delete _impl_.specifics_variant_.contact_info_;
    } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
      if (_impl_.specifics_variant_.contact_info_ != nullptr) {
        _impl_.specifics_variant_.contact_info_->Clear();
      }
    }
    clear_has_specifics_variant();
  }
}
void EntitySpecifics::set_allocated_incoming_password_sharing_invitation(::sync_pb::IncomingPasswordSharingInvitationSpecifics* PROTOBUF_NULLABLE incoming_password_sharing_invitation) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_specifics_variant();
  if (incoming_password_sharing_invitation) {
    ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(incoming_password_sharing_invitation)->GetArena();
    if (message_arena != submessage_arena) {
      incoming_password_sharing_invitation = ::google::protobuf::internal::GetOwnedMessage(message_arena, incoming_password_sharing_invitation, submessage_arena);
    }
    set_has_incoming_password_sharing_invitation();
    _impl_.specifics_variant_.incoming_password_sharing_invitation_ = incoming_password_sharing_invitation;
  }
  // @@protoc_insertion_point(field_set_allocated:sync_pb.EntitySpecifics.incoming_password_sharing_invitation)
}
void EntitySpecifics::clear_incoming_password_sharing_invitation() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (specifics_variant_case() == kIncomingPasswordSharingInvitation) {
    if (GetArena() == nullptr) {
      delete _impl_.specifics_variant_.incoming_password_sharing_invitation_;
    } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
      if (_impl_.specifics_variant_.incoming_password_sharing_invitation_ != nullptr) {
        _impl_.specifics_variant_.incoming_password_sharing_invitation_->Clear();
      }
    }
    clear_has_specifics_variant();
  }
}
void EntitySpecifics::set_allocated_outgoing_password_sharing_invitation(::sync_pb::OutgoingPasswordSharingInvitationSpecifics* PROTOBUF_NULLABLE outgoing_password_sharing_invitation) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_specifics_variant();
  if (outgoing_password_sharing_invitation) {
    ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(outgoing_password_sharing_invitation)->GetArena();
    if (message_arena != submessage_arena) {
      outgoing_password_sharing_invitation = ::google::protobuf::internal::GetOwnedMessage(message_arena, outgoing_password_sharing_invitation, submessage_arena);
    }
    set_has_outgoing_password_sharing_invitation();
    _impl_.specifics_variant_.outgoing_password_sharing_invitation_ = outgoing_password_sharing_invitation;
  }
  // @@protoc_insertion_point(field_set_allocated:sync_pb.EntitySpecifics.outgoing_password_sharing_invitation)
}
void EntitySpecifics::clear_outgoing_password_sharing_invitation() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (specifics_variant_case() == kOutgoingPasswordSharingInvitation) {
    if (GetArena() == nullptr) {
      delete _impl_.specifics_variant_.outgoing_password_sharing_invitation_;
    } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
      if (_impl_.specifics_variant_.outgoing_password_sharing_invitation_ != nullptr) {
        _impl_.specifics_variant_.outgoing_password_sharing_invitation_->Clear();
      }
    }
    clear_has_specifics_variant();
  }
}
void EntitySpecifics::set_allocated_autofill_wallet_credential(::sync_pb::AutofillWalletCredentialSpecifics* PROTOBUF_NULLABLE autofill_wallet_credential) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_specifics_variant();
  if (autofill_wallet_credential) {
    ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(autofill_wallet_credential)->GetArena();
    if (message_arena != submessage_arena) {
      autofill_wallet_credential = ::google::protobuf::internal::GetOwnedMessage(message_arena, autofill_wallet_credential, submessage_arena);
    }
    set_has_autofill_wallet_credential();
    _impl_.specifics_variant_.autofill_wallet_credential_ = autofill_wallet_credential;
  }
  // @@protoc_insertion_point(field_set_allocated:sync_pb.EntitySpecifics.autofill_wallet_credential)
}
void EntitySpecifics::clear_autofill_wallet_credential() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (specifics_variant_case() == kAutofillWalletCredential) {
    if (GetArena() == nullptr) {
      delete _impl_.specifics_variant_.autofill_wallet_credential_;
    } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
      if (_impl_.specifics_variant_.autofill_wallet_credential_ != nullptr) {
        _impl_.specifics_variant_.autofill_wallet_credential_->Clear();
      }
    }
    clear_has_specifics_variant();
  }
}
void EntitySpecifics::set_allocated_shared_tab_group_data(::sync_pb::SharedTabGroupDataSpecifics* PROTOBUF_NULLABLE shared_tab_group_data) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_specifics_variant();
  if (shared_tab_group_data) {
    ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(shared_tab_group_data)->GetArena();
    if (message_arena != submessage_arena) {
      shared_tab_group_data = ::google::protobuf::internal::GetOwnedMessage(message_arena, shared_tab_group_data, submessage_arena);
    }
    set_has_shared_tab_group_data();
    _impl_.specifics_variant_.shared_tab_group_data_ = shared_tab_group_data;
  }
  // @@protoc_insertion_point(field_set_allocated:sync_pb.EntitySpecifics.shared_tab_group_data)
}
void EntitySpecifics::clear_shared_tab_group_data() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (specifics_variant_case() == kSharedTabGroupData) {
    if (GetArena() == nullptr) {
      delete _impl_.specifics_variant_.shared_tab_group_data_;
    } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
      if (_impl_.specifics_variant_.shared_tab_group_data_ != nullptr) {
        _impl_.specifics_variant_.shared_tab_group_data_->Clear();
      }
    }
    clear_has_specifics_variant();
  }
}
void EntitySpecifics::set_allocated_collaboration_group(::sync_pb::CollaborationGroupSpecifics* PROTOBUF_NULLABLE collaboration_group) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_specifics_variant();
  if (collaboration_group) {
    ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(collaboration_group)->GetArena();
    if (message_arena != submessage_arena) {
      collaboration_group = ::google::protobuf::internal::GetOwnedMessage(message_arena, collaboration_group, submessage_arena);
    }
    set_has_collaboration_group();
    _impl_.specifics_variant_.collaboration_group_ = collaboration_group;
  }
  // @@protoc_insertion_point(field_set_allocated:sync_pb.EntitySpecifics.collaboration_group)
}
void EntitySpecifics::clear_collaboration_group() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (specifics_variant_case() == kCollaborationGroup) {
    if (GetArena() == nullptr) {
      delete _impl_.specifics_variant_.collaboration_group_;
    } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
      if (_impl_.specifics_variant_.collaboration_group_ != nullptr) {
        _impl_.specifics_variant_.collaboration_group_->Clear();
      }
    }
    clear_has_specifics_variant();
  }
}
void EntitySpecifics::set_allocated_product_comparison(::sync_pb::ProductComparisonSpecifics* PROTOBUF_NULLABLE product_comparison) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_specifics_variant();
  if (product_comparison) {
    ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(product_comparison)->GetArena();
    if (message_arena != submessage_arena) {
      product_comparison = ::google::protobuf::internal::GetOwnedMessage(message_arena, product_comparison, submessage_arena);
    }
    set_has_product_comparison();
    _impl_.specifics_variant_.product_comparison_ = product_comparison;
  }
  // @@protoc_insertion_point(field_set_allocated:sync_pb.EntitySpecifics.product_comparison)
}
void EntitySpecifics::clear_product_comparison() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (specifics_variant_case() == kProductComparison) {
    if (GetArena() == nullptr) {
      delete _impl_.specifics_variant_.product_comparison_;
    } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
      if (_impl_.specifics_variant_.product_comparison_ != nullptr) {
        _impl_.specifics_variant_.product_comparison_->Clear();
      }
    }
    clear_has_specifics_variant();
  }
}
void EntitySpecifics::set_allocated_cookie(::sync_pb::CookieSpecifics* PROTOBUF_NULLABLE cookie) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_specifics_variant();
  if (cookie) {
    ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(cookie)->GetArena();
    if (message_arena != submessage_arena) {
      cookie = ::google::protobuf::internal::GetOwnedMessage(message_arena, cookie, submessage_arena);
    }
    set_has_cookie();
    _impl_.specifics_variant_.cookie_ = cookie;
  }
  // @@protoc_insertion_point(field_set_allocated:sync_pb.EntitySpecifics.cookie)
}
void EntitySpecifics::clear_cookie() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (specifics_variant_case() == kCookie) {
    if (GetArena() == nullptr) {
      delete _impl_.specifics_variant_.cookie_;
    } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
      if (_impl_.specifics_variant_.cookie_ != nullptr) {
        _impl_.specifics_variant_.cookie_->Clear();
      }
    }
    clear_has_specifics_variant();
  }
}
void EntitySpecifics::set_allocated_autofill_valuable(::sync_pb::AutofillValuableSpecifics* PROTOBUF_NULLABLE autofill_valuable) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_specifics_variant();
  if (autofill_valuable) {
    ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(autofill_valuable)->GetArena();
    if (message_arena != submessage_arena) {
      autofill_valuable = ::google::protobuf::internal::GetOwnedMessage(message_arena, autofill_valuable, submessage_arena);
    }
    set_has_autofill_valuable();
    _impl_.specifics_variant_.autofill_valuable_ = autofill_valuable;
  }
  // @@protoc_insertion_point(field_set_allocated:sync_pb.EntitySpecifics.autofill_valuable)
}
void EntitySpecifics::clear_autofill_valuable() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (specifics_variant_case() == kAutofillValuable) {
    if (GetArena() == nullptr) {
      delete _impl_.specifics_variant_.autofill_valuable_;
    } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
      if (_impl_.specifics_variant_.autofill_valuable_ != nullptr) {
        _impl_.specifics_variant_.autofill_valuable_->Clear();
      }
    }
    clear_has_specifics_variant();
  }
}
void EntitySpecifics::set_allocated_shared_tab_group_account_data(::sync_pb::SharedTabGroupAccountDataSpecifics* PROTOBUF_NULLABLE shared_tab_group_account_data) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_specifics_variant();
  if (shared_tab_group_account_data) {
    ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(shared_tab_group_account_data)->GetArena();
    if (message_arena != submessage_arena) {
      shared_tab_group_account_data = ::google::protobuf::internal::GetOwnedMessage(message_arena, shared_tab_group_account_data, submessage_arena);
    }
    set_has_shared_tab_group_account_data();
    _impl_.specifics_variant_.shared_tab_group_account_data_ = shared_tab_group_account_data;
  }
  // @@protoc_insertion_point(field_set_allocated:sync_pb.EntitySpecifics.shared_tab_group_account_data)
}
void EntitySpecifics::clear_shared_tab_group_account_data() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (specifics_variant_case() == kSharedTabGroupAccountData) {
    if (GetArena() == nullptr) {
      delete _impl_.specifics_variant_.shared_tab_group_account_data_;
    } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
      if (_impl_.specifics_variant_.shared_tab_group_account_data_ != nullptr) {
        _impl_.specifics_variant_.shared_tab_group_account_data_->Clear();
      }
    }
    clear_has_specifics_variant();
  }
}
void EntitySpecifics::set_allocated_shared_comment(::sync_pb::SharedCommentSpecifics* PROTOBUF_NULLABLE shared_comment) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_specifics_variant();
  if (shared_comment) {
    ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(shared_comment)->GetArena();
    if (message_arena != submessage_arena) {
      shared_comment = ::google::protobuf::internal::GetOwnedMessage(message_arena, shared_comment, submessage_arena);
    }
    set_has_shared_comment();
    _impl_.specifics_variant_.shared_comment_ = shared_comment;
  }
  // @@protoc_insertion_point(field_set_allocated:sync_pb.EntitySpecifics.shared_comment)
}
void EntitySpecifics::clear_shared_comment() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (specifics_variant_case() == kSharedComment) {
    if (GetArena() == nullptr) {
      delete _impl_.specifics_variant_.shared_comment_;
    } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
      if (_impl_.specifics_variant_.shared_comment_ != nullptr) {
        _impl_.specifics_variant_.shared_comment_->Clear();
      }
    }
    clear_has_specifics_variant();
  }
}
void EntitySpecifics::set_allocated_account_setting(::sync_pb::AccountSettingSpecifics* PROTOBUF_NULLABLE account_setting) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_specifics_variant();
  if (account_setting) {
    ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(account_setting)->GetArena();
    if (message_arena != submessage_arena) {
      account_setting = ::google::protobuf::internal::GetOwnedMessage(message_arena, account_setting, submessage_arena);
    }
    set_has_account_setting();
    _impl_.specifics_variant_.account_setting_ = account_setting;
  }
  // @@protoc_insertion_point(field_set_allocated:sync_pb.EntitySpecifics.account_setting)
}
void EntitySpecifics::clear_account_setting() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (specifics_variant_case() == kAccountSetting) {
    if (GetArena() == nullptr) {
      delete _impl_.specifics_variant_.account_setting_;
    } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
      if (_impl_.specifics_variant_.account_setting_ != nullptr) {
        _impl_.specifics_variant_.account_setting_->Clear();
      }
    }
    clear_has_specifics_variant();
  }
}
void EntitySpecifics::set_allocated_ai_thread(::sync_pb::AiThreadSpecifics* PROTOBUF_NULLABLE ai_thread) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_specifics_variant();
  if (ai_thread) {
    ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(ai_thread)->GetArena();
    if (message_arena != submessage_arena) {
      ai_thread = ::google::protobuf::internal::GetOwnedMessage(message_arena, ai_thread, submessage_arena);
    }
    set_has_ai_thread();
    _impl_.specifics_variant_.ai_thread_ = ai_thread;
  }
  // @@protoc_insertion_point(field_set_allocated:sync_pb.EntitySpecifics.ai_thread)
}
void EntitySpecifics::clear_ai_thread() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (specifics_variant_case() == kAiThread) {
    if (GetArena() == nullptr) {
      delete _impl_.specifics_variant_.ai_thread_;
    } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
      if (_impl_.specifics_variant_.ai_thread_ != nullptr) {
        _impl_.specifics_variant_.ai_thread_->Clear();
      }
    }
    clear_has_specifics_variant();
  }
}
void EntitySpecifics::set_allocated_contextual_task(::sync_pb::ContextualTaskSpecifics* PROTOBUF_NULLABLE contextual_task) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_specifics_variant();
  if (contextual_task) {
    ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(contextual_task)->GetArena();
    if (message_arena != submessage_arena) {
      contextual_task = ::google::protobuf::internal::GetOwnedMessage(message_arena, contextual_task, submessage_arena);
    }
    set_has_contextual_task();
    _impl_.specifics_variant_.contextual_task_ = contextual_task;
  }
  // @@protoc_insertion_point(field_set_allocated:sync_pb.EntitySpecifics.contextual_task)
}
void EntitySpecifics::clear_contextual_task() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (specifics_variant_case() == kContextualTask) {
    if (GetArena() == nullptr) {
      delete _impl_.specifics_variant_.contextual_task_;
    } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
      if (_impl_.specifics_variant_.contextual_task_ != nullptr) {
        _impl_.specifics_variant_.contextual_task_->Clear();
      }
    }
    clear_has_specifics_variant();
  }
}
void EntitySpecifics::set_allocated_autofill_valuable_metadata(::sync_pb::AutofillValuableMetadataSpecifics* PROTOBUF_NULLABLE autofill_valuable_metadata) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_specifics_variant();
  if (autofill_valuable_metadata) {
    ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(autofill_valuable_metadata)->GetArena();
    if (message_arena != submessage_arena) {
      autofill_valuable_metadata = ::google::protobuf::internal::GetOwnedMessage(message_arena, autofill_valuable_metadata, submessage_arena);
    }
    set_has_autofill_valuable_metadata();
    _impl_.specifics_variant_.autofill_valuable_metadata_ = autofill_valuable_metadata;
  }
  // @@protoc_insertion_point(field_set_allocated:sync_pb.EntitySpecifics.autofill_valuable_metadata)
}
void EntitySpecifics::clear_autofill_valuable_metadata() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (specifics_variant_case() == kAutofillValuableMetadata) {
    if (GetArena() == nullptr) {
      delete _impl_.specifics_variant_.autofill_valuable_metadata_;
    } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
      if (_impl_.specifics_variant_.autofill_valuable_metadata_ != nullptr) {
        _impl_.specifics_variant_.autofill_valuable_metadata_->Clear();
      }
    }
    clear_has_specifics_variant();
  }
}
void EntitySpecifics::set_allocated_skill(::sync_pb::SkillSpecifics* PROTOBUF_NULLABLE skill) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_specifics_variant();
  if (skill) {
    ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(skill)->GetArena();
    if (message_arena != submessage_arena) {
      skill = ::google::protobuf::internal::GetOwnedMessage(message_arena, skill, submessage_arena);
    }
    set_has_skill();
    _impl_.specifics_variant_.skill_ = skill;
  }
  // @@protoc_insertion_point(field_set_allocated:sync_pb.EntitySpecifics.skill)
}
void EntitySpecifics::clear_skill() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (specifics_variant_case() == kSkill) {
    if (GetArena() == nullptr) {
      delete _impl_.specifics_variant_.skill_;
    } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
      if (_impl_.specifics_variant_.skill_ != nullptr) {
        _impl_.specifics_variant_.skill_->Clear();
      }
    }
    clear_has_specifics_variant();
  }
}
void EntitySpecifics::set_allocated_gemini_thread(::sync_pb::GeminiThreadSpecifics* PROTOBUF_NULLABLE gemini_thread) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_specifics_variant();
  if (gemini_thread) {
    ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(gemini_thread)->GetArena();
    if (message_arena != submessage_arena) {
      gemini_thread = ::google::protobuf::internal::GetOwnedMessage(message_arena, gemini_thread, submessage_arena);
    }
    set_has_gemini_thread();
    _impl_.specifics_variant_.gemini_thread_ = gemini_thread;
  }
  // @@protoc_insertion_point(field_set_allocated:sync_pb.EntitySpecifics.gemini_thread)
}
void EntitySpecifics::clear_gemini_thread() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (specifics_variant_case() == kGeminiThread) {
    if (GetArena() == nullptr) {
      delete _impl_.specifics_variant_.gemini_thread_;
    } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
      if (_impl_.specifics_variant_.gemini_thread_ != nullptr) {
        _impl_.specifics_variant_.gemini_thread_->Clear();
      }
    }
    clear_has_specifics_variant();
  }
}
void EntitySpecifics::set_allocated_encrypted_tab_context_container(::sync_pb::EncryptedTabContextContainerSpecifics* PROTOBUF_NULLABLE encrypted_tab_context_container) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_specifics_variant();
  if (encrypted_tab_context_container) {
    ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(encrypted_tab_context_container)->GetArena();
    if (message_arena != submessage_arena) {
      encrypted_tab_context_container = ::google::protobuf::internal::GetOwnedMessage(message_arena, encrypted_tab_context_container, submessage_arena);
    }
    set_has_encrypted_tab_context_container();
    _impl_.specifics_variant_.encrypted_tab_context_container_ = encrypted_tab_context_container;
  }
  // @@protoc_insertion_point(field_set_allocated:sync_pb.EntitySpecifics.encrypted_tab_context_container)
}
void EntitySpecifics::clear_encrypted_tab_context_container() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (specifics_variant_case() == kEncryptedTabContextContainer) {
    if (GetArena() == nullptr) {
      delete _impl_.specifics_variant_.encrypted_tab_context_container_;
    } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
      if (_impl_.specifics_variant_.encrypted_tab_context_container_ != nullptr) {
        _impl_.specifics_variant_.encrypted_tab_context_container_->Clear();
      }
    }
    clear_has_specifics_variant();
  }
}
void EntitySpecifics::set_allocated_encrypted_tab_context_item(::sync_pb::EncryptedTabContextItemSpecifics* PROTOBUF_NULLABLE encrypted_tab_context_item) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_specifics_variant();
  if (encrypted_tab_context_item) {
    ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(encrypted_tab_context_item)->GetArena();
    if (message_arena != submessage_arena) {
      encrypted_tab_context_item = ::google::protobuf::internal::GetOwnedMessage(message_arena, encrypted_tab_context_item, submessage_arena);
    }
    set_has_encrypted_tab_context_item();
    _impl_.specifics_variant_.encrypted_tab_context_item_ = encrypted_tab_context_item;
  }
  // @@protoc_insertion_point(field_set_allocated:sync_pb.EntitySpecifics.encrypted_tab_context_item)
}
void EntitySpecifics::clear_encrypted_tab_context_item() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (specifics_variant_case() == kEncryptedTabContextItem) {
    if (GetArena() == nullptr) {
      delete _impl_.specifics_variant_.encrypted_tab_context_item_;
    } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
      if (_impl_.specifics_variant_.encrypted_tab_context_item_ != nullptr) {
        _impl_.specifics_variant_.encrypted_tab_context_item_->Clear();
      }
    }
    clear_has_specifics_variant();
  }
}
void EntitySpecifics::set_allocated_notebook(::sync_pb::NotebookSpecifics* PROTOBUF_NULLABLE notebook) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_specifics_variant();
  if (notebook) {
    ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(notebook)->GetArena();
    if (message_arena != submessage_arena) {
      notebook = ::google::protobuf::internal::GetOwnedMessage(message_arena, notebook, submessage_arena);
    }
    set_has_notebook();
    _impl_.specifics_variant_.notebook_ = notebook;
  }
  // @@protoc_insertion_point(field_set_allocated:sync_pb.EntitySpecifics.notebook)
}
void EntitySpecifics::clear_notebook() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (specifics_variant_case() == kNotebook) {
    if (GetArena() == nullptr) {
      delete _impl_.specifics_variant_.notebook_;
    } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
      if (_impl_.specifics_variant_.notebook_ != nullptr) {
        _impl_.specifics_variant_.notebook_->Clear();
      }
    }
    clear_has_specifics_variant();
  }
}
void EntitySpecifics::set_allocated_journey(::sync_pb::JourneySpecifics* PROTOBUF_NULLABLE journey) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_specifics_variant();
  if (journey) {
    ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(journey)->GetArena();
    if (message_arena != submessage_arena) {
      journey = ::google::protobuf::internal::GetOwnedMessage(message_arena, journey, submessage_arena);
    }
    set_has_journey();
    _impl_.specifics_variant_.journey_ = journey;
  }
  // @@protoc_insertion_point(field_set_allocated:sync_pb.EntitySpecifics.journey)
}
void EntitySpecifics::clear_journey() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (specifics_variant_case() == kJourney) {
    if (GetArena() == nullptr) {
      delete _impl_.specifics_variant_.journey_;
    } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
      if (_impl_.specifics_variant_.journey_ != nullptr) {
        _impl_.specifics_variant_.journey_->Clear();
      }
    }
    clear_has_specifics_variant();
  }
}
void EntitySpecifics::set_allocated_app_notification(::sync_pb::EmptySpecifics* PROTOBUF_NULLABLE app_notification) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_specifics_variant();
  if (app_notification) {
    ::google::protobuf::Arena* submessage_arena = app_notification->GetArena();
    if (message_arena != submessage_arena) {
      app_notification = ::google::protobuf::internal::GetOwnedMessage(message_arena, app_notification, submessage_arena);
    }
    set_has_app_notification();
    _impl_.specifics_variant_.app_notification_ = app_notification;
  }
  // @@protoc_insertion_point(field_set_allocated:sync_pb.EntitySpecifics.app_notification)
}
void EntitySpecifics::set_allocated_synced_notification(::sync_pb::EmptySpecifics* PROTOBUF_NULLABLE synced_notification) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_specifics_variant();
  if (synced_notification) {
    ::google::protobuf::Arena* submessage_arena = synced_notification->GetArena();
    if (message_arena != submessage_arena) {
      synced_notification = ::google::protobuf::internal::GetOwnedMessage(message_arena, synced_notification, submessage_arena);
    }
    set_has_synced_notification();
    _impl_.specifics_variant_.synced_notification_ = synced_notification;
  }
  // @@protoc_insertion_point(field_set_allocated:sync_pb.EntitySpecifics.synced_notification)
}
void EntitySpecifics::set_allocated_synced_notification_app_info(::sync_pb::EmptySpecifics* PROTOBUF_NULLABLE synced_notification_app_info) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_specifics_variant();
  if (synced_notification_app_info) {
    ::google::protobuf::Arena* submessage_arena = synced_notification_app_info->GetArena();
    if (message_arena != submessage_arena) {
      synced_notification_app_info = ::google::protobuf::internal::GetOwnedMessage(message_arena, synced_notification_app_info, submessage_arena);
    }
    set_has_synced_notification_app_info();
    _impl_.specifics_variant_.synced_notification_app_info_ = synced_notification_app_info;
  }
  // @@protoc_insertion_point(field_set_allocated:sync_pb.EntitySpecifics.synced_notification_app_info)
}
void EntitySpecifics::set_allocated_managed_user(::sync_pb::EmptySpecifics* PROTOBUF_NULLABLE managed_user) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_specifics_variant();
  if (managed_user) {
    ::google::protobuf::Arena* submessage_arena = managed_user->GetArena();
    if (message_arena != submessage_arena) {
      managed_user = ::google::protobuf::internal::GetOwnedMessage(message_arena, managed_user, submessage_arena);
    }
    set_has_managed_user();
    _impl_.specifics_variant_.managed_user_ = managed_user;
  }
  // @@protoc_insertion_point(field_set_allocated:sync_pb.EntitySpecifics.managed_user)
}
void EntitySpecifics::set_allocated_managed_user_shared_setting(::sync_pb::EmptySpecifics* PROTOBUF_NULLABLE managed_user_shared_setting) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_specifics_variant();
  if (managed_user_shared_setting) {
    ::google::protobuf::Arena* submessage_arena = managed_user_shared_setting->GetArena();
    if (message_arena != submessage_arena) {
      managed_user_shared_setting = ::google::protobuf::internal::GetOwnedMessage(message_arena, managed_user_shared_setting, submessage_arena);
    }
    set_has_managed_user_shared_setting();
    _impl_.specifics_variant_.managed_user_shared_setting_ = managed_user_shared_setting;
  }
  // @@protoc_insertion_point(field_set_allocated:sync_pb.EntitySpecifics.managed_user_shared_setting)
}
void EntitySpecifics::set_allocated_managed_user_allowlist(::sync_pb::EmptySpecifics* PROTOBUF_NULLABLE managed_user_allowlist) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_specifics_variant();
  if (managed_user_allowlist) {
    ::google::protobuf::Arena* submessage_arena = managed_user_allowlist->GetArena();
    if (message_arena != submessage_arena) {
      managed_user_allowlist = ::google::protobuf::internal::GetOwnedMessage(message_arena, managed_user_allowlist, submessage_arena);
    }
    set_has_managed_user_allowlist();
    _impl_.specifics_variant_.managed_user_allowlist_ = managed_user_allowlist;
  }
  // @@protoc_insertion_point(field_set_allocated:sync_pb.EntitySpecifics.managed_user_allowlist)
}
void EntitySpecifics::set_allocated_accessibility_annotation(::sync_pb::EmptySpecifics* PROTOBUF_NULLABLE accessibility_annotation) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_specifics_variant();
  if (accessibility_annotation) {
    ::google::protobuf::Arena* submessage_arena = accessibility_annotation->GetArena();
    if (message_arena != submessage_arena) {
      accessibility_annotation = ::google::protobuf::internal::GetOwnedMessage(message_arena, accessibility_annotation, submessage_arena);
    }
    set_has_accessibility_annotation();
    _impl_.specifics_variant_.accessibility_annotation_ = accessibility_annotation;
  }
  // @@protoc_insertion_point(field_set_allocated:sync_pb.EntitySpecifics.accessibility_annotation)
}
void EntitySpecifics::set_allocated_typed_url(::sync_pb::TypedUrlSpecifics* PROTOBUF_NULLABLE typed_url) {
  ::google::protobuf::Arena* message_arena = GetArena();
  clear_specifics_variant();
  if (typed_url) {
    ::google::protobuf::Arena* submessage_arena = reinterpret_cast<::google::protobuf::MessageLite*>(typed_url)->GetArena();
    if (message_arena != submessage_arena) {
      typed_url = ::google::protobuf::internal::GetOwnedMessage(message_arena, typed_url, submessage_arena);
    }
    set_has_typed_url();
    _impl_.specifics_variant_.typed_url_ = typed_url;
  }
  // @@protoc_insertion_point(field_set_allocated:sync_pb.EntitySpecifics.typed_url)
}
void EntitySpecifics::clear_typed_url() {
  ::google::protobuf::internal::TSanWrite(&_impl_);
  if (specifics_variant_case() == kTypedUrl) {
    if (GetArena() == nullptr) {
      delete _impl_.specifics_variant_.typed_url_;
    } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
      if (_impl_.specifics_variant_.typed_url_ != nullptr) {
        _impl_.specifics_variant_.typed_url_->Clear();
      }
    }
    clear_has_specifics_variant();
  }
}
EntitySpecifics::EntitySpecifics(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, EntitySpecifics_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:sync_pb.EntitySpecifics)
}
PROTOBUF_NDEBUG_INLINE EntitySpecifics::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const Impl_& from,
    [[maybe_unused]] const ::sync_pb::EntitySpecifics& from_msg)
      : _has_bits_{from._has_bits_},
        _cached_size_{0},
        specifics_variant_{},
        _oneof_case_{from._oneof_case_[0]} {}

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

#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  EntitySpecifics* const _this = this;
  (void)_this;
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
  new (&_impl_) Impl_(internal_visibility(), arena, from._impl_, from);
  ::uint32_t cached_has_bits = _impl_._has_bits_[0];
  _impl_.encrypted_ = (CheckHasBit(cached_has_bits, 0x00000001U))
                ? ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.encrypted_)
                : nullptr;
  switch (specifics_variant_case()) {
    case SPECIFICS_VARIANT_NOT_SET:
      break;
      case kAutofill:
        _impl_.specifics_variant_.autofill_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.autofill_);
        break;
      case kBookmark:
        _impl_.specifics_variant_.bookmark_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.bookmark_);
        break;
      case kPreference:
        _impl_.specifics_variant_.preference_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.preference_);
        break;
      case kThemeAndroid:
        _impl_.specifics_variant_.theme_android_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.theme_android_);
        break;
      case kThemeIos:
        _impl_.specifics_variant_.theme_ios_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.theme_ios_);
        break;
      case kTheme:
        _impl_.specifics_variant_.theme_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.theme_);
        break;
      case kPassword:
        _impl_.specifics_variant_.password_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.password_);
        break;
      case kNigori:
        _impl_.specifics_variant_.nigori_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.nigori_);
        break;
      case kExtension:
        _impl_.specifics_variant_.extension_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.extension_);
        break;
      case kApp:
        _impl_.specifics_variant_.app_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.app_);
        break;
      case kSession:
        _impl_.specifics_variant_.session_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.session_);
        break;
      case kAutofillProfile:
        _impl_.specifics_variant_.autofill_profile_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.autofill_profile_);
        break;
      case kSearchEngine:
        _impl_.specifics_variant_.search_engine_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.search_engine_);
        break;
      case kExtensionSetting:
        _impl_.specifics_variant_.extension_setting_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.extension_setting_);
        break;
      case kAppSetting:
        _impl_.specifics_variant_.app_setting_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.app_setting_);
        break;
      case kHistoryDeleteDirective:
        _impl_.specifics_variant_.history_delete_directive_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.history_delete_directive_);
        break;
      case kDeviceInfo:
        _impl_.specifics_variant_.device_info_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.device_info_);
        break;
      case kPriorityPreference:
        _impl_.specifics_variant_.priority_preference_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.priority_preference_);
        break;
      case kDictionary:
        _impl_.specifics_variant_.dictionary_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.dictionary_);
        break;
      case kManagedUserSetting:
        _impl_.specifics_variant_.managed_user_setting_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.managed_user_setting_);
        break;
      case kAppList:
        _impl_.specifics_variant_.app_list_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.app_list_);
        break;
      case kAutofillWallet:
        _impl_.specifics_variant_.autofill_wallet_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.autofill_wallet_);
        break;
      case kWalletMetadata:
        _impl_.specifics_variant_.wallet_metadata_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.wallet_metadata_);
        break;
      case kArcPackage:
        _impl_.specifics_variant_.arc_package_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.arc_package_);
        break;
      case kPrinter:
        _impl_.specifics_variant_.printer_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.printer_);
        break;
      case kReadingList:
        _impl_.specifics_variant_.reading_list_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.reading_list_);
        break;
      case kUserEvent:
        _impl_.specifics_variant_.user_event_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.user_event_);
        break;
      case kUserConsent:
        _impl_.specifics_variant_.user_consent_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.user_consent_);
        break;
      case kSendTabToSelf:
        _impl_.specifics_variant_.send_tab_to_self_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.send_tab_to_self_);
        break;
      case kSecurityEvent:
        _impl_.specifics_variant_.security_event_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.security_event_);
        break;
      case kWebApk:
        _impl_.specifics_variant_.web_apk_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.web_apk_);
        break;
      case kWebApp:
        _impl_.specifics_variant_.web_app_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.web_app_);
        break;
      case kWifiConfiguration:
        _impl_.specifics_variant_.wifi_configuration_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.wifi_configuration_);
        break;
      case kOsPreference:
        _impl_.specifics_variant_.os_preference_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.os_preference_);
        break;
      case kOsPriorityPreference:
        _impl_.specifics_variant_.os_priority_preference_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.os_priority_preference_);
        break;
      case kSharingMessage:
        _impl_.specifics_variant_.sharing_message_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.sharing_message_);
        break;
      case kAutofillOffer:
        _impl_.specifics_variant_.autofill_offer_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.autofill_offer_);
        break;
      case kWorkspaceDesk:
        _impl_.specifics_variant_.workspace_desk_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.workspace_desk_);
        break;
      case kWebauthnCredential:
        _impl_.specifics_variant_.webauthn_credential_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.webauthn_credential_);
        break;
      case kHistory:
        _impl_.specifics_variant_.history_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.history_);
        break;
      case kPrintersAuthorizationServer:
        _impl_.specifics_variant_.printers_authorization_server_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.printers_authorization_server_);
        break;
      case kSavedTabGroup:
        _impl_.specifics_variant_.saved_tab_group_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.saved_tab_group_);
        break;
      case kAutofillWalletUsage:
        _impl_.specifics_variant_.autofill_wallet_usage_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.autofill_wallet_usage_);
        break;
      case kContactInfo:
        _impl_.specifics_variant_.contact_info_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.contact_info_);
        break;
      case kIncomingPasswordSharingInvitation:
        _impl_.specifics_variant_.incoming_password_sharing_invitation_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.incoming_password_sharing_invitation_);
        break;
      case kOutgoingPasswordSharingInvitation:
        _impl_.specifics_variant_.outgoing_password_sharing_invitation_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.outgoing_password_sharing_invitation_);
        break;
      case kAutofillWalletCredential:
        _impl_.specifics_variant_.autofill_wallet_credential_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.autofill_wallet_credential_);
        break;
      case kSharedTabGroupData:
        _impl_.specifics_variant_.shared_tab_group_data_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.shared_tab_group_data_);
        break;
      case kCollaborationGroup:
        _impl_.specifics_variant_.collaboration_group_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.collaboration_group_);
        break;
      case kProductComparison:
        _impl_.specifics_variant_.product_comparison_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.product_comparison_);
        break;
      case kCookie:
        _impl_.specifics_variant_.cookie_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.cookie_);
        break;
      case kAutofillValuable:
        _impl_.specifics_variant_.autofill_valuable_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.autofill_valuable_);
        break;
      case kSharedTabGroupAccountData:
        _impl_.specifics_variant_.shared_tab_group_account_data_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.shared_tab_group_account_data_);
        break;
      case kSharedComment:
        _impl_.specifics_variant_.shared_comment_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.shared_comment_);
        break;
      case kAccountSetting:
        _impl_.specifics_variant_.account_setting_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.account_setting_);
        break;
      case kAiThread:
        _impl_.specifics_variant_.ai_thread_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.ai_thread_);
        break;
      case kContextualTask:
        _impl_.specifics_variant_.contextual_task_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.contextual_task_);
        break;
      case kAutofillValuableMetadata:
        _impl_.specifics_variant_.autofill_valuable_metadata_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.autofill_valuable_metadata_);
        break;
      case kSkill:
        _impl_.specifics_variant_.skill_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.skill_);
        break;
      case kGeminiThread:
        _impl_.specifics_variant_.gemini_thread_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.gemini_thread_);
        break;
      case kEncryptedTabContextContainer:
        _impl_.specifics_variant_.encrypted_tab_context_container_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.encrypted_tab_context_container_);
        break;
      case kEncryptedTabContextItem:
        _impl_.specifics_variant_.encrypted_tab_context_item_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.encrypted_tab_context_item_);
        break;
      case kNotebook:
        _impl_.specifics_variant_.notebook_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.notebook_);
        break;
      case kJourney:
        _impl_.specifics_variant_.journey_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.journey_);
        break;
      case kAppNotification:
        _impl_.specifics_variant_.app_notification_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.app_notification_);
        break;
      case kSyncedNotification:
        _impl_.specifics_variant_.synced_notification_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.synced_notification_);
        break;
      case kSyncedNotificationAppInfo:
        _impl_.specifics_variant_.synced_notification_app_info_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.synced_notification_app_info_);
        break;
      case kManagedUser:
        _impl_.specifics_variant_.managed_user_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.managed_user_);
        break;
      case kManagedUserSharedSetting:
        _impl_.specifics_variant_.managed_user_shared_setting_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.managed_user_shared_setting_);
        break;
      case kManagedUserAllowlist:
        _impl_.specifics_variant_.managed_user_allowlist_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.managed_user_allowlist_);
        break;
      case kAccessibilityAnnotation:
        _impl_.specifics_variant_.accessibility_annotation_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.accessibility_annotation_);
        break;
      case kTypedUrl:
        _impl_.specifics_variant_.typed_url_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.typed_url_);
        break;
  }

  // @@protoc_insertion_point(copy_constructor:sync_pb.EntitySpecifics)
}
PROTOBUF_NDEBUG_INLINE EntitySpecifics::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0},
        specifics_variant_{},
        _oneof_case_{} {}

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

void EntitySpecifics::clear_specifics_variant() {
// @@protoc_insertion_point(one_of_clear_start:sync_pb.EntitySpecifics)
  ::google::protobuf::internal::TSanWrite(&_impl_);
  switch (specifics_variant_case()) {
    case kAutofill: {
      if (GetArena() == nullptr) {
        delete _impl_.specifics_variant_.autofill_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.specifics_variant_.autofill_ != nullptr) {
          _impl_.specifics_variant_.autofill_->Clear();
        }
      }
      break;
    }
    case kBookmark: {
      if (GetArena() == nullptr) {
        delete _impl_.specifics_variant_.bookmark_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.specifics_variant_.bookmark_ != nullptr) {
          _impl_.specifics_variant_.bookmark_->Clear();
        }
      }
      break;
    }
    case kPreference: {
      if (GetArena() == nullptr) {
        delete _impl_.specifics_variant_.preference_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.specifics_variant_.preference_ != nullptr) {
          _impl_.specifics_variant_.preference_->Clear();
        }
      }
      break;
    }
    case kThemeAndroid: {
      if (GetArena() == nullptr) {
        delete _impl_.specifics_variant_.theme_android_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.specifics_variant_.theme_android_ != nullptr) {
          _impl_.specifics_variant_.theme_android_->Clear();
        }
      }
      break;
    }
    case kThemeIos: {
      if (GetArena() == nullptr) {
        delete _impl_.specifics_variant_.theme_ios_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.specifics_variant_.theme_ios_ != nullptr) {
          _impl_.specifics_variant_.theme_ios_->Clear();
        }
      }
      break;
    }
    case kTheme: {
      if (GetArena() == nullptr) {
        delete _impl_.specifics_variant_.theme_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.specifics_variant_.theme_ != nullptr) {
          _impl_.specifics_variant_.theme_->Clear();
        }
      }
      break;
    }
    case kPassword: {
      if (GetArena() == nullptr) {
        delete _impl_.specifics_variant_.password_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.specifics_variant_.password_ != nullptr) {
          _impl_.specifics_variant_.password_->Clear();
        }
      }
      break;
    }
    case kNigori: {
      if (GetArena() == nullptr) {
        delete _impl_.specifics_variant_.nigori_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.specifics_variant_.nigori_ != nullptr) {
          _impl_.specifics_variant_.nigori_->Clear();
        }
      }
      break;
    }
    case kExtension: {
      if (GetArena() == nullptr) {
        delete _impl_.specifics_variant_.extension_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.specifics_variant_.extension_ != nullptr) {
          _impl_.specifics_variant_.extension_->Clear();
        }
      }
      break;
    }
    case kApp: {
      if (GetArena() == nullptr) {
        delete _impl_.specifics_variant_.app_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.specifics_variant_.app_ != nullptr) {
          _impl_.specifics_variant_.app_->Clear();
        }
      }
      break;
    }
    case kSession: {
      if (GetArena() == nullptr) {
        delete _impl_.specifics_variant_.session_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.specifics_variant_.session_ != nullptr) {
          _impl_.specifics_variant_.session_->Clear();
        }
      }
      break;
    }
    case kAutofillProfile: {
      if (GetArena() == nullptr) {
        delete _impl_.specifics_variant_.autofill_profile_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.specifics_variant_.autofill_profile_ != nullptr) {
          _impl_.specifics_variant_.autofill_profile_->Clear();
        }
      }
      break;
    }
    case kSearchEngine: {
      if (GetArena() == nullptr) {
        delete _impl_.specifics_variant_.search_engine_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.specifics_variant_.search_engine_ != nullptr) {
          _impl_.specifics_variant_.search_engine_->Clear();
        }
      }
      break;
    }
    case kExtensionSetting: {
      if (GetArena() == nullptr) {
        delete _impl_.specifics_variant_.extension_setting_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.specifics_variant_.extension_setting_ != nullptr) {
          _impl_.specifics_variant_.extension_setting_->Clear();
        }
      }
      break;
    }
    case kAppSetting: {
      if (GetArena() == nullptr) {
        delete _impl_.specifics_variant_.app_setting_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.specifics_variant_.app_setting_ != nullptr) {
          _impl_.specifics_variant_.app_setting_->Clear();
        }
      }
      break;
    }
    case kHistoryDeleteDirective: {
      if (GetArena() == nullptr) {
        delete _impl_.specifics_variant_.history_delete_directive_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.specifics_variant_.history_delete_directive_ != nullptr) {
          _impl_.specifics_variant_.history_delete_directive_->Clear();
        }
      }
      break;
    }
    case kDeviceInfo: {
      if (GetArena() == nullptr) {
        delete _impl_.specifics_variant_.device_info_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.specifics_variant_.device_info_ != nullptr) {
          _impl_.specifics_variant_.device_info_->Clear();
        }
      }
      break;
    }
    case kPriorityPreference: {
      if (GetArena() == nullptr) {
        delete _impl_.specifics_variant_.priority_preference_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.specifics_variant_.priority_preference_ != nullptr) {
          _impl_.specifics_variant_.priority_preference_->Clear();
        }
      }
      break;
    }
    case kDictionary: {
      if (GetArena() == nullptr) {
        delete _impl_.specifics_variant_.dictionary_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.specifics_variant_.dictionary_ != nullptr) {
          _impl_.specifics_variant_.dictionary_->Clear();
        }
      }
      break;
    }
    case kManagedUserSetting: {
      if (GetArena() == nullptr) {
        delete _impl_.specifics_variant_.managed_user_setting_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.specifics_variant_.managed_user_setting_ != nullptr) {
          _impl_.specifics_variant_.managed_user_setting_->Clear();
        }
      }
      break;
    }
    case kAppList: {
      if (GetArena() == nullptr) {
        delete _impl_.specifics_variant_.app_list_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.specifics_variant_.app_list_ != nullptr) {
          _impl_.specifics_variant_.app_list_->Clear();
        }
      }
      break;
    }
    case kAutofillWallet: {
      if (GetArena() == nullptr) {
        delete _impl_.specifics_variant_.autofill_wallet_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.specifics_variant_.autofill_wallet_ != nullptr) {
          _impl_.specifics_variant_.autofill_wallet_->Clear();
        }
      }
      break;
    }
    case kWalletMetadata: {
      if (GetArena() == nullptr) {
        delete _impl_.specifics_variant_.wallet_metadata_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.specifics_variant_.wallet_metadata_ != nullptr) {
          _impl_.specifics_variant_.wallet_metadata_->Clear();
        }
      }
      break;
    }
    case kArcPackage: {
      if (GetArena() == nullptr) {
        delete _impl_.specifics_variant_.arc_package_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.specifics_variant_.arc_package_ != nullptr) {
          _impl_.specifics_variant_.arc_package_->Clear();
        }
      }
      break;
    }
    case kPrinter: {
      if (GetArena() == nullptr) {
        delete _impl_.specifics_variant_.printer_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.specifics_variant_.printer_ != nullptr) {
          _impl_.specifics_variant_.printer_->Clear();
        }
      }
      break;
    }
    case kReadingList: {
      if (GetArena() == nullptr) {
        delete _impl_.specifics_variant_.reading_list_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.specifics_variant_.reading_list_ != nullptr) {
          _impl_.specifics_variant_.reading_list_->Clear();
        }
      }
      break;
    }
    case kUserEvent: {
      if (GetArena() == nullptr) {
        delete _impl_.specifics_variant_.user_event_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.specifics_variant_.user_event_ != nullptr) {
          _impl_.specifics_variant_.user_event_->Clear();
        }
      }
      break;
    }
    case kUserConsent: {
      if (GetArena() == nullptr) {
        delete _impl_.specifics_variant_.user_consent_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.specifics_variant_.user_consent_ != nullptr) {
          _impl_.specifics_variant_.user_consent_->Clear();
        }
      }
      break;
    }
    case kSendTabToSelf: {
      if (GetArena() == nullptr) {
        delete _impl_.specifics_variant_.send_tab_to_self_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.specifics_variant_.send_tab_to_self_ != nullptr) {
          _impl_.specifics_variant_.send_tab_to_self_->Clear();
        }
      }
      break;
    }
    case kSecurityEvent: {
      if (GetArena() == nullptr) {
        delete _impl_.specifics_variant_.security_event_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.specifics_variant_.security_event_ != nullptr) {
          _impl_.specifics_variant_.security_event_->Clear();
        }
      }
      break;
    }
    case kWebApk: {
      if (GetArena() == nullptr) {
        delete _impl_.specifics_variant_.web_apk_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.specifics_variant_.web_apk_ != nullptr) {
          _impl_.specifics_variant_.web_apk_->Clear();
        }
      }
      break;
    }
    case kWebApp: {
      if (GetArena() == nullptr) {
        delete _impl_.specifics_variant_.web_app_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.specifics_variant_.web_app_ != nullptr) {
          _impl_.specifics_variant_.web_app_->Clear();
        }
      }
      break;
    }
    case kWifiConfiguration: {
      if (GetArena() == nullptr) {
        delete _impl_.specifics_variant_.wifi_configuration_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.specifics_variant_.wifi_configuration_ != nullptr) {
          _impl_.specifics_variant_.wifi_configuration_->Clear();
        }
      }
      break;
    }
    case kOsPreference: {
      if (GetArena() == nullptr) {
        delete _impl_.specifics_variant_.os_preference_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.specifics_variant_.os_preference_ != nullptr) {
          _impl_.specifics_variant_.os_preference_->Clear();
        }
      }
      break;
    }
    case kOsPriorityPreference: {
      if (GetArena() == nullptr) {
        delete _impl_.specifics_variant_.os_priority_preference_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.specifics_variant_.os_priority_preference_ != nullptr) {
          _impl_.specifics_variant_.os_priority_preference_->Clear();
        }
      }
      break;
    }
    case kSharingMessage: {
      if (GetArena() == nullptr) {
        delete _impl_.specifics_variant_.sharing_message_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.specifics_variant_.sharing_message_ != nullptr) {
          _impl_.specifics_variant_.sharing_message_->Clear();
        }
      }
      break;
    }
    case kAutofillOffer: {
      if (GetArena() == nullptr) {
        delete _impl_.specifics_variant_.autofill_offer_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.specifics_variant_.autofill_offer_ != nullptr) {
          _impl_.specifics_variant_.autofill_offer_->Clear();
        }
      }
      break;
    }
    case kWorkspaceDesk: {
      if (GetArena() == nullptr) {
        delete _impl_.specifics_variant_.workspace_desk_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.specifics_variant_.workspace_desk_ != nullptr) {
          _impl_.specifics_variant_.workspace_desk_->Clear();
        }
      }
      break;
    }
    case kWebauthnCredential: {
      if (GetArena() == nullptr) {
        delete _impl_.specifics_variant_.webauthn_credential_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.specifics_variant_.webauthn_credential_ != nullptr) {
          _impl_.specifics_variant_.webauthn_credential_->Clear();
        }
      }
      break;
    }
    case kHistory: {
      if (GetArena() == nullptr) {
        delete _impl_.specifics_variant_.history_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.specifics_variant_.history_ != nullptr) {
          _impl_.specifics_variant_.history_->Clear();
        }
      }
      break;
    }
    case kPrintersAuthorizationServer: {
      if (GetArena() == nullptr) {
        delete _impl_.specifics_variant_.printers_authorization_server_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.specifics_variant_.printers_authorization_server_ != nullptr) {
          _impl_.specifics_variant_.printers_authorization_server_->Clear();
        }
      }
      break;
    }
    case kSavedTabGroup: {
      if (GetArena() == nullptr) {
        delete _impl_.specifics_variant_.saved_tab_group_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.specifics_variant_.saved_tab_group_ != nullptr) {
          _impl_.specifics_variant_.saved_tab_group_->Clear();
        }
      }
      break;
    }
    case kAutofillWalletUsage: {
      if (GetArena() == nullptr) {
        delete _impl_.specifics_variant_.autofill_wallet_usage_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.specifics_variant_.autofill_wallet_usage_ != nullptr) {
          _impl_.specifics_variant_.autofill_wallet_usage_->Clear();
        }
      }
      break;
    }
    case kContactInfo: {
      if (GetArena() == nullptr) {
        delete _impl_.specifics_variant_.contact_info_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.specifics_variant_.contact_info_ != nullptr) {
          _impl_.specifics_variant_.contact_info_->Clear();
        }
      }
      break;
    }
    case kIncomingPasswordSharingInvitation: {
      if (GetArena() == nullptr) {
        delete _impl_.specifics_variant_.incoming_password_sharing_invitation_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.specifics_variant_.incoming_password_sharing_invitation_ != nullptr) {
          _impl_.specifics_variant_.incoming_password_sharing_invitation_->Clear();
        }
      }
      break;
    }
    case kOutgoingPasswordSharingInvitation: {
      if (GetArena() == nullptr) {
        delete _impl_.specifics_variant_.outgoing_password_sharing_invitation_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.specifics_variant_.outgoing_password_sharing_invitation_ != nullptr) {
          _impl_.specifics_variant_.outgoing_password_sharing_invitation_->Clear();
        }
      }
      break;
    }
    case kAutofillWalletCredential: {
      if (GetArena() == nullptr) {
        delete _impl_.specifics_variant_.autofill_wallet_credential_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.specifics_variant_.autofill_wallet_credential_ != nullptr) {
          _impl_.specifics_variant_.autofill_wallet_credential_->Clear();
        }
      }
      break;
    }
    case kSharedTabGroupData: {
      if (GetArena() == nullptr) {
        delete _impl_.specifics_variant_.shared_tab_group_data_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.specifics_variant_.shared_tab_group_data_ != nullptr) {
          _impl_.specifics_variant_.shared_tab_group_data_->Clear();
        }
      }
      break;
    }
    case kCollaborationGroup: {
      if (GetArena() == nullptr) {
        delete _impl_.specifics_variant_.collaboration_group_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.specifics_variant_.collaboration_group_ != nullptr) {
          _impl_.specifics_variant_.collaboration_group_->Clear();
        }
      }
      break;
    }
    case kProductComparison: {
      if (GetArena() == nullptr) {
        delete _impl_.specifics_variant_.product_comparison_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.specifics_variant_.product_comparison_ != nullptr) {
          _impl_.specifics_variant_.product_comparison_->Clear();
        }
      }
      break;
    }
    case kCookie: {
      if (GetArena() == nullptr) {
        delete _impl_.specifics_variant_.cookie_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.specifics_variant_.cookie_ != nullptr) {
          _impl_.specifics_variant_.cookie_->Clear();
        }
      }
      break;
    }
    case kAutofillValuable: {
      if (GetArena() == nullptr) {
        delete _impl_.specifics_variant_.autofill_valuable_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.specifics_variant_.autofill_valuable_ != nullptr) {
          _impl_.specifics_variant_.autofill_valuable_->Clear();
        }
      }
      break;
    }
    case kSharedTabGroupAccountData: {
      if (GetArena() == nullptr) {
        delete _impl_.specifics_variant_.shared_tab_group_account_data_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.specifics_variant_.shared_tab_group_account_data_ != nullptr) {
          _impl_.specifics_variant_.shared_tab_group_account_data_->Clear();
        }
      }
      break;
    }
    case kSharedComment: {
      if (GetArena() == nullptr) {
        delete _impl_.specifics_variant_.shared_comment_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.specifics_variant_.shared_comment_ != nullptr) {
          _impl_.specifics_variant_.shared_comment_->Clear();
        }
      }
      break;
    }
    case kAccountSetting: {
      if (GetArena() == nullptr) {
        delete _impl_.specifics_variant_.account_setting_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.specifics_variant_.account_setting_ != nullptr) {
          _impl_.specifics_variant_.account_setting_->Clear();
        }
      }
      break;
    }
    case kAiThread: {
      if (GetArena() == nullptr) {
        delete _impl_.specifics_variant_.ai_thread_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.specifics_variant_.ai_thread_ != nullptr) {
          _impl_.specifics_variant_.ai_thread_->Clear();
        }
      }
      break;
    }
    case kContextualTask: {
      if (GetArena() == nullptr) {
        delete _impl_.specifics_variant_.contextual_task_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.specifics_variant_.contextual_task_ != nullptr) {
          _impl_.specifics_variant_.contextual_task_->Clear();
        }
      }
      break;
    }
    case kAutofillValuableMetadata: {
      if (GetArena() == nullptr) {
        delete _impl_.specifics_variant_.autofill_valuable_metadata_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.specifics_variant_.autofill_valuable_metadata_ != nullptr) {
          _impl_.specifics_variant_.autofill_valuable_metadata_->Clear();
        }
      }
      break;
    }
    case kSkill: {
      if (GetArena() == nullptr) {
        delete _impl_.specifics_variant_.skill_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.specifics_variant_.skill_ != nullptr) {
          _impl_.specifics_variant_.skill_->Clear();
        }
      }
      break;
    }
    case kGeminiThread: {
      if (GetArena() == nullptr) {
        delete _impl_.specifics_variant_.gemini_thread_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.specifics_variant_.gemini_thread_ != nullptr) {
          _impl_.specifics_variant_.gemini_thread_->Clear();
        }
      }
      break;
    }
    case kEncryptedTabContextContainer: {
      if (GetArena() == nullptr) {
        delete _impl_.specifics_variant_.encrypted_tab_context_container_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.specifics_variant_.encrypted_tab_context_container_ != nullptr) {
          _impl_.specifics_variant_.encrypted_tab_context_container_->Clear();
        }
      }
      break;
    }
    case kEncryptedTabContextItem: {
      if (GetArena() == nullptr) {
        delete _impl_.specifics_variant_.encrypted_tab_context_item_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.specifics_variant_.encrypted_tab_context_item_ != nullptr) {
          _impl_.specifics_variant_.encrypted_tab_context_item_->Clear();
        }
      }
      break;
    }
    case kNotebook: {
      if (GetArena() == nullptr) {
        delete _impl_.specifics_variant_.notebook_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.specifics_variant_.notebook_ != nullptr) {
          _impl_.specifics_variant_.notebook_->Clear();
        }
      }
      break;
    }
    case kJourney: {
      if (GetArena() == nullptr) {
        delete _impl_.specifics_variant_.journey_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.specifics_variant_.journey_ != nullptr) {
          _impl_.specifics_variant_.journey_->Clear();
        }
      }
      break;
    }
    case kAppNotification: {
      if (GetArena() == nullptr) {
        delete _impl_.specifics_variant_.app_notification_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.specifics_variant_.app_notification_ != nullptr) {
          _impl_.specifics_variant_.app_notification_->Clear();
        }
      }
      break;
    }
    case kSyncedNotification: {
      if (GetArena() == nullptr) {
        delete _impl_.specifics_variant_.synced_notification_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.specifics_variant_.synced_notification_ != nullptr) {
          _impl_.specifics_variant_.synced_notification_->Clear();
        }
      }
      break;
    }
    case kSyncedNotificationAppInfo: {
      if (GetArena() == nullptr) {
        delete _impl_.specifics_variant_.synced_notification_app_info_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.specifics_variant_.synced_notification_app_info_ != nullptr) {
          _impl_.specifics_variant_.synced_notification_app_info_->Clear();
        }
      }
      break;
    }
    case kManagedUser: {
      if (GetArena() == nullptr) {
        delete _impl_.specifics_variant_.managed_user_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.specifics_variant_.managed_user_ != nullptr) {
          _impl_.specifics_variant_.managed_user_->Clear();
        }
      }
      break;
    }
    case kManagedUserSharedSetting: {
      if (GetArena() == nullptr) {
        delete _impl_.specifics_variant_.managed_user_shared_setting_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.specifics_variant_.managed_user_shared_setting_ != nullptr) {
          _impl_.specifics_variant_.managed_user_shared_setting_->Clear();
        }
      }
      break;
    }
    case kManagedUserAllowlist: {
      if (GetArena() == nullptr) {
        delete _impl_.specifics_variant_.managed_user_allowlist_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.specifics_variant_.managed_user_allowlist_ != nullptr) {
          _impl_.specifics_variant_.managed_user_allowlist_->Clear();
        }
      }
      break;
    }
    case kAccessibilityAnnotation: {
      if (GetArena() == nullptr) {
        delete _impl_.specifics_variant_.accessibility_annotation_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.specifics_variant_.accessibility_annotation_ != nullptr) {
          _impl_.specifics_variant_.accessibility_annotation_->Clear();
        }
      }
      break;
    }
    case kTypedUrl: {
      if (GetArena() == nullptr) {
        delete _impl_.specifics_variant_.typed_url_;
      } else if (::google::protobuf::internal::DebugHardenClearOneofMessageOnArena()) {
        if (_impl_.specifics_variant_.typed_url_ != nullptr) {
          _impl_.specifics_variant_.typed_url_->Clear();
        }
      }
      break;
    }
    case SPECIFICS_VARIANT_NOT_SET: {
      break;
    }
  }
  _impl_._oneof_case_[0] = SPECIFICS_VARIANT_NOT_SET;
}


#ifndef PROTOBUF_MESSAGE_GLOBALS
PROTOBUF_CONSTINIT
PROTOBUF_ATTRIBUTE_INIT_PRIORITY1
const ::google::protobuf::internal::ClassDataLite EntitySpecifics_class_data_ =
    EntitySpecifics::InternalGenerateClassData_(EntitySpecifics_globals_._default);

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

  cached_has_bits = _impl_._has_bits_[0];
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    ABSL_DCHECK(_impl_.encrypted_ != nullptr);
    _impl_.encrypted_->Clear();
  }
  clear_specifics_variant();
  _impl_._has_bits_.Clear();
  _internal_metadata_.Clear<::std::string>();
}

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

  cached_has_bits = this_._impl_._has_bits_[0];
  // optional .sync_pb.EncryptedData encrypted = 1;
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
        1, *this_._impl_.encrypted_, this_._impl_.encrypted_->GetCachedSize(), target,
        stream);
  }

  switch (this_.specifics_variant_case()) {
    case kAutofill: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          31729, *this_._impl_.specifics_variant_.autofill_, this_._impl_.specifics_variant_.autofill_->GetCachedSize(), target,
          stream);
      break;
    }
    case kBookmark: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          32904, *this_._impl_.specifics_variant_.bookmark_, this_._impl_.specifics_variant_.bookmark_->GetCachedSize(), target,
          stream);
      break;
    }
    case kPreference: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          37702, *this_._impl_.specifics_variant_.preference_, this_._impl_.specifics_variant_.preference_->GetCachedSize(), target,
          stream);
      break;
    }
    case kTypedUrl: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          40781, *this_._impl_.specifics_variant_.typed_url_, this_._impl_.specifics_variant_.typed_url_->GetCachedSize(), target,
          stream);
      break;
    }
    case kTheme: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          41210, *this_._impl_.specifics_variant_.theme_, this_._impl_.specifics_variant_.theme_->GetCachedSize(), target,
          stream);
      break;
    }
    case kAppNotification: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          45184, *this_._impl_.specifics_variant_.app_notification_, this_._impl_.specifics_variant_.app_notification_->GetCachedSize(), target,
          stream);
      break;
    }
    case kPassword: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          45873, *this_._impl_.specifics_variant_.password_, this_._impl_.specifics_variant_.password_->GetCachedSize(), target,
          stream);
      break;
    }
    case kNigori: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          47745, *this_._impl_.specifics_variant_.nigori_, this_._impl_.specifics_variant_.nigori_->GetCachedSize(), target,
          stream);
      break;
    }
    case kExtension: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          48119, *this_._impl_.specifics_variant_.extension_, this_._impl_.specifics_variant_.extension_->GetCachedSize(), target,
          stream);
      break;
    }
    case kApp: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          48364, *this_._impl_.specifics_variant_.app_, this_._impl_.specifics_variant_.app_->GetCachedSize(), target,
          stream);
      break;
    }
    case kSession: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          50119, *this_._impl_.specifics_variant_.session_, this_._impl_.specifics_variant_.session_->GetCachedSize(), target,
          stream);
      break;
    }
    case kAutofillProfile: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          63951, *this_._impl_.specifics_variant_.autofill_profile_, this_._impl_.specifics_variant_.autofill_profile_->GetCachedSize(), target,
          stream);
      break;
    }
    case kSearchEngine: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          88610, *this_._impl_.specifics_variant_.search_engine_, this_._impl_.specifics_variant_.search_engine_->GetCachedSize(), target,
          stream);
      break;
    }
    case kExtensionSetting: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          96159, *this_._impl_.specifics_variant_.extension_setting_, this_._impl_.specifics_variant_.extension_setting_->GetCachedSize(), target,
          stream);
      break;
    }
    case kAppSetting: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          103656, *this_._impl_.specifics_variant_.app_setting_, this_._impl_.specifics_variant_.app_setting_->GetCachedSize(), target,
          stream);
      break;
    }
    case kHistoryDeleteDirective: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          150251, *this_._impl_.specifics_variant_.history_delete_directive_, this_._impl_.specifics_variant_.history_delete_directive_->GetCachedSize(), target,
          stream);
      break;
    }
    case kSyncedNotification: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          153108, *this_._impl_.specifics_variant_.synced_notification_, this_._impl_.specifics_variant_.synced_notification_->GetCachedSize(), target,
          stream);
      break;
    }
    case kDeviceInfo: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          154522, *this_._impl_.specifics_variant_.device_info_, this_._impl_.specifics_variant_.device_info_->GetCachedSize(), target,
          stream);
      break;
    }
    case kPriorityPreference: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          163425, *this_._impl_.specifics_variant_.priority_preference_, this_._impl_.specifics_variant_.priority_preference_->GetCachedSize(), target,
          stream);
      break;
    }
    case kDictionary: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          170540, *this_._impl_.specifics_variant_.dictionary_, this_._impl_.specifics_variant_.dictionary_->GetCachedSize(), target,
          stream);
      break;
    }
    case kManagedUserSetting: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          186662, *this_._impl_.specifics_variant_.managed_user_setting_, this_._impl_.specifics_variant_.managed_user_setting_->GetCachedSize(), target,
          stream);
      break;
    }
    case kManagedUser: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          194582, *this_._impl_.specifics_variant_.managed_user_, this_._impl_.specifics_variant_.managed_user_->GetCachedSize(), target,
          stream);
      break;
    }
    case kManagedUserSharedSetting: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          202026, *this_._impl_.specifics_variant_.managed_user_shared_setting_, this_._impl_.specifics_variant_.managed_user_shared_setting_->GetCachedSize(), target,
          stream);
      break;
    }
    case kAppList: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          229170, *this_._impl_.specifics_variant_.app_list_, this_._impl_.specifics_variant_.app_list_->GetCachedSize(), target,
          stream);
      break;
    }
    case kSyncedNotificationAppInfo: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          235816, *this_._impl_.specifics_variant_.synced_notification_app_info_, this_._impl_.specifics_variant_.synced_notification_app_info_->GetCachedSize(), target,
          stream);
      break;
    }
    case kManagedUserAllowlist: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          306060, *this_._impl_.specifics_variant_.managed_user_allowlist_, this_._impl_.specifics_variant_.managed_user_allowlist_->GetCachedSize(), target,
          stream);
      break;
    }
    case kAutofillWallet: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          306270, *this_._impl_.specifics_variant_.autofill_wallet_, this_._impl_.specifics_variant_.autofill_wallet_->GetCachedSize(), target,
          stream);
      break;
    }
    case kWalletMetadata: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          330441, *this_._impl_.specifics_variant_.wallet_metadata_, this_._impl_.specifics_variant_.wallet_metadata_->GetCachedSize(), target,
          stream);
      break;
    }
    case kArcPackage: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          340906, *this_._impl_.specifics_variant_.arc_package_, this_._impl_.specifics_variant_.arc_package_->GetCachedSize(), target,
          stream);
      break;
    }
    case kPrinter: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          410745, *this_._impl_.specifics_variant_.printer_, this_._impl_.specifics_variant_.printer_->GetCachedSize(), target,
          stream);
      break;
    }
    case kReadingList: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          411028, *this_._impl_.specifics_variant_.reading_list_, this_._impl_.specifics_variant_.reading_list_->GetCachedSize(), target,
          stream);
      break;
    }
    case kUserEvent: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          455206, *this_._impl_.specifics_variant_.user_event_, this_._impl_.specifics_variant_.user_event_->GetCachedSize(), target,
          stream);
      break;
    }
    case kUserConsent: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          556014, *this_._impl_.specifics_variant_.user_consent_, this_._impl_.specifics_variant_.user_consent_->GetCachedSize(), target,
          stream);
      break;
    }
    case kSecurityEvent: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          600372, *this_._impl_.specifics_variant_.security_event_, this_._impl_.specifics_variant_.security_event_->GetCachedSize(), target,
          stream);
      break;
    }
    case kSendTabToSelf: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          601980, *this_._impl_.specifics_variant_.send_tab_to_self_, this_._impl_.specifics_variant_.send_tab_to_self_->GetCachedSize(), target,
          stream);
      break;
    }
    case kWifiConfiguration: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          662827, *this_._impl_.specifics_variant_.wifi_configuration_, this_._impl_.specifics_variant_.wifi_configuration_->GetCachedSize(), target,
          stream);
      break;
    }
    case kWebApp: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          673225, *this_._impl_.specifics_variant_.web_app_, this_._impl_.specifics_variant_.web_app_->GetCachedSize(), target,
          stream);
      break;
    }
    case kOsPreference: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          702141, *this_._impl_.specifics_variant_.os_preference_, this_._impl_.specifics_variant_.os_preference_->GetCachedSize(), target,
          stream);
      break;
    }
    case kOsPriorityPreference: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          703915, *this_._impl_.specifics_variant_.os_priority_preference_, this_._impl_.specifics_variant_.os_priority_preference_->GetCachedSize(), target,
          stream);
      break;
    }
    case kSharingMessage: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          728866, *this_._impl_.specifics_variant_.sharing_message_, this_._impl_.specifics_variant_.sharing_message_->GetCachedSize(), target,
          stream);
      break;
    }
    case kAutofillOffer: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          774329, *this_._impl_.specifics_variant_.autofill_offer_, this_._impl_.specifics_variant_.autofill_offer_->GetCachedSize(), target,
          stream);
      break;
    }
    case kWorkspaceDesk: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          874841, *this_._impl_.specifics_variant_.workspace_desk_, this_._impl_.specifics_variant_.workspace_desk_->GetCachedSize(), target,
          stream);
      break;
    }
    case kWebauthnCredential: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          895275, *this_._impl_.specifics_variant_.webauthn_credential_, this_._impl_.specifics_variant_.webauthn_credential_->GetCachedSize(), target,
          stream);
      break;
    }
    case kHistory: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          963985, *this_._impl_.specifics_variant_.history_, this_._impl_.specifics_variant_.history_->GetCachedSize(), target,
          stream);
      break;
    }
    case kPrintersAuthorizationServer: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          974304, *this_._impl_.specifics_variant_.printers_authorization_server_, this_._impl_.specifics_variant_.printers_authorization_server_->GetCachedSize(), target,
          stream);
      break;
    }
    case kSavedTabGroup: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          1004874, *this_._impl_.specifics_variant_.saved_tab_group_, this_._impl_.specifics_variant_.saved_tab_group_->GetCachedSize(), target,
          stream);
      break;
    }
    case kAutofillWalletUsage: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          1033580, *this_._impl_.specifics_variant_.autofill_wallet_usage_, this_._impl_.specifics_variant_.autofill_wallet_usage_->GetCachedSize(), target,
          stream);
      break;
    }
    case kContactInfo: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          1034378, *this_._impl_.specifics_variant_.contact_info_, this_._impl_.specifics_variant_.contact_info_->GetCachedSize(), target,
          stream);
      break;
    }
    case kWebApk: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          1117170, *this_._impl_.specifics_variant_.web_apk_, this_._impl_.specifics_variant_.web_apk_->GetCachedSize(), target,
          stream);
      break;
    }
    case kIncomingPasswordSharingInvitation: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          1141935, *this_._impl_.specifics_variant_.incoming_password_sharing_invitation_, this_._impl_.specifics_variant_.incoming_password_sharing_invitation_->GetCachedSize(), target,
          stream);
      break;
    }
    case kOutgoingPasswordSharingInvitation: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          1142081, *this_._impl_.specifics_variant_.outgoing_password_sharing_invitation_, this_._impl_.specifics_variant_.outgoing_password_sharing_invitation_->GetCachedSize(), target,
          stream);
      break;
    }
    case kAutofillWalletCredential: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          1164238, *this_._impl_.specifics_variant_.autofill_wallet_credential_, this_._impl_.specifics_variant_.autofill_wallet_credential_->GetCachedSize(), target,
          stream);
      break;
    }
    case kSharedTabGroupData: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          1239418, *this_._impl_.specifics_variant_.shared_tab_group_data_, this_._impl_.specifics_variant_.shared_tab_group_data_->GetCachedSize(), target,
          stream);
      break;
    }
    case kCollaborationGroup: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          1259076, *this_._impl_.specifics_variant_.collaboration_group_, this_._impl_.specifics_variant_.collaboration_group_->GetCachedSize(), target,
          stream);
      break;
    }
    case kCookie: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          1281100, *this_._impl_.specifics_variant_.cookie_, this_._impl_.specifics_variant_.cookie_->GetCachedSize(), target,
          stream);
      break;
    }
    case kProductComparison: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          1329438, *this_._impl_.specifics_variant_.product_comparison_, this_._impl_.specifics_variant_.product_comparison_->GetCachedSize(), target,
          stream);
      break;
    }
    case kAutofillValuable: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          1419865, *this_._impl_.specifics_variant_.autofill_valuable_, this_._impl_.specifics_variant_.autofill_valuable_->GetCachedSize(), target,
          stream);
      break;
    }
    case kSharedTabGroupAccountData: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          1429255, *this_._impl_.specifics_variant_.shared_tab_group_account_data_, this_._impl_.specifics_variant_.shared_tab_group_account_data_->GetCachedSize(), target,
          stream);
      break;
    }
    case kAccountSetting: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          1438954, *this_._impl_.specifics_variant_.account_setting_, this_._impl_.specifics_variant_.account_setting_->GetCachedSize(), target,
          stream);
      break;
    }
    case kSharedComment: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          1484017, *this_._impl_.specifics_variant_.shared_comment_, this_._impl_.specifics_variant_.shared_comment_->GetCachedSize(), target,
          stream);
      break;
    }
    case kAiThread: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          1517585, *this_._impl_.specifics_variant_.ai_thread_, this_._impl_.specifics_variant_.ai_thread_->GetCachedSize(), target,
          stream);
      break;
    }
    case kContextualTask: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          1518931, *this_._impl_.specifics_variant_.contextual_task_, this_._impl_.specifics_variant_.contextual_task_->GetCachedSize(), target,
          stream);
      break;
    }
    case kAutofillValuableMetadata: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          1520954, *this_._impl_.specifics_variant_.autofill_valuable_metadata_, this_._impl_.specifics_variant_.autofill_valuable_metadata_->GetCachedSize(), target,
          stream);
      break;
    }
    case kSkill: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          1564245, *this_._impl_.specifics_variant_.skill_, this_._impl_.specifics_variant_.skill_->GetCachedSize(), target,
          stream);
      break;
    }
    case kGeminiThread: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          1569348, *this_._impl_.specifics_variant_.gemini_thread_, this_._impl_.specifics_variant_.gemini_thread_->GetCachedSize(), target,
          stream);
      break;
    }
    case kThemeIos: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          1577986, *this_._impl_.specifics_variant_.theme_ios_, this_._impl_.specifics_variant_.theme_ios_->GetCachedSize(), target,
          stream);
      break;
    }
    case kThemeAndroid: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          1587331, *this_._impl_.specifics_variant_.theme_android_, this_._impl_.specifics_variant_.theme_android_->GetCachedSize(), target,
          stream);
      break;
    }
    case kAccessibilityAnnotation: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          1588764, *this_._impl_.specifics_variant_.accessibility_annotation_, this_._impl_.specifics_variant_.accessibility_annotation_->GetCachedSize(), target,
          stream);
      break;
    }
    case kEncryptedTabContextContainer: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          1656053, *this_._impl_.specifics_variant_.encrypted_tab_context_container_, this_._impl_.specifics_variant_.encrypted_tab_context_container_->GetCachedSize(), target,
          stream);
      break;
    }
    case kEncryptedTabContextItem: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          1661069, *this_._impl_.specifics_variant_.encrypted_tab_context_item_, this_._impl_.specifics_variant_.encrypted_tab_context_item_->GetCachedSize(), target,
          stream);
      break;
    }
    case kJourney: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          1670131, *this_._impl_.specifics_variant_.journey_, this_._impl_.specifics_variant_.journey_->GetCachedSize(), target,
          stream);
      break;
    }
    case kNotebook: {
      target = ::google::protobuf::internal::WireFormatLite::InternalWriteMessage(
          1670544, *this_._impl_.specifics_variant_.notebook_, this_._impl_.specifics_variant_.notebook_->GetCachedSize(), target,
          stream);
      break;
    }
    default:
      break;
  }
  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:sync_pb.EntitySpecifics)
  return target;
}

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

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

   {
    // optional .sync_pb.EncryptedData encrypted = 1;
    cached_has_bits = this_._impl_._has_bits_[0];
    if (CheckHasBit(cached_has_bits, 0x00000001U)) {
      total_size += 1 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.encrypted_);
    }
  }
  switch (this_.specifics_variant_case()) {
    // .sync_pb.AutofillSpecifics autofill = 31729;
    case kAutofill: {
      total_size += 3 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.specifics_variant_.autofill_);
      break;
    }
    // .sync_pb.BookmarkSpecifics bookmark = 32904;
    case kBookmark: {
      total_size += 3 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.specifics_variant_.bookmark_);
      break;
    }
    // .sync_pb.PreferenceSpecifics preference = 37702;
    case kPreference: {
      total_size += 3 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.specifics_variant_.preference_);
      break;
    }
    // .sync_pb.ThemeAndroidSpecifics theme_android = 1587331;
    case kThemeAndroid: {
      total_size += 4 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.specifics_variant_.theme_android_);
      break;
    }
    // .sync_pb.ThemeIosSpecifics theme_ios = 1577986;
    case kThemeIos: {
      total_size += 4 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.specifics_variant_.theme_ios_);
      break;
    }
    // .sync_pb.ThemeSpecifics theme = 41210;
    case kTheme: {
      total_size += 3 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.specifics_variant_.theme_);
      break;
    }
    // .sync_pb.PasswordSpecifics password = 45873;
    case kPassword: {
      total_size += 3 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.specifics_variant_.password_);
      break;
    }
    // .sync_pb.NigoriSpecifics nigori = 47745;
    case kNigori: {
      total_size += 3 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.specifics_variant_.nigori_);
      break;
    }
    // .sync_pb.ExtensionSpecifics extension = 48119;
    case kExtension: {
      total_size += 3 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.specifics_variant_.extension_);
      break;
    }
    // .sync_pb.AppSpecifics app = 48364;
    case kApp: {
      total_size += 3 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.specifics_variant_.app_);
      break;
    }
    // .sync_pb.SessionSpecifics session = 50119;
    case kSession: {
      total_size += 3 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.specifics_variant_.session_);
      break;
    }
    // .sync_pb.AutofillProfileSpecifics autofill_profile = 63951;
    case kAutofillProfile: {
      total_size += 3 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.specifics_variant_.autofill_profile_);
      break;
    }
    // .sync_pb.SearchEngineSpecifics search_engine = 88610;
    case kSearchEngine: {
      total_size += 3 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.specifics_variant_.search_engine_);
      break;
    }
    // .sync_pb.ExtensionSettingSpecifics extension_setting = 96159;
    case kExtensionSetting: {
      total_size += 3 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.specifics_variant_.extension_setting_);
      break;
    }
    // .sync_pb.AppSettingSpecifics app_setting = 103656;
    case kAppSetting: {
      total_size += 3 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.specifics_variant_.app_setting_);
      break;
    }
    // .sync_pb.HistoryDeleteDirectiveSpecifics history_delete_directive = 150251;
    case kHistoryDeleteDirective: {
      total_size += 3 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.specifics_variant_.history_delete_directive_);
      break;
    }
    // .sync_pb.DeviceInfoSpecifics device_info = 154522;
    case kDeviceInfo: {
      total_size += 3 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.specifics_variant_.device_info_);
      break;
    }
    // .sync_pb.PriorityPreferenceSpecifics priority_preference = 163425;
    case kPriorityPreference: {
      total_size += 3 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.specifics_variant_.priority_preference_);
      break;
    }
    // .sync_pb.DictionarySpecifics dictionary = 170540;
    case kDictionary: {
      total_size += 3 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.specifics_variant_.dictionary_);
      break;
    }
    // .sync_pb.ManagedUserSettingSpecifics managed_user_setting = 186662;
    case kManagedUserSetting: {
      total_size += 3 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.specifics_variant_.managed_user_setting_);
      break;
    }
    // .sync_pb.AppListSpecifics app_list = 229170;
    case kAppList: {
      total_size += 3 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.specifics_variant_.app_list_);
      break;
    }
    // .sync_pb.AutofillWalletSpecifics autofill_wallet = 306270;
    case kAutofillWallet: {
      total_size += 4 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.specifics_variant_.autofill_wallet_);
      break;
    }
    // .sync_pb.WalletMetadataSpecifics wallet_metadata = 330441;
    case kWalletMetadata: {
      total_size += 4 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.specifics_variant_.wallet_metadata_);
      break;
    }
    // .sync_pb.ArcPackageSpecifics arc_package = 340906;
    case kArcPackage: {
      total_size += 4 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.specifics_variant_.arc_package_);
      break;
    }
    // .sync_pb.PrinterSpecifics printer = 410745;
    case kPrinter: {
      total_size += 4 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.specifics_variant_.printer_);
      break;
    }
    // .sync_pb.ReadingListSpecifics reading_list = 411028;
    case kReadingList: {
      total_size += 4 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.specifics_variant_.reading_list_);
      break;
    }
    // .sync_pb.UserEventSpecifics user_event = 455206;
    case kUserEvent: {
      total_size += 4 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.specifics_variant_.user_event_);
      break;
    }
    // .sync_pb.UserConsentSpecifics user_consent = 556014;
    case kUserConsent: {
      total_size += 4 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.specifics_variant_.user_consent_);
      break;
    }
    // .sync_pb.SendTabToSelfSpecifics send_tab_to_self = 601980;
    case kSendTabToSelf: {
      total_size += 4 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.specifics_variant_.send_tab_to_self_);
      break;
    }
    // .sync_pb.SecurityEventSpecifics security_event = 600372;
    case kSecurityEvent: {
      total_size += 4 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.specifics_variant_.security_event_);
      break;
    }
    // .sync_pb.WebApkSpecifics web_apk = 1117170;
    case kWebApk: {
      total_size += 4 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.specifics_variant_.web_apk_);
      break;
    }
    // .sync_pb.WebAppSpecifics web_app = 673225;
    case kWebApp: {
      total_size += 4 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.specifics_variant_.web_app_);
      break;
    }
    // .sync_pb.WifiConfigurationSpecifics wifi_configuration = 662827;
    case kWifiConfiguration: {
      total_size += 4 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.specifics_variant_.wifi_configuration_);
      break;
    }
    // .sync_pb.OsPreferenceSpecifics os_preference = 702141;
    case kOsPreference: {
      total_size += 4 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.specifics_variant_.os_preference_);
      break;
    }
    // .sync_pb.OsPriorityPreferenceSpecifics os_priority_preference = 703915;
    case kOsPriorityPreference: {
      total_size += 4 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.specifics_variant_.os_priority_preference_);
      break;
    }
    // .sync_pb.SharingMessageSpecifics sharing_message = 728866;
    case kSharingMessage: {
      total_size += 4 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.specifics_variant_.sharing_message_);
      break;
    }
    // .sync_pb.AutofillOfferSpecifics autofill_offer = 774329;
    case kAutofillOffer: {
      total_size += 4 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.specifics_variant_.autofill_offer_);
      break;
    }
    // .sync_pb.WorkspaceDeskSpecifics workspace_desk = 874841;
    case kWorkspaceDesk: {
      total_size += 4 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.specifics_variant_.workspace_desk_);
      break;
    }
    // .sync_pb.WebauthnCredentialSpecifics webauthn_credential = 895275;
    case kWebauthnCredential: {
      total_size += 4 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.specifics_variant_.webauthn_credential_);
      break;
    }
    // .sync_pb.HistorySpecifics history = 963985;
    case kHistory: {
      total_size += 4 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.specifics_variant_.history_);
      break;
    }
    // .sync_pb.PrintersAuthorizationServerSpecifics printers_authorization_server = 974304;
    case kPrintersAuthorizationServer: {
      total_size += 4 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.specifics_variant_.printers_authorization_server_);
      break;
    }
    // .sync_pb.SavedTabGroupSpecifics saved_tab_group = 1004874;
    case kSavedTabGroup: {
      total_size += 4 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.specifics_variant_.saved_tab_group_);
      break;
    }
    // .sync_pb.AutofillWalletUsageSpecifics autofill_wallet_usage = 1033580;
    case kAutofillWalletUsage: {
      total_size += 4 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.specifics_variant_.autofill_wallet_usage_);
      break;
    }
    // .sync_pb.ContactInfoSpecifics contact_info = 1034378;
    case kContactInfo: {
      total_size += 4 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.specifics_variant_.contact_info_);
      break;
    }
    // .sync_pb.IncomingPasswordSharingInvitationSpecifics incoming_password_sharing_invitation = 1141935;
    case kIncomingPasswordSharingInvitation: {
      total_size += 4 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.specifics_variant_.incoming_password_sharing_invitation_);
      break;
    }
    // .sync_pb.OutgoingPasswordSharingInvitationSpecifics outgoing_password_sharing_invitation = 1142081;
    case kOutgoingPasswordSharingInvitation: {
      total_size += 4 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.specifics_variant_.outgoing_password_sharing_invitation_);
      break;
    }
    // .sync_pb.AutofillWalletCredentialSpecifics autofill_wallet_credential = 1164238;
    case kAutofillWalletCredential: {
      total_size += 4 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.specifics_variant_.autofill_wallet_credential_);
      break;
    }
    // .sync_pb.SharedTabGroupDataSpecifics shared_tab_group_data = 1239418;
    case kSharedTabGroupData: {
      total_size += 4 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.specifics_variant_.shared_tab_group_data_);
      break;
    }
    // .sync_pb.CollaborationGroupSpecifics collaboration_group = 1259076;
    case kCollaborationGroup: {
      total_size += 4 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.specifics_variant_.collaboration_group_);
      break;
    }
    // .sync_pb.ProductComparisonSpecifics product_comparison = 1329438;
    case kProductComparison: {
      total_size += 4 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.specifics_variant_.product_comparison_);
      break;
    }
    // .sync_pb.CookieSpecifics cookie = 1281100;
    case kCookie: {
      total_size += 4 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.specifics_variant_.cookie_);
      break;
    }
    // .sync_pb.AutofillValuableSpecifics autofill_valuable = 1419865;
    case kAutofillValuable: {
      total_size += 4 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.specifics_variant_.autofill_valuable_);
      break;
    }
    // .sync_pb.SharedTabGroupAccountDataSpecifics shared_tab_group_account_data = 1429255;
    case kSharedTabGroupAccountData: {
      total_size += 4 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.specifics_variant_.shared_tab_group_account_data_);
      break;
    }
    // .sync_pb.SharedCommentSpecifics shared_comment = 1484017;
    case kSharedComment: {
      total_size += 4 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.specifics_variant_.shared_comment_);
      break;
    }
    // .sync_pb.AccountSettingSpecifics account_setting = 1438954;
    case kAccountSetting: {
      total_size += 4 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.specifics_variant_.account_setting_);
      break;
    }
    // .sync_pb.AiThreadSpecifics ai_thread = 1517585;
    case kAiThread: {
      total_size += 4 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.specifics_variant_.ai_thread_);
      break;
    }
    // .sync_pb.ContextualTaskSpecifics contextual_task = 1518931;
    case kContextualTask: {
      total_size += 4 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.specifics_variant_.contextual_task_);
      break;
    }
    // .sync_pb.AutofillValuableMetadataSpecifics autofill_valuable_metadata = 1520954;
    case kAutofillValuableMetadata: {
      total_size += 4 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.specifics_variant_.autofill_valuable_metadata_);
      break;
    }
    // .sync_pb.SkillSpecifics skill = 1564245;
    case kSkill: {
      total_size += 4 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.specifics_variant_.skill_);
      break;
    }
    // .sync_pb.GeminiThreadSpecifics gemini_thread = 1569348;
    case kGeminiThread: {
      total_size += 4 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.specifics_variant_.gemini_thread_);
      break;
    }
    // .sync_pb.EncryptedTabContextContainerSpecifics encrypted_tab_context_container = 1656053;
    case kEncryptedTabContextContainer: {
      total_size += 4 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.specifics_variant_.encrypted_tab_context_container_);
      break;
    }
    // .sync_pb.EncryptedTabContextItemSpecifics encrypted_tab_context_item = 1661069;
    case kEncryptedTabContextItem: {
      total_size += 4 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.specifics_variant_.encrypted_tab_context_item_);
      break;
    }
    // .sync_pb.NotebookSpecifics notebook = 1670544;
    case kNotebook: {
      total_size += 4 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.specifics_variant_.notebook_);
      break;
    }
    // .sync_pb.JourneySpecifics journey = 1670131;
    case kJourney: {
      total_size += 4 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.specifics_variant_.journey_);
      break;
    }
    // .sync_pb.EmptySpecifics app_notification = 45184 [deprecated = true];
    case kAppNotification: {
      total_size += 3 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.specifics_variant_.app_notification_);
      break;
    }
    // .sync_pb.EmptySpecifics synced_notification = 153108 [deprecated = true];
    case kSyncedNotification: {
      total_size += 3 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.specifics_variant_.synced_notification_);
      break;
    }
    // .sync_pb.EmptySpecifics synced_notification_app_info = 235816 [deprecated = true];
    case kSyncedNotificationAppInfo: {
      total_size += 3 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.specifics_variant_.synced_notification_app_info_);
      break;
    }
    // .sync_pb.EmptySpecifics managed_user = 194582 [deprecated = true];
    case kManagedUser: {
      total_size += 3 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.specifics_variant_.managed_user_);
      break;
    }
    // .sync_pb.EmptySpecifics managed_user_shared_setting = 202026 [deprecated = true];
    case kManagedUserSharedSetting: {
      total_size += 3 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.specifics_variant_.managed_user_shared_setting_);
      break;
    }
    // .sync_pb.EmptySpecifics managed_user_allowlist = 306060 [deprecated = true];
    case kManagedUserAllowlist: {
      total_size += 4 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.specifics_variant_.managed_user_allowlist_);
      break;
    }
    // .sync_pb.EmptySpecifics accessibility_annotation = 1588764 [deprecated = true];
    case kAccessibilityAnnotation: {
      total_size += 4 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.specifics_variant_.accessibility_annotation_);
      break;
    }
    // .sync_pb.TypedUrlSpecifics typed_url = 40781 [deprecated = true];
    case kTypedUrl: {
      total_size += 3 +
                    ::google::protobuf::internal::WireFormatLite::MessageSize(*this_._impl_.specifics_variant_.typed_url_);
      break;
    }
    case SPECIFICS_VARIANT_NOT_SET: {
      break;
    }
  }
  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 EntitySpecifics::MergeImpl(::google::protobuf::MessageLite& to_msg,
                      const ::google::protobuf::MessageLite& from_msg) {
   auto* const _this = static_cast<EntitySpecifics*>(&to_msg);
  auto& from = static_cast<const EntitySpecifics&>(from_msg);
  if constexpr (::_pbi::DebugHardenCheckHasBitConsistency()) {
    from.CheckHasBitConsistency();
  }
  ::google::protobuf::Arena* arena = _this->GetArena();
  // @@protoc_insertion_point(class_specific_merge_from_start:sync_pb.EntitySpecifics)
  ABSL_DCHECK_NE(&from, _this);
  ::uint32_t cached_has_bits = 0;
  (void)cached_has_bits;

  cached_has_bits = from._impl_._has_bits_[0];
  if (CheckHasBit(cached_has_bits, 0x00000001U)) {
    ABSL_DCHECK(from._impl_.encrypted_ != nullptr);
    if (_this->_impl_.encrypted_ == nullptr) {
      _this->_impl_.encrypted_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.encrypted_);
    } else {
      _this->_impl_.encrypted_->MergeFrom(*from._impl_.encrypted_);
    }
  }
  _this->_impl_._has_bits_[0] |= cached_has_bits;
  if (const uint32_t oneof_from_case =
          from._impl_._oneof_case_[0]) {
    const uint32_t oneof_to_case = _this->_impl_._oneof_case_[0];
    const bool oneof_needs_init = oneof_to_case != oneof_from_case;
    if (oneof_needs_init) {
      if (oneof_to_case != 0) {
        _this->clear_specifics_variant();
      }
      _this->_impl_._oneof_case_[0] = oneof_from_case;
    }

    switch (oneof_from_case) {
      case kAutofill: {
        if (oneof_needs_init) {
          _this->_impl_.specifics_variant_.autofill_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.autofill_);
        } else {
          _this->_impl_.specifics_variant_.autofill_->CheckTypeAndMergeFrom(*from._impl_.specifics_variant_.autofill_);
        }
        break;
      }
      case kBookmark: {
        if (oneof_needs_init) {
          _this->_impl_.specifics_variant_.bookmark_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.bookmark_);
        } else {
          _this->_impl_.specifics_variant_.bookmark_->CheckTypeAndMergeFrom(*from._impl_.specifics_variant_.bookmark_);
        }
        break;
      }
      case kPreference: {
        if (oneof_needs_init) {
          _this->_impl_.specifics_variant_.preference_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.preference_);
        } else {
          _this->_impl_.specifics_variant_.preference_->CheckTypeAndMergeFrom(*from._impl_.specifics_variant_.preference_);
        }
        break;
      }
      case kThemeAndroid: {
        if (oneof_needs_init) {
          _this->_impl_.specifics_variant_.theme_android_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.theme_android_);
        } else {
          _this->_impl_.specifics_variant_.theme_android_->CheckTypeAndMergeFrom(*from._impl_.specifics_variant_.theme_android_);
        }
        break;
      }
      case kThemeIos: {
        if (oneof_needs_init) {
          _this->_impl_.specifics_variant_.theme_ios_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.theme_ios_);
        } else {
          _this->_impl_.specifics_variant_.theme_ios_->CheckTypeAndMergeFrom(*from._impl_.specifics_variant_.theme_ios_);
        }
        break;
      }
      case kTheme: {
        if (oneof_needs_init) {
          _this->_impl_.specifics_variant_.theme_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.theme_);
        } else {
          _this->_impl_.specifics_variant_.theme_->CheckTypeAndMergeFrom(*from._impl_.specifics_variant_.theme_);
        }
        break;
      }
      case kPassword: {
        if (oneof_needs_init) {
          _this->_impl_.specifics_variant_.password_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.password_);
        } else {
          _this->_impl_.specifics_variant_.password_->CheckTypeAndMergeFrom(*from._impl_.specifics_variant_.password_);
        }
        break;
      }
      case kNigori: {
        if (oneof_needs_init) {
          _this->_impl_.specifics_variant_.nigori_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.nigori_);
        } else {
          _this->_impl_.specifics_variant_.nigori_->CheckTypeAndMergeFrom(*from._impl_.specifics_variant_.nigori_);
        }
        break;
      }
      case kExtension: {
        if (oneof_needs_init) {
          _this->_impl_.specifics_variant_.extension_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.extension_);
        } else {
          _this->_impl_.specifics_variant_.extension_->CheckTypeAndMergeFrom(*from._impl_.specifics_variant_.extension_);
        }
        break;
      }
      case kApp: {
        if (oneof_needs_init) {
          _this->_impl_.specifics_variant_.app_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.app_);
        } else {
          _this->_impl_.specifics_variant_.app_->CheckTypeAndMergeFrom(*from._impl_.specifics_variant_.app_);
        }
        break;
      }
      case kSession: {
        if (oneof_needs_init) {
          _this->_impl_.specifics_variant_.session_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.session_);
        } else {
          _this->_impl_.specifics_variant_.session_->CheckTypeAndMergeFrom(*from._impl_.specifics_variant_.session_);
        }
        break;
      }
      case kAutofillProfile: {
        if (oneof_needs_init) {
          _this->_impl_.specifics_variant_.autofill_profile_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.autofill_profile_);
        } else {
          _this->_impl_.specifics_variant_.autofill_profile_->CheckTypeAndMergeFrom(*from._impl_.specifics_variant_.autofill_profile_);
        }
        break;
      }
      case kSearchEngine: {
        if (oneof_needs_init) {
          _this->_impl_.specifics_variant_.search_engine_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.search_engine_);
        } else {
          _this->_impl_.specifics_variant_.search_engine_->CheckTypeAndMergeFrom(*from._impl_.specifics_variant_.search_engine_);
        }
        break;
      }
      case kExtensionSetting: {
        if (oneof_needs_init) {
          _this->_impl_.specifics_variant_.extension_setting_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.extension_setting_);
        } else {
          _this->_impl_.specifics_variant_.extension_setting_->CheckTypeAndMergeFrom(*from._impl_.specifics_variant_.extension_setting_);
        }
        break;
      }
      case kAppSetting: {
        if (oneof_needs_init) {
          _this->_impl_.specifics_variant_.app_setting_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.app_setting_);
        } else {
          _this->_impl_.specifics_variant_.app_setting_->CheckTypeAndMergeFrom(*from._impl_.specifics_variant_.app_setting_);
        }
        break;
      }
      case kHistoryDeleteDirective: {
        if (oneof_needs_init) {
          _this->_impl_.specifics_variant_.history_delete_directive_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.history_delete_directive_);
        } else {
          _this->_impl_.specifics_variant_.history_delete_directive_->CheckTypeAndMergeFrom(*from._impl_.specifics_variant_.history_delete_directive_);
        }
        break;
      }
      case kDeviceInfo: {
        if (oneof_needs_init) {
          _this->_impl_.specifics_variant_.device_info_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.device_info_);
        } else {
          _this->_impl_.specifics_variant_.device_info_->CheckTypeAndMergeFrom(*from._impl_.specifics_variant_.device_info_);
        }
        break;
      }
      case kPriorityPreference: {
        if (oneof_needs_init) {
          _this->_impl_.specifics_variant_.priority_preference_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.priority_preference_);
        } else {
          _this->_impl_.specifics_variant_.priority_preference_->CheckTypeAndMergeFrom(*from._impl_.specifics_variant_.priority_preference_);
        }
        break;
      }
      case kDictionary: {
        if (oneof_needs_init) {
          _this->_impl_.specifics_variant_.dictionary_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.dictionary_);
        } else {
          _this->_impl_.specifics_variant_.dictionary_->CheckTypeAndMergeFrom(*from._impl_.specifics_variant_.dictionary_);
        }
        break;
      }
      case kManagedUserSetting: {
        if (oneof_needs_init) {
          _this->_impl_.specifics_variant_.managed_user_setting_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.managed_user_setting_);
        } else {
          _this->_impl_.specifics_variant_.managed_user_setting_->CheckTypeAndMergeFrom(*from._impl_.specifics_variant_.managed_user_setting_);
        }
        break;
      }
      case kAppList: {
        if (oneof_needs_init) {
          _this->_impl_.specifics_variant_.app_list_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.app_list_);
        } else {
          _this->_impl_.specifics_variant_.app_list_->CheckTypeAndMergeFrom(*from._impl_.specifics_variant_.app_list_);
        }
        break;
      }
      case kAutofillWallet: {
        if (oneof_needs_init) {
          _this->_impl_.specifics_variant_.autofill_wallet_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.autofill_wallet_);
        } else {
          _this->_impl_.specifics_variant_.autofill_wallet_->CheckTypeAndMergeFrom(*from._impl_.specifics_variant_.autofill_wallet_);
        }
        break;
      }
      case kWalletMetadata: {
        if (oneof_needs_init) {
          _this->_impl_.specifics_variant_.wallet_metadata_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.wallet_metadata_);
        } else {
          _this->_impl_.specifics_variant_.wallet_metadata_->CheckTypeAndMergeFrom(*from._impl_.specifics_variant_.wallet_metadata_);
        }
        break;
      }
      case kArcPackage: {
        if (oneof_needs_init) {
          _this->_impl_.specifics_variant_.arc_package_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.arc_package_);
        } else {
          _this->_impl_.specifics_variant_.arc_package_->CheckTypeAndMergeFrom(*from._impl_.specifics_variant_.arc_package_);
        }
        break;
      }
      case kPrinter: {
        if (oneof_needs_init) {
          _this->_impl_.specifics_variant_.printer_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.printer_);
        } else {
          _this->_impl_.specifics_variant_.printer_->CheckTypeAndMergeFrom(*from._impl_.specifics_variant_.printer_);
        }
        break;
      }
      case kReadingList: {
        if (oneof_needs_init) {
          _this->_impl_.specifics_variant_.reading_list_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.reading_list_);
        } else {
          _this->_impl_.specifics_variant_.reading_list_->CheckTypeAndMergeFrom(*from._impl_.specifics_variant_.reading_list_);
        }
        break;
      }
      case kUserEvent: {
        if (oneof_needs_init) {
          _this->_impl_.specifics_variant_.user_event_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.user_event_);
        } else {
          _this->_impl_.specifics_variant_.user_event_->CheckTypeAndMergeFrom(*from._impl_.specifics_variant_.user_event_);
        }
        break;
      }
      case kUserConsent: {
        if (oneof_needs_init) {
          _this->_impl_.specifics_variant_.user_consent_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.user_consent_);
        } else {
          _this->_impl_.specifics_variant_.user_consent_->CheckTypeAndMergeFrom(*from._impl_.specifics_variant_.user_consent_);
        }
        break;
      }
      case kSendTabToSelf: {
        if (oneof_needs_init) {
          _this->_impl_.specifics_variant_.send_tab_to_self_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.send_tab_to_self_);
        } else {
          _this->_impl_.specifics_variant_.send_tab_to_self_->CheckTypeAndMergeFrom(*from._impl_.specifics_variant_.send_tab_to_self_);
        }
        break;
      }
      case kSecurityEvent: {
        if (oneof_needs_init) {
          _this->_impl_.specifics_variant_.security_event_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.security_event_);
        } else {
          _this->_impl_.specifics_variant_.security_event_->CheckTypeAndMergeFrom(*from._impl_.specifics_variant_.security_event_);
        }
        break;
      }
      case kWebApk: {
        if (oneof_needs_init) {
          _this->_impl_.specifics_variant_.web_apk_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.web_apk_);
        } else {
          _this->_impl_.specifics_variant_.web_apk_->CheckTypeAndMergeFrom(*from._impl_.specifics_variant_.web_apk_);
        }
        break;
      }
      case kWebApp: {
        if (oneof_needs_init) {
          _this->_impl_.specifics_variant_.web_app_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.web_app_);
        } else {
          _this->_impl_.specifics_variant_.web_app_->CheckTypeAndMergeFrom(*from._impl_.specifics_variant_.web_app_);
        }
        break;
      }
      case kWifiConfiguration: {
        if (oneof_needs_init) {
          _this->_impl_.specifics_variant_.wifi_configuration_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.wifi_configuration_);
        } else {
          _this->_impl_.specifics_variant_.wifi_configuration_->CheckTypeAndMergeFrom(*from._impl_.specifics_variant_.wifi_configuration_);
        }
        break;
      }
      case kOsPreference: {
        if (oneof_needs_init) {
          _this->_impl_.specifics_variant_.os_preference_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.os_preference_);
        } else {
          _this->_impl_.specifics_variant_.os_preference_->CheckTypeAndMergeFrom(*from._impl_.specifics_variant_.os_preference_);
        }
        break;
      }
      case kOsPriorityPreference: {
        if (oneof_needs_init) {
          _this->_impl_.specifics_variant_.os_priority_preference_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.os_priority_preference_);
        } else {
          _this->_impl_.specifics_variant_.os_priority_preference_->CheckTypeAndMergeFrom(*from._impl_.specifics_variant_.os_priority_preference_);
        }
        break;
      }
      case kSharingMessage: {
        if (oneof_needs_init) {
          _this->_impl_.specifics_variant_.sharing_message_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.sharing_message_);
        } else {
          _this->_impl_.specifics_variant_.sharing_message_->CheckTypeAndMergeFrom(*from._impl_.specifics_variant_.sharing_message_);
        }
        break;
      }
      case kAutofillOffer: {
        if (oneof_needs_init) {
          _this->_impl_.specifics_variant_.autofill_offer_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.autofill_offer_);
        } else {
          _this->_impl_.specifics_variant_.autofill_offer_->CheckTypeAndMergeFrom(*from._impl_.specifics_variant_.autofill_offer_);
        }
        break;
      }
      case kWorkspaceDesk: {
        if (oneof_needs_init) {
          _this->_impl_.specifics_variant_.workspace_desk_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.workspace_desk_);
        } else {
          _this->_impl_.specifics_variant_.workspace_desk_->CheckTypeAndMergeFrom(*from._impl_.specifics_variant_.workspace_desk_);
        }
        break;
      }
      case kWebauthnCredential: {
        if (oneof_needs_init) {
          _this->_impl_.specifics_variant_.webauthn_credential_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.webauthn_credential_);
        } else {
          _this->_impl_.specifics_variant_.webauthn_credential_->CheckTypeAndMergeFrom(*from._impl_.specifics_variant_.webauthn_credential_);
        }
        break;
      }
      case kHistory: {
        if (oneof_needs_init) {
          _this->_impl_.specifics_variant_.history_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.history_);
        } else {
          _this->_impl_.specifics_variant_.history_->CheckTypeAndMergeFrom(*from._impl_.specifics_variant_.history_);
        }
        break;
      }
      case kPrintersAuthorizationServer: {
        if (oneof_needs_init) {
          _this->_impl_.specifics_variant_.printers_authorization_server_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.printers_authorization_server_);
        } else {
          _this->_impl_.specifics_variant_.printers_authorization_server_->CheckTypeAndMergeFrom(*from._impl_.specifics_variant_.printers_authorization_server_);
        }
        break;
      }
      case kSavedTabGroup: {
        if (oneof_needs_init) {
          _this->_impl_.specifics_variant_.saved_tab_group_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.saved_tab_group_);
        } else {
          _this->_impl_.specifics_variant_.saved_tab_group_->CheckTypeAndMergeFrom(*from._impl_.specifics_variant_.saved_tab_group_);
        }
        break;
      }
      case kAutofillWalletUsage: {
        if (oneof_needs_init) {
          _this->_impl_.specifics_variant_.autofill_wallet_usage_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.autofill_wallet_usage_);
        } else {
          _this->_impl_.specifics_variant_.autofill_wallet_usage_->CheckTypeAndMergeFrom(*from._impl_.specifics_variant_.autofill_wallet_usage_);
        }
        break;
      }
      case kContactInfo: {
        if (oneof_needs_init) {
          _this->_impl_.specifics_variant_.contact_info_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.contact_info_);
        } else {
          _this->_impl_.specifics_variant_.contact_info_->CheckTypeAndMergeFrom(*from._impl_.specifics_variant_.contact_info_);
        }
        break;
      }
      case kIncomingPasswordSharingInvitation: {
        if (oneof_needs_init) {
          _this->_impl_.specifics_variant_.incoming_password_sharing_invitation_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.incoming_password_sharing_invitation_);
        } else {
          _this->_impl_.specifics_variant_.incoming_password_sharing_invitation_->CheckTypeAndMergeFrom(*from._impl_.specifics_variant_.incoming_password_sharing_invitation_);
        }
        break;
      }
      case kOutgoingPasswordSharingInvitation: {
        if (oneof_needs_init) {
          _this->_impl_.specifics_variant_.outgoing_password_sharing_invitation_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.outgoing_password_sharing_invitation_);
        } else {
          _this->_impl_.specifics_variant_.outgoing_password_sharing_invitation_->CheckTypeAndMergeFrom(*from._impl_.specifics_variant_.outgoing_password_sharing_invitation_);
        }
        break;
      }
      case kAutofillWalletCredential: {
        if (oneof_needs_init) {
          _this->_impl_.specifics_variant_.autofill_wallet_credential_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.autofill_wallet_credential_);
        } else {
          _this->_impl_.specifics_variant_.autofill_wallet_credential_->CheckTypeAndMergeFrom(*from._impl_.specifics_variant_.autofill_wallet_credential_);
        }
        break;
      }
      case kSharedTabGroupData: {
        if (oneof_needs_init) {
          _this->_impl_.specifics_variant_.shared_tab_group_data_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.shared_tab_group_data_);
        } else {
          _this->_impl_.specifics_variant_.shared_tab_group_data_->CheckTypeAndMergeFrom(*from._impl_.specifics_variant_.shared_tab_group_data_);
        }
        break;
      }
      case kCollaborationGroup: {
        if (oneof_needs_init) {
          _this->_impl_.specifics_variant_.collaboration_group_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.collaboration_group_);
        } else {
          _this->_impl_.specifics_variant_.collaboration_group_->CheckTypeAndMergeFrom(*from._impl_.specifics_variant_.collaboration_group_);
        }
        break;
      }
      case kProductComparison: {
        if (oneof_needs_init) {
          _this->_impl_.specifics_variant_.product_comparison_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.product_comparison_);
        } else {
          _this->_impl_.specifics_variant_.product_comparison_->CheckTypeAndMergeFrom(*from._impl_.specifics_variant_.product_comparison_);
        }
        break;
      }
      case kCookie: {
        if (oneof_needs_init) {
          _this->_impl_.specifics_variant_.cookie_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.cookie_);
        } else {
          _this->_impl_.specifics_variant_.cookie_->CheckTypeAndMergeFrom(*from._impl_.specifics_variant_.cookie_);
        }
        break;
      }
      case kAutofillValuable: {
        if (oneof_needs_init) {
          _this->_impl_.specifics_variant_.autofill_valuable_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.autofill_valuable_);
        } else {
          _this->_impl_.specifics_variant_.autofill_valuable_->CheckTypeAndMergeFrom(*from._impl_.specifics_variant_.autofill_valuable_);
        }
        break;
      }
      case kSharedTabGroupAccountData: {
        if (oneof_needs_init) {
          _this->_impl_.specifics_variant_.shared_tab_group_account_data_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.shared_tab_group_account_data_);
        } else {
          _this->_impl_.specifics_variant_.shared_tab_group_account_data_->CheckTypeAndMergeFrom(*from._impl_.specifics_variant_.shared_tab_group_account_data_);
        }
        break;
      }
      case kSharedComment: {
        if (oneof_needs_init) {
          _this->_impl_.specifics_variant_.shared_comment_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.shared_comment_);
        } else {
          _this->_impl_.specifics_variant_.shared_comment_->CheckTypeAndMergeFrom(*from._impl_.specifics_variant_.shared_comment_);
        }
        break;
      }
      case kAccountSetting: {
        if (oneof_needs_init) {
          _this->_impl_.specifics_variant_.account_setting_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.account_setting_);
        } else {
          _this->_impl_.specifics_variant_.account_setting_->CheckTypeAndMergeFrom(*from._impl_.specifics_variant_.account_setting_);
        }
        break;
      }
      case kAiThread: {
        if (oneof_needs_init) {
          _this->_impl_.specifics_variant_.ai_thread_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.ai_thread_);
        } else {
          _this->_impl_.specifics_variant_.ai_thread_->CheckTypeAndMergeFrom(*from._impl_.specifics_variant_.ai_thread_);
        }
        break;
      }
      case kContextualTask: {
        if (oneof_needs_init) {
          _this->_impl_.specifics_variant_.contextual_task_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.contextual_task_);
        } else {
          _this->_impl_.specifics_variant_.contextual_task_->CheckTypeAndMergeFrom(*from._impl_.specifics_variant_.contextual_task_);
        }
        break;
      }
      case kAutofillValuableMetadata: {
        if (oneof_needs_init) {
          _this->_impl_.specifics_variant_.autofill_valuable_metadata_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.autofill_valuable_metadata_);
        } else {
          _this->_impl_.specifics_variant_.autofill_valuable_metadata_->CheckTypeAndMergeFrom(*from._impl_.specifics_variant_.autofill_valuable_metadata_);
        }
        break;
      }
      case kSkill: {
        if (oneof_needs_init) {
          _this->_impl_.specifics_variant_.skill_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.skill_);
        } else {
          _this->_impl_.specifics_variant_.skill_->CheckTypeAndMergeFrom(*from._impl_.specifics_variant_.skill_);
        }
        break;
      }
      case kGeminiThread: {
        if (oneof_needs_init) {
          _this->_impl_.specifics_variant_.gemini_thread_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.gemini_thread_);
        } else {
          _this->_impl_.specifics_variant_.gemini_thread_->CheckTypeAndMergeFrom(*from._impl_.specifics_variant_.gemini_thread_);
        }
        break;
      }
      case kEncryptedTabContextContainer: {
        if (oneof_needs_init) {
          _this->_impl_.specifics_variant_.encrypted_tab_context_container_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.encrypted_tab_context_container_);
        } else {
          _this->_impl_.specifics_variant_.encrypted_tab_context_container_->CheckTypeAndMergeFrom(*from._impl_.specifics_variant_.encrypted_tab_context_container_);
        }
        break;
      }
      case kEncryptedTabContextItem: {
        if (oneof_needs_init) {
          _this->_impl_.specifics_variant_.encrypted_tab_context_item_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.encrypted_tab_context_item_);
        } else {
          _this->_impl_.specifics_variant_.encrypted_tab_context_item_->CheckTypeAndMergeFrom(*from._impl_.specifics_variant_.encrypted_tab_context_item_);
        }
        break;
      }
      case kNotebook: {
        if (oneof_needs_init) {
          _this->_impl_.specifics_variant_.notebook_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.notebook_);
        } else {
          _this->_impl_.specifics_variant_.notebook_->CheckTypeAndMergeFrom(*from._impl_.specifics_variant_.notebook_);
        }
        break;
      }
      case kJourney: {
        if (oneof_needs_init) {
          _this->_impl_.specifics_variant_.journey_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.journey_);
        } else {
          _this->_impl_.specifics_variant_.journey_->CheckTypeAndMergeFrom(*from._impl_.specifics_variant_.journey_);
        }
        break;
      }
      case kAppNotification: {
        if (oneof_needs_init) {
          _this->_impl_.specifics_variant_.app_notification_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.app_notification_);
        } else {
          _this->_impl_.specifics_variant_.app_notification_->CheckTypeAndMergeFrom(*from._impl_.specifics_variant_.app_notification_);
        }
        break;
      }
      case kSyncedNotification: {
        if (oneof_needs_init) {
          _this->_impl_.specifics_variant_.synced_notification_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.synced_notification_);
        } else {
          _this->_impl_.specifics_variant_.synced_notification_->CheckTypeAndMergeFrom(*from._impl_.specifics_variant_.synced_notification_);
        }
        break;
      }
      case kSyncedNotificationAppInfo: {
        if (oneof_needs_init) {
          _this->_impl_.specifics_variant_.synced_notification_app_info_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.synced_notification_app_info_);
        } else {
          _this->_impl_.specifics_variant_.synced_notification_app_info_->CheckTypeAndMergeFrom(*from._impl_.specifics_variant_.synced_notification_app_info_);
        }
        break;
      }
      case kManagedUser: {
        if (oneof_needs_init) {
          _this->_impl_.specifics_variant_.managed_user_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.managed_user_);
        } else {
          _this->_impl_.specifics_variant_.managed_user_->CheckTypeAndMergeFrom(*from._impl_.specifics_variant_.managed_user_);
        }
        break;
      }
      case kManagedUserSharedSetting: {
        if (oneof_needs_init) {
          _this->_impl_.specifics_variant_.managed_user_shared_setting_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.managed_user_shared_setting_);
        } else {
          _this->_impl_.specifics_variant_.managed_user_shared_setting_->CheckTypeAndMergeFrom(*from._impl_.specifics_variant_.managed_user_shared_setting_);
        }
        break;
      }
      case kManagedUserAllowlist: {
        if (oneof_needs_init) {
          _this->_impl_.specifics_variant_.managed_user_allowlist_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.managed_user_allowlist_);
        } else {
          _this->_impl_.specifics_variant_.managed_user_allowlist_->CheckTypeAndMergeFrom(*from._impl_.specifics_variant_.managed_user_allowlist_);
        }
        break;
      }
      case kAccessibilityAnnotation: {
        if (oneof_needs_init) {
          _this->_impl_.specifics_variant_.accessibility_annotation_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.accessibility_annotation_);
        } else {
          _this->_impl_.specifics_variant_.accessibility_annotation_->CheckTypeAndMergeFrom(*from._impl_.specifics_variant_.accessibility_annotation_);
        }
        break;
      }
      case kTypedUrl: {
        if (oneof_needs_init) {
          _this->_impl_.specifics_variant_.typed_url_ = ::google::protobuf::MessageLite::CopyConstruct(arena, *from._impl_.specifics_variant_.typed_url_);
        } else {
          _this->_impl_.specifics_variant_.typed_url_->CheckTypeAndMergeFrom(*from._impl_.specifics_variant_.typed_url_);
        }
        break;
      }
      case SPECIFICS_VARIANT_NOT_SET:
        break;
    }
  }
  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void EntitySpecifics::InternalSwap(EntitySpecifics* 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_.encrypted_, other->_impl_.encrypted_);
  swap(_impl_.specifics_variant_, other->_impl_.specifics_variant_);
  swap(_impl_._oneof_case_[0], other->_impl_._oneof_case_[0]);
}

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

EmptySpecifics::EmptySpecifics(::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, EmptySpecifics_get_class_data()) {
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena) {
#endif  // PROTOBUF_CUSTOM_VTABLE
  SharedCtor(arena);
  // @@protoc_insertion_point(arena_constructor:sync_pb.EmptySpecifics)
}
EmptySpecifics::EmptySpecifics(
    ::google::protobuf::Arena* PROTOBUF_NULLABLE arena, const EmptySpecifics& from)
#if defined(PROTOBUF_CUSTOM_VTABLE)
    : ::google::protobuf::MessageLite(arena, EmptySpecifics_get_class_data()),
#else   // PROTOBUF_CUSTOM_VTABLE
    : ::google::protobuf::MessageLite(arena),
#endif  // PROTOBUF_CUSTOM_VTABLE
      _impl_(from._impl_) {
  _internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}
PROTOBUF_NDEBUG_INLINE EmptySpecifics::Impl_::Impl_(
    [[maybe_unused]] ::google::protobuf::internal::InternalVisibility visibility,
    [[maybe_unused]] ::google::protobuf::Arena* PROTOBUF_NULLABLE arena)
      : _cached_size_{0} {}

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

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

  _internal_metadata_.Clear<::std::string>();
}

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

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

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

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

  if (ABSL_PREDICT_FALSE(this_._internal_metadata_.have_unknown_fields())) {
    total_size += this_._internal_metadata_.unknown_fields<::std::string>(::google::protobuf::internal::GetEmptyString).size();
  }
  this_._impl_._cached_size_.Set(::_pbi::ToCachedSize(total_size));
  return total_size;
}

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

  _this->_internal_metadata_.MergeFrom<::std::string>(
      from._internal_metadata_);
}

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


void EmptySpecifics::InternalSwap(EmptySpecifics* PROTOBUF_RESTRICT PROTOBUF_NONNULL other) {
  using ::std::swap;
  _internal_metadata_.InternalSwap(&other->_internal_metadata_);
}

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