1 // Generated by the protocol buffer compiler.  DO NOT EDIT!
2 // source: ukm/source.proto
3 
4 #include "ukm/source.pb.h"
5 
6 #include <algorithm>
7 
8 #include <google/protobuf/io/coded_stream.h>
9 #include <google/protobuf/extension_set.h>
10 #include <google/protobuf/wire_format_lite.h>
11 #include <google/protobuf/io/zero_copy_stream_impl_lite.h>
12 // @@protoc_insertion_point(includes)
13 #include <google/protobuf/port_def.inc>
14 
15 PROTOBUF_PRAGMA_INIT_SEG
16 
17 namespace _pb = ::PROTOBUF_NAMESPACE_ID;
18 namespace _pbi = _pb::internal;
19 
20 namespace ukm {
UrlInfo(::_pbi::ConstantInitialized)21 PROTOBUF_CONSTEXPR UrlInfo::UrlInfo(
22     ::_pbi::ConstantInitialized): _impl_{
23     /*decltype(_impl_._has_bits_)*/{}
24   , /*decltype(_impl_._cached_size_)*/{}
25   , /*decltype(_impl_.url_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
26   , /*decltype(_impl_.previous_url_count_)*/0} {}
27 struct UrlInfoDefaultTypeInternal {
UrlInfoDefaultTypeInternalukm::UrlInfoDefaultTypeInternal28   PROTOBUF_CONSTEXPR UrlInfoDefaultTypeInternal()
29       : _instance(::_pbi::ConstantInitialized{}) {}
~UrlInfoDefaultTypeInternalukm::UrlInfoDefaultTypeInternal30   ~UrlInfoDefaultTypeInternal() {}
31   union {
32     UrlInfo _instance;
33   };
34 };
35 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 UrlInfoDefaultTypeInternal _UrlInfo_default_instance_;
NavigationMetadata(::_pbi::ConstantInitialized)36 PROTOBUF_CONSTEXPR NavigationMetadata::NavigationMetadata(
37     ::_pbi::ConstantInitialized): _impl_{
38     /*decltype(_impl_._has_bits_)*/{}
39   , /*decltype(_impl_._cached_size_)*/{}
40   , /*decltype(_impl_.same_origin_status_)*/0
41   , /*decltype(_impl_.is_renderer_initiated_)*/false
42   , /*decltype(_impl_.is_error_page_)*/false} {}
43 struct NavigationMetadataDefaultTypeInternal {
NavigationMetadataDefaultTypeInternalukm::NavigationMetadataDefaultTypeInternal44   PROTOBUF_CONSTEXPR NavigationMetadataDefaultTypeInternal()
45       : _instance(::_pbi::ConstantInitialized{}) {}
~NavigationMetadataDefaultTypeInternalukm::NavigationMetadataDefaultTypeInternal46   ~NavigationMetadataDefaultTypeInternal() {}
47   union {
48     NavigationMetadata _instance;
49   };
50 };
51 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 NavigationMetadataDefaultTypeInternal _NavigationMetadata_default_instance_;
Source(::_pbi::ConstantInitialized)52 PROTOBUF_CONSTEXPR Source::Source(
53     ::_pbi::ConstantInitialized): _impl_{
54     /*decltype(_impl_._has_bits_)*/{}
55   , /*decltype(_impl_._cached_size_)*/{}
56   , /*decltype(_impl_.urls_)*/{}
57   , /*decltype(_impl_.resolved_urls_)*/{}
58   , /*decltype(_impl_.deprecated_url_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
59   , /*decltype(_impl_.deprecated_initial_url_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
60   , /*decltype(_impl_.navigation_metadata_)*/nullptr
61   , /*decltype(_impl_.id_)*/int64_t{0}
62   , /*decltype(_impl_.navigation_time_msec_)*/int64_t{0}
63   , /*decltype(_impl_.tab_id_)*/int64_t{0}
64   , /*decltype(_impl_.previous_source_id_)*/int64_t{0}
65   , /*decltype(_impl_.opener_source_id_)*/int64_t{0}
66   , /*decltype(_impl_.previous_same_document_source_id_)*/int64_t{0}
67   , /*decltype(_impl_.is_same_document_navigation_)*/false
68   , /*decltype(_impl_.type_)*/0
69   , /*decltype(_impl_.android_activity_type_)*/0} {}
70 struct SourceDefaultTypeInternal {
SourceDefaultTypeInternalukm::SourceDefaultTypeInternal71   PROTOBUF_CONSTEXPR SourceDefaultTypeInternal()
72       : _instance(::_pbi::ConstantInitialized{}) {}
~SourceDefaultTypeInternalukm::SourceDefaultTypeInternal73   ~SourceDefaultTypeInternal() {}
74   union {
75     Source _instance;
76   };
77 };
78 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 SourceDefaultTypeInternal _Source_default_instance_;
79 }  // namespace ukm
80 namespace ukm {
SourceType_IsValid(int value)81 bool SourceType_IsValid(int value) {
82   switch (value) {
83     case 0:
84     case 1:
85     case 2:
86     case 3:
87     case 4:
88     case 5:
89     case 6:
90     case 7:
91     case 8:
92     case 9:
93     case 10:
94     case 11:
95     case 12:
96     case 13:
97       return true;
98     default:
99       return false;
100   }
101 }
102 
103 static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<std::string> SourceType_strings[14] = {};
104 
105 static const char SourceType_names[] =
106   "APP_ID"
107   "CHROMEOS_WEBSITE_ID"
108   "DEFAULT"
109   "DESKTOP_WEB_APP_ID"
110   "EXTENSION_ID"
111   "HISTORY_ID"
112   "NAVIGATION_ID"
113   "NOTIFICATION_ID"
114   "NO_URL_ID"
115   "PAYMENT_APP_ID"
116   "REDIRECT_ID"
117   "WEBAPK_ID"
118   "WEB_IDENTITY_ID"
119   "WORKER_ID";
120 
121 static const ::PROTOBUF_NAMESPACE_ID::internal::EnumEntry SourceType_entries[] = {
122   { {SourceType_names + 0, 6}, 2 },
123   { {SourceType_names + 6, 19}, 11 },
124   { {SourceType_names + 25, 7}, 0 },
125   { {SourceType_names + 32, 18}, 6 },
126   { {SourceType_names + 50, 12}, 12 },
127   { {SourceType_names + 62, 10}, 3 },
128   { {SourceType_names + 72, 13}, 1 },
129   { {SourceType_names + 85, 15}, 13 },
130   { {SourceType_names + 100, 9}, 8 },
131   { {SourceType_names + 109, 14}, 5 },
132   { {SourceType_names + 123, 11}, 9 },
133   { {SourceType_names + 134, 9}, 4 },
134   { {SourceType_names + 143, 15}, 10 },
135   { {SourceType_names + 158, 9}, 7 },
136 };
137 
138 static const int SourceType_entries_by_number[] = {
139   2, // 0 -> DEFAULT
140   6, // 1 -> NAVIGATION_ID
141   0, // 2 -> APP_ID
142   5, // 3 -> HISTORY_ID
143   11, // 4 -> WEBAPK_ID
144   9, // 5 -> PAYMENT_APP_ID
145   3, // 6 -> DESKTOP_WEB_APP_ID
146   13, // 7 -> WORKER_ID
147   8, // 8 -> NO_URL_ID
148   10, // 9 -> REDIRECT_ID
149   12, // 10 -> WEB_IDENTITY_ID
150   1, // 11 -> CHROMEOS_WEBSITE_ID
151   4, // 12 -> EXTENSION_ID
152   7, // 13 -> NOTIFICATION_ID
153 };
154 
SourceType_Name(SourceType value)155 const std::string& SourceType_Name(
156     SourceType value) {
157   static const bool dummy =
158       ::PROTOBUF_NAMESPACE_ID::internal::InitializeEnumStrings(
159           SourceType_entries,
160           SourceType_entries_by_number,
161           14, SourceType_strings);
162   (void) dummy;
163   int idx = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumName(
164       SourceType_entries,
165       SourceType_entries_by_number,
166       14, value);
167   return idx == -1 ? ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString() :
168                      SourceType_strings[idx].get();
169 }
SourceType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,SourceType * value)170 bool SourceType_Parse(
171     ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SourceType* value) {
172   int int_value;
173   bool success = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumValue(
174       SourceType_entries, 14, name, &int_value);
175   if (success) {
176     *value = static_cast<SourceType>(int_value);
177   }
178   return success;
179 }
AndroidActivityType_IsValid(int value)180 bool AndroidActivityType_IsValid(int value) {
181   switch (value) {
182     case 0:
183     case 1:
184     case 2:
185     case 3:
186     case 4:
187     case 5:
188       return true;
189     default:
190       return false;
191   }
192 }
193 
194 static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<std::string> AndroidActivityType_strings[6] = {};
195 
196 static const char AndroidActivityType_names[] =
197   "CUSTOM_TAB"
198   "PRE_FIRST_TAB"
199   "TABBED"
200   "TRUSTED_WEB_ACTIVITY"
201   "WEB_APK"
202   "WEB_APP";
203 
204 static const ::PROTOBUF_NAMESPACE_ID::internal::EnumEntry AndroidActivityType_entries[] = {
205   { {AndroidActivityType_names + 0, 10}, 1 },
206   { {AndroidActivityType_names + 10, 13}, 5 },
207   { {AndroidActivityType_names + 23, 6}, 0 },
208   { {AndroidActivityType_names + 29, 20}, 2 },
209   { {AndroidActivityType_names + 49, 7}, 4 },
210   { {AndroidActivityType_names + 56, 7}, 3 },
211 };
212 
213 static const int AndroidActivityType_entries_by_number[] = {
214   2, // 0 -> TABBED
215   0, // 1 -> CUSTOM_TAB
216   3, // 2 -> TRUSTED_WEB_ACTIVITY
217   5, // 3 -> WEB_APP
218   4, // 4 -> WEB_APK
219   1, // 5 -> PRE_FIRST_TAB
220 };
221 
AndroidActivityType_Name(AndroidActivityType value)222 const std::string& AndroidActivityType_Name(
223     AndroidActivityType value) {
224   static const bool dummy =
225       ::PROTOBUF_NAMESPACE_ID::internal::InitializeEnumStrings(
226           AndroidActivityType_entries,
227           AndroidActivityType_entries_by_number,
228           6, AndroidActivityType_strings);
229   (void) dummy;
230   int idx = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumName(
231       AndroidActivityType_entries,
232       AndroidActivityType_entries_by_number,
233       6, value);
234   return idx == -1 ? ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString() :
235                      AndroidActivityType_strings[idx].get();
236 }
AndroidActivityType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,AndroidActivityType * value)237 bool AndroidActivityType_Parse(
238     ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, AndroidActivityType* value) {
239   int int_value;
240   bool success = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumValue(
241       AndroidActivityType_entries, 6, name, &int_value);
242   if (success) {
243     *value = static_cast<AndroidActivityType>(int_value);
244   }
245   return success;
246 }
SameOriginStatus_IsValid(int value)247 bool SameOriginStatus_IsValid(int value) {
248   switch (value) {
249     case 0:
250     case 1:
251     case 2:
252       return true;
253     default:
254       return false;
255   }
256 }
257 
258 static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<std::string> SameOriginStatus_strings[3] = {};
259 
260 static const char SameOriginStatus_names[] =
261   "CROSS_ORIGIN"
262   "SAME_ORIGIN"
263   "SAME_ORIGIN_STATUS_UNSET";
264 
265 static const ::PROTOBUF_NAMESPACE_ID::internal::EnumEntry SameOriginStatus_entries[] = {
266   { {SameOriginStatus_names + 0, 12}, 2 },
267   { {SameOriginStatus_names + 12, 11}, 1 },
268   { {SameOriginStatus_names + 23, 24}, 0 },
269 };
270 
271 static const int SameOriginStatus_entries_by_number[] = {
272   2, // 0 -> SAME_ORIGIN_STATUS_UNSET
273   1, // 1 -> SAME_ORIGIN
274   0, // 2 -> CROSS_ORIGIN
275 };
276 
SameOriginStatus_Name(SameOriginStatus value)277 const std::string& SameOriginStatus_Name(
278     SameOriginStatus value) {
279   static const bool dummy =
280       ::PROTOBUF_NAMESPACE_ID::internal::InitializeEnumStrings(
281           SameOriginStatus_entries,
282           SameOriginStatus_entries_by_number,
283           3, SameOriginStatus_strings);
284   (void) dummy;
285   int idx = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumName(
286       SameOriginStatus_entries,
287       SameOriginStatus_entries_by_number,
288       3, value);
289   return idx == -1 ? ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString() :
290                      SameOriginStatus_strings[idx].get();
291 }
SameOriginStatus_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,SameOriginStatus * value)292 bool SameOriginStatus_Parse(
293     ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SameOriginStatus* value) {
294   int int_value;
295   bool success = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumValue(
296       SameOriginStatus_entries, 3, name, &int_value);
297   if (success) {
298     *value = static_cast<SameOriginStatus>(int_value);
299   }
300   return success;
301 }
UrlScheme_IsValid(int value)302 bool UrlScheme_IsValid(int value) {
303   switch (value) {
304     case 0:
305     case 1:
306     case 2:
307     case 3:
308     case 4:
309     case 5:
310     case 6:
311     case 7:
312       return true;
313     default:
314       return false;
315   }
316 }
317 
318 static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<std::string> UrlScheme_strings[8] = {};
319 
320 static const char UrlScheme_names[] =
321   "ABOUT"
322   "APP"
323   "CHROME"
324   "CHROME_EXTENSION"
325   "FTP"
326   "HTTP"
327   "HTTPS"
328   "URL_SCHEME_UNSUPPORTED";
329 
330 static const ::PROTOBUF_NAMESPACE_ID::internal::EnumEntry UrlScheme_entries[] = {
331   { {UrlScheme_names + 0, 5}, 4 },
332   { {UrlScheme_names + 5, 3}, 7 },
333   { {UrlScheme_names + 8, 6}, 5 },
334   { {UrlScheme_names + 14, 16}, 6 },
335   { {UrlScheme_names + 30, 3}, 3 },
336   { {UrlScheme_names + 33, 4}, 1 },
337   { {UrlScheme_names + 37, 5}, 2 },
338   { {UrlScheme_names + 42, 22}, 0 },
339 };
340 
341 static const int UrlScheme_entries_by_number[] = {
342   7, // 0 -> URL_SCHEME_UNSUPPORTED
343   5, // 1 -> HTTP
344   6, // 2 -> HTTPS
345   4, // 3 -> FTP
346   0, // 4 -> ABOUT
347   2, // 5 -> CHROME
348   3, // 6 -> CHROME_EXTENSION
349   1, // 7 -> APP
350 };
351 
UrlScheme_Name(UrlScheme value)352 const std::string& UrlScheme_Name(
353     UrlScheme value) {
354   static const bool dummy =
355       ::PROTOBUF_NAMESPACE_ID::internal::InitializeEnumStrings(
356           UrlScheme_entries,
357           UrlScheme_entries_by_number,
358           8, UrlScheme_strings);
359   (void) dummy;
360   int idx = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumName(
361       UrlScheme_entries,
362       UrlScheme_entries_by_number,
363       8, value);
364   return idx == -1 ? ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString() :
365                      UrlScheme_strings[idx].get();
366 }
UrlScheme_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,UrlScheme * value)367 bool UrlScheme_Parse(
368     ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, UrlScheme* value) {
369   int int_value;
370   bool success = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumValue(
371       UrlScheme_entries, 8, name, &int_value);
372   if (success) {
373     *value = static_cast<UrlScheme>(int_value);
374   }
375   return success;
376 }
377 
378 // ===================================================================
379 
380 class UrlInfo::_Internal {
381  public:
382   using HasBits = decltype(std::declval<UrlInfo>()._impl_._has_bits_);
set_has_url(HasBits * has_bits)383   static void set_has_url(HasBits* has_bits) {
384     (*has_bits)[0] |= 1u;
385   }
set_has_previous_url_count(HasBits * has_bits)386   static void set_has_previous_url_count(HasBits* has_bits) {
387     (*has_bits)[0] |= 2u;
388   }
389 };
390 
UrlInfo(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)391 UrlInfo::UrlInfo(::PROTOBUF_NAMESPACE_ID::Arena* arena,
392                          bool is_message_owned)
393   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
394   SharedCtor(arena, is_message_owned);
395   // @@protoc_insertion_point(arena_constructor:ukm.UrlInfo)
396 }
UrlInfo(const UrlInfo & from)397 UrlInfo::UrlInfo(const UrlInfo& from)
398   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
399   UrlInfo* const _this = this; (void)_this;
400   new (&_impl_) Impl_{
401       decltype(_impl_._has_bits_){from._impl_._has_bits_}
402     , /*decltype(_impl_._cached_size_)*/{}
403     , decltype(_impl_.url_){}
404     , decltype(_impl_.previous_url_count_){}};
405 
406   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
407   _impl_.url_.InitDefault();
408   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
409     _impl_.url_.Set("", GetArenaForAllocation());
410   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
411   if (from._internal_has_url()) {
412     _this->_impl_.url_.Set(from._internal_url(),
413       _this->GetArenaForAllocation());
414   }
415   _this->_impl_.previous_url_count_ = from._impl_.previous_url_count_;
416   // @@protoc_insertion_point(copy_constructor:ukm.UrlInfo)
417 }
418 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)419 inline void UrlInfo::SharedCtor(
420     ::_pb::Arena* arena, bool is_message_owned) {
421   (void)arena;
422   (void)is_message_owned;
423   new (&_impl_) Impl_{
424       decltype(_impl_._has_bits_){}
425     , /*decltype(_impl_._cached_size_)*/{}
426     , decltype(_impl_.url_){}
427     , decltype(_impl_.previous_url_count_){0}
428   };
429   _impl_.url_.InitDefault();
430   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
431     _impl_.url_.Set("", GetArenaForAllocation());
432   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
433 }
434 
~UrlInfo()435 UrlInfo::~UrlInfo() {
436   // @@protoc_insertion_point(destructor:ukm.UrlInfo)
437   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
438   (void)arena;
439     return;
440   }
441   SharedDtor();
442 }
443 
SharedDtor()444 inline void UrlInfo::SharedDtor() {
445   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
446   _impl_.url_.Destroy();
447 }
448 
SetCachedSize(int size) const449 void UrlInfo::SetCachedSize(int size) const {
450   _impl_._cached_size_.Set(size);
451 }
452 
Clear()453 void UrlInfo::Clear() {
454 // @@protoc_insertion_point(message_clear_start:ukm.UrlInfo)
455   uint32_t cached_has_bits = 0;
456   // Prevent compiler warnings about cached_has_bits being unused
457   (void) cached_has_bits;
458 
459   cached_has_bits = _impl_._has_bits_[0];
460   if (cached_has_bits & 0x00000001u) {
461     _impl_.url_.ClearNonDefaultToEmpty();
462   }
463   _impl_.previous_url_count_ = 0;
464   _impl_._has_bits_.Clear();
465   _internal_metadata_.Clear<std::string>();
466 }
467 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)468 const char* UrlInfo::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
469 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
470   _Internal::HasBits has_bits{};
471   while (!ctx->Done(&ptr)) {
472     uint32_t tag;
473     ptr = ::_pbi::ReadTag(ptr, &tag);
474     switch (tag >> 3) {
475       // optional string url = 1;
476       case 1:
477         if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 10)) {
478           auto str = _internal_mutable_url();
479           ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
480           CHK_(ptr);
481         } else
482           goto handle_unusual;
483         continue;
484       // optional int32 previous_url_count = 2;
485       case 2:
486         if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 16)) {
487           _Internal::set_has_previous_url_count(&has_bits);
488           _impl_.previous_url_count_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
489           CHK_(ptr);
490         } else
491           goto handle_unusual;
492         continue;
493       default:
494         goto handle_unusual;
495     }  // switch
496   handle_unusual:
497     if ((tag == 0) || ((tag & 7) == 4)) {
498       CHK_(ptr);
499       ctx->SetLastTag(tag);
500       goto message_done;
501     }
502     ptr = UnknownFieldParse(
503         tag,
504         _internal_metadata_.mutable_unknown_fields<std::string>(),
505         ptr, ctx);
506     CHK_(ptr != nullptr);
507   }  // while
508 message_done:
509   _impl_._has_bits_.Or(has_bits);
510   return ptr;
511 failure:
512   ptr = nullptr;
513   goto message_done;
514 #undef CHK_
515 }
516 
_InternalSerialize(uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const517 uint8_t* UrlInfo::_InternalSerialize(
518     uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
519   // @@protoc_insertion_point(serialize_to_array_start:ukm.UrlInfo)
520   uint32_t cached_has_bits = 0;
521   (void) cached_has_bits;
522 
523   cached_has_bits = _impl_._has_bits_[0];
524   // optional string url = 1;
525   if (cached_has_bits & 0x00000001u) {
526     target = stream->WriteStringMaybeAliased(
527         1, this->_internal_url(), target);
528   }
529 
530   // optional int32 previous_url_count = 2;
531   if (cached_has_bits & 0x00000002u) {
532     target = stream->EnsureSpace(target);
533     target = ::_pbi::WireFormatLite::WriteInt32ToArray(2, this->_internal_previous_url_count(), target);
534   }
535 
536   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
537     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
538         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
539   }
540   // @@protoc_insertion_point(serialize_to_array_end:ukm.UrlInfo)
541   return target;
542 }
543 
ByteSizeLong() const544 size_t UrlInfo::ByteSizeLong() const {
545 // @@protoc_insertion_point(message_byte_size_start:ukm.UrlInfo)
546   size_t total_size = 0;
547 
548   uint32_t cached_has_bits = 0;
549   // Prevent compiler warnings about cached_has_bits being unused
550   (void) cached_has_bits;
551 
552   cached_has_bits = _impl_._has_bits_[0];
553   if (cached_has_bits & 0x00000003u) {
554     // optional string url = 1;
555     if (cached_has_bits & 0x00000001u) {
556       total_size += 1 +
557         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
558           this->_internal_url());
559     }
560 
561     // optional int32 previous_url_count = 2;
562     if (cached_has_bits & 0x00000002u) {
563       total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(this->_internal_previous_url_count());
564     }
565 
566   }
567   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
568     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
569   }
570   int cached_size = ::_pbi::ToCachedSize(total_size);
571   SetCachedSize(cached_size);
572   return total_size;
573 }
574 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)575 void UrlInfo::CheckTypeAndMergeFrom(
576     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
577   MergeFrom(*::_pbi::DownCast<const UrlInfo*>(
578       &from));
579 }
580 
MergeFrom(const UrlInfo & from)581 void UrlInfo::MergeFrom(const UrlInfo& from) {
582   UrlInfo* const _this = this;
583   // @@protoc_insertion_point(class_specific_merge_from_start:ukm.UrlInfo)
584   GOOGLE_DCHECK_NE(&from, _this);
585   uint32_t cached_has_bits = 0;
586   (void) cached_has_bits;
587 
588   cached_has_bits = from._impl_._has_bits_[0];
589   if (cached_has_bits & 0x00000003u) {
590     if (cached_has_bits & 0x00000001u) {
591       _this->_internal_set_url(from._internal_url());
592     }
593     if (cached_has_bits & 0x00000002u) {
594       _this->_impl_.previous_url_count_ = from._impl_.previous_url_count_;
595     }
596     _this->_impl_._has_bits_[0] |= cached_has_bits;
597   }
598   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
599 }
600 
CopyFrom(const UrlInfo & from)601 void UrlInfo::CopyFrom(const UrlInfo& from) {
602 // @@protoc_insertion_point(class_specific_copy_from_start:ukm.UrlInfo)
603   if (&from == this) return;
604   Clear();
605   MergeFrom(from);
606 }
607 
IsInitialized() const608 bool UrlInfo::IsInitialized() const {
609   return true;
610 }
611 
InternalSwap(UrlInfo * other)612 void UrlInfo::InternalSwap(UrlInfo* other) {
613   using std::swap;
614   auto* lhs_arena = GetArenaForAllocation();
615   auto* rhs_arena = other->GetArenaForAllocation();
616   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
617   swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
618   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
619       &_impl_.url_, lhs_arena,
620       &other->_impl_.url_, rhs_arena
621   );
622   swap(_impl_.previous_url_count_, other->_impl_.previous_url_count_);
623 }
624 
GetTypeName() const625 std::string UrlInfo::GetTypeName() const {
626   return "ukm.UrlInfo";
627 }
628 
629 
630 // ===================================================================
631 
632 class NavigationMetadata::_Internal {
633  public:
634   using HasBits = decltype(std::declval<NavigationMetadata>()._impl_._has_bits_);
set_has_same_origin_status(HasBits * has_bits)635   static void set_has_same_origin_status(HasBits* has_bits) {
636     (*has_bits)[0] |= 1u;
637   }
set_has_is_renderer_initiated(HasBits * has_bits)638   static void set_has_is_renderer_initiated(HasBits* has_bits) {
639     (*has_bits)[0] |= 2u;
640   }
set_has_is_error_page(HasBits * has_bits)641   static void set_has_is_error_page(HasBits* has_bits) {
642     (*has_bits)[0] |= 4u;
643   }
644 };
645 
NavigationMetadata(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)646 NavigationMetadata::NavigationMetadata(::PROTOBUF_NAMESPACE_ID::Arena* arena,
647                          bool is_message_owned)
648   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
649   SharedCtor(arena, is_message_owned);
650   // @@protoc_insertion_point(arena_constructor:ukm.NavigationMetadata)
651 }
NavigationMetadata(const NavigationMetadata & from)652 NavigationMetadata::NavigationMetadata(const NavigationMetadata& from)
653   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
654   NavigationMetadata* const _this = this; (void)_this;
655   new (&_impl_) Impl_{
656       decltype(_impl_._has_bits_){from._impl_._has_bits_}
657     , /*decltype(_impl_._cached_size_)*/{}
658     , decltype(_impl_.same_origin_status_){}
659     , decltype(_impl_.is_renderer_initiated_){}
660     , decltype(_impl_.is_error_page_){}};
661 
662   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
663   ::memcpy(&_impl_.same_origin_status_, &from._impl_.same_origin_status_,
664     static_cast<size_t>(reinterpret_cast<char*>(&_impl_.is_error_page_) -
665     reinterpret_cast<char*>(&_impl_.same_origin_status_)) + sizeof(_impl_.is_error_page_));
666   // @@protoc_insertion_point(copy_constructor:ukm.NavigationMetadata)
667 }
668 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)669 inline void NavigationMetadata::SharedCtor(
670     ::_pb::Arena* arena, bool is_message_owned) {
671   (void)arena;
672   (void)is_message_owned;
673   new (&_impl_) Impl_{
674       decltype(_impl_._has_bits_){}
675     , /*decltype(_impl_._cached_size_)*/{}
676     , decltype(_impl_.same_origin_status_){0}
677     , decltype(_impl_.is_renderer_initiated_){false}
678     , decltype(_impl_.is_error_page_){false}
679   };
680 }
681 
~NavigationMetadata()682 NavigationMetadata::~NavigationMetadata() {
683   // @@protoc_insertion_point(destructor:ukm.NavigationMetadata)
684   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
685   (void)arena;
686     return;
687   }
688   SharedDtor();
689 }
690 
SharedDtor()691 inline void NavigationMetadata::SharedDtor() {
692   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
693 }
694 
SetCachedSize(int size) const695 void NavigationMetadata::SetCachedSize(int size) const {
696   _impl_._cached_size_.Set(size);
697 }
698 
Clear()699 void NavigationMetadata::Clear() {
700 // @@protoc_insertion_point(message_clear_start:ukm.NavigationMetadata)
701   uint32_t cached_has_bits = 0;
702   // Prevent compiler warnings about cached_has_bits being unused
703   (void) cached_has_bits;
704 
705   cached_has_bits = _impl_._has_bits_[0];
706   if (cached_has_bits & 0x00000007u) {
707     ::memset(&_impl_.same_origin_status_, 0, static_cast<size_t>(
708         reinterpret_cast<char*>(&_impl_.is_error_page_) -
709         reinterpret_cast<char*>(&_impl_.same_origin_status_)) + sizeof(_impl_.is_error_page_));
710   }
711   _impl_._has_bits_.Clear();
712   _internal_metadata_.Clear<std::string>();
713 }
714 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)715 const char* NavigationMetadata::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
716 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
717   _Internal::HasBits has_bits{};
718   while (!ctx->Done(&ptr)) {
719     uint32_t tag;
720     ptr = ::_pbi::ReadTag(ptr, &tag);
721     switch (tag >> 3) {
722       // optional .ukm.SameOriginStatus same_origin_status = 1;
723       case 1:
724         if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 8)) {
725           uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
726           CHK_(ptr);
727           if (PROTOBUF_PREDICT_TRUE(::ukm::SameOriginStatus_IsValid(val))) {
728             _internal_set_same_origin_status(static_cast<::ukm::SameOriginStatus>(val));
729           } else {
730             ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(1, val, mutable_unknown_fields());
731           }
732         } else
733           goto handle_unusual;
734         continue;
735       // optional bool is_renderer_initiated = 2;
736       case 2:
737         if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 16)) {
738           _Internal::set_has_is_renderer_initiated(&has_bits);
739           _impl_.is_renderer_initiated_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
740           CHK_(ptr);
741         } else
742           goto handle_unusual;
743         continue;
744       // optional bool is_error_page = 3;
745       case 3:
746         if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 24)) {
747           _Internal::set_has_is_error_page(&has_bits);
748           _impl_.is_error_page_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
749           CHK_(ptr);
750         } else
751           goto handle_unusual;
752         continue;
753       default:
754         goto handle_unusual;
755     }  // switch
756   handle_unusual:
757     if ((tag == 0) || ((tag & 7) == 4)) {
758       CHK_(ptr);
759       ctx->SetLastTag(tag);
760       goto message_done;
761     }
762     ptr = UnknownFieldParse(
763         tag,
764         _internal_metadata_.mutable_unknown_fields<std::string>(),
765         ptr, ctx);
766     CHK_(ptr != nullptr);
767   }  // while
768 message_done:
769   _impl_._has_bits_.Or(has_bits);
770   return ptr;
771 failure:
772   ptr = nullptr;
773   goto message_done;
774 #undef CHK_
775 }
776 
_InternalSerialize(uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const777 uint8_t* NavigationMetadata::_InternalSerialize(
778     uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
779   // @@protoc_insertion_point(serialize_to_array_start:ukm.NavigationMetadata)
780   uint32_t cached_has_bits = 0;
781   (void) cached_has_bits;
782 
783   cached_has_bits = _impl_._has_bits_[0];
784   // optional .ukm.SameOriginStatus same_origin_status = 1;
785   if (cached_has_bits & 0x00000001u) {
786     target = stream->EnsureSpace(target);
787     target = ::_pbi::WireFormatLite::WriteEnumToArray(
788       1, this->_internal_same_origin_status(), target);
789   }
790 
791   // optional bool is_renderer_initiated = 2;
792   if (cached_has_bits & 0x00000002u) {
793     target = stream->EnsureSpace(target);
794     target = ::_pbi::WireFormatLite::WriteBoolToArray(2, this->_internal_is_renderer_initiated(), target);
795   }
796 
797   // optional bool is_error_page = 3;
798   if (cached_has_bits & 0x00000004u) {
799     target = stream->EnsureSpace(target);
800     target = ::_pbi::WireFormatLite::WriteBoolToArray(3, this->_internal_is_error_page(), target);
801   }
802 
803   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
804     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
805         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
806   }
807   // @@protoc_insertion_point(serialize_to_array_end:ukm.NavigationMetadata)
808   return target;
809 }
810 
ByteSizeLong() const811 size_t NavigationMetadata::ByteSizeLong() const {
812 // @@protoc_insertion_point(message_byte_size_start:ukm.NavigationMetadata)
813   size_t total_size = 0;
814 
815   uint32_t cached_has_bits = 0;
816   // Prevent compiler warnings about cached_has_bits being unused
817   (void) cached_has_bits;
818 
819   cached_has_bits = _impl_._has_bits_[0];
820   if (cached_has_bits & 0x00000007u) {
821     // optional .ukm.SameOriginStatus same_origin_status = 1;
822     if (cached_has_bits & 0x00000001u) {
823       total_size += 1 +
824         ::_pbi::WireFormatLite::EnumSize(this->_internal_same_origin_status());
825     }
826 
827     // optional bool is_renderer_initiated = 2;
828     if (cached_has_bits & 0x00000002u) {
829       total_size += 1 + 1;
830     }
831 
832     // optional bool is_error_page = 3;
833     if (cached_has_bits & 0x00000004u) {
834       total_size += 1 + 1;
835     }
836 
837   }
838   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
839     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
840   }
841   int cached_size = ::_pbi::ToCachedSize(total_size);
842   SetCachedSize(cached_size);
843   return total_size;
844 }
845 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)846 void NavigationMetadata::CheckTypeAndMergeFrom(
847     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
848   MergeFrom(*::_pbi::DownCast<const NavigationMetadata*>(
849       &from));
850 }
851 
MergeFrom(const NavigationMetadata & from)852 void NavigationMetadata::MergeFrom(const NavigationMetadata& from) {
853   NavigationMetadata* const _this = this;
854   // @@protoc_insertion_point(class_specific_merge_from_start:ukm.NavigationMetadata)
855   GOOGLE_DCHECK_NE(&from, _this);
856   uint32_t cached_has_bits = 0;
857   (void) cached_has_bits;
858 
859   cached_has_bits = from._impl_._has_bits_[0];
860   if (cached_has_bits & 0x00000007u) {
861     if (cached_has_bits & 0x00000001u) {
862       _this->_impl_.same_origin_status_ = from._impl_.same_origin_status_;
863     }
864     if (cached_has_bits & 0x00000002u) {
865       _this->_impl_.is_renderer_initiated_ = from._impl_.is_renderer_initiated_;
866     }
867     if (cached_has_bits & 0x00000004u) {
868       _this->_impl_.is_error_page_ = from._impl_.is_error_page_;
869     }
870     _this->_impl_._has_bits_[0] |= cached_has_bits;
871   }
872   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
873 }
874 
CopyFrom(const NavigationMetadata & from)875 void NavigationMetadata::CopyFrom(const NavigationMetadata& from) {
876 // @@protoc_insertion_point(class_specific_copy_from_start:ukm.NavigationMetadata)
877   if (&from == this) return;
878   Clear();
879   MergeFrom(from);
880 }
881 
IsInitialized() const882 bool NavigationMetadata::IsInitialized() const {
883   return true;
884 }
885 
InternalSwap(NavigationMetadata * other)886 void NavigationMetadata::InternalSwap(NavigationMetadata* other) {
887   using std::swap;
888   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
889   swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
890   ::PROTOBUF_NAMESPACE_ID::internal::memswap<
891       PROTOBUF_FIELD_OFFSET(NavigationMetadata, _impl_.is_error_page_)
892       + sizeof(NavigationMetadata::_impl_.is_error_page_)
893       - PROTOBUF_FIELD_OFFSET(NavigationMetadata, _impl_.same_origin_status_)>(
894           reinterpret_cast<char*>(&_impl_.same_origin_status_),
895           reinterpret_cast<char*>(&other->_impl_.same_origin_status_));
896 }
897 
GetTypeName() const898 std::string NavigationMetadata::GetTypeName() const {
899   return "ukm.NavigationMetadata";
900 }
901 
902 
903 // ===================================================================
904 
905 class Source::_Internal {
906  public:
907   using HasBits = decltype(std::declval<Source>()._impl_._has_bits_);
set_has_id(HasBits * has_bits)908   static void set_has_id(HasBits* has_bits) {
909     (*has_bits)[0] |= 8u;
910   }
set_has_type(HasBits * has_bits)911   static void set_has_type(HasBits* has_bits) {
912     (*has_bits)[0] |= 1024u;
913   }
set_has_tab_id(HasBits * has_bits)914   static void set_has_tab_id(HasBits* has_bits) {
915     (*has_bits)[0] |= 32u;
916   }
set_has_previous_source_id(HasBits * has_bits)917   static void set_has_previous_source_id(HasBits* has_bits) {
918     (*has_bits)[0] |= 64u;
919   }
set_has_previous_same_document_source_id(HasBits * has_bits)920   static void set_has_previous_same_document_source_id(HasBits* has_bits) {
921     (*has_bits)[0] |= 256u;
922   }
set_has_opener_source_id(HasBits * has_bits)923   static void set_has_opener_source_id(HasBits* has_bits) {
924     (*has_bits)[0] |= 128u;
925   }
set_has_is_same_document_navigation(HasBits * has_bits)926   static void set_has_is_same_document_navigation(HasBits* has_bits) {
927     (*has_bits)[0] |= 512u;
928   }
929   static const ::ukm::NavigationMetadata& navigation_metadata(const Source* msg);
set_has_navigation_metadata(HasBits * has_bits)930   static void set_has_navigation_metadata(HasBits* has_bits) {
931     (*has_bits)[0] |= 4u;
932   }
set_has_deprecated_url(HasBits * has_bits)933   static void set_has_deprecated_url(HasBits* has_bits) {
934     (*has_bits)[0] |= 1u;
935   }
set_has_deprecated_initial_url(HasBits * has_bits)936   static void set_has_deprecated_initial_url(HasBits* has_bits) {
937     (*has_bits)[0] |= 2u;
938   }
set_has_android_activity_type(HasBits * has_bits)939   static void set_has_android_activity_type(HasBits* has_bits) {
940     (*has_bits)[0] |= 2048u;
941   }
set_has_navigation_time_msec(HasBits * has_bits)942   static void set_has_navigation_time_msec(HasBits* has_bits) {
943     (*has_bits)[0] |= 16u;
944   }
945 };
946 
947 const ::ukm::NavigationMetadata&
navigation_metadata(const Source * msg)948 Source::_Internal::navigation_metadata(const Source* msg) {
949   return *msg->_impl_.navigation_metadata_;
950 }
Source(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)951 Source::Source(::PROTOBUF_NAMESPACE_ID::Arena* arena,
952                          bool is_message_owned)
953   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
954   SharedCtor(arena, is_message_owned);
955   // @@protoc_insertion_point(arena_constructor:ukm.Source)
956 }
Source(const Source & from)957 Source::Source(const Source& from)
958   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
959   Source* const _this = this; (void)_this;
960   new (&_impl_) Impl_{
961       decltype(_impl_._has_bits_){from._impl_._has_bits_}
962     , /*decltype(_impl_._cached_size_)*/{}
963     , decltype(_impl_.urls_){from._impl_.urls_}
964     , decltype(_impl_.resolved_urls_){from._impl_.resolved_urls_}
965     , decltype(_impl_.deprecated_url_){}
966     , decltype(_impl_.deprecated_initial_url_){}
967     , decltype(_impl_.navigation_metadata_){nullptr}
968     , decltype(_impl_.id_){}
969     , decltype(_impl_.navigation_time_msec_){}
970     , decltype(_impl_.tab_id_){}
971     , decltype(_impl_.previous_source_id_){}
972     , decltype(_impl_.opener_source_id_){}
973     , decltype(_impl_.previous_same_document_source_id_){}
974     , decltype(_impl_.is_same_document_navigation_){}
975     , decltype(_impl_.type_){}
976     , decltype(_impl_.android_activity_type_){}};
977 
978   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
979   _impl_.deprecated_url_.InitDefault();
980   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
981     _impl_.deprecated_url_.Set("", GetArenaForAllocation());
982   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
983   if (from._internal_has_deprecated_url()) {
984     _this->_impl_.deprecated_url_.Set(from._internal_deprecated_url(),
985       _this->GetArenaForAllocation());
986   }
987   _impl_.deprecated_initial_url_.InitDefault();
988   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
989     _impl_.deprecated_initial_url_.Set("", GetArenaForAllocation());
990   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
991   if (from._internal_has_deprecated_initial_url()) {
992     _this->_impl_.deprecated_initial_url_.Set(from._internal_deprecated_initial_url(),
993       _this->GetArenaForAllocation());
994   }
995   if (from._internal_has_navigation_metadata()) {
996     _this->_impl_.navigation_metadata_ = new ::ukm::NavigationMetadata(*from._impl_.navigation_metadata_);
997   }
998   ::memcpy(&_impl_.id_, &from._impl_.id_,
999     static_cast<size_t>(reinterpret_cast<char*>(&_impl_.android_activity_type_) -
1000     reinterpret_cast<char*>(&_impl_.id_)) + sizeof(_impl_.android_activity_type_));
1001   // @@protoc_insertion_point(copy_constructor:ukm.Source)
1002 }
1003 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)1004 inline void Source::SharedCtor(
1005     ::_pb::Arena* arena, bool is_message_owned) {
1006   (void)arena;
1007   (void)is_message_owned;
1008   new (&_impl_) Impl_{
1009       decltype(_impl_._has_bits_){}
1010     , /*decltype(_impl_._cached_size_)*/{}
1011     , decltype(_impl_.urls_){arena}
1012     , decltype(_impl_.resolved_urls_){arena}
1013     , decltype(_impl_.deprecated_url_){}
1014     , decltype(_impl_.deprecated_initial_url_){}
1015     , decltype(_impl_.navigation_metadata_){nullptr}
1016     , decltype(_impl_.id_){int64_t{0}}
1017     , decltype(_impl_.navigation_time_msec_){int64_t{0}}
1018     , decltype(_impl_.tab_id_){int64_t{0}}
1019     , decltype(_impl_.previous_source_id_){int64_t{0}}
1020     , decltype(_impl_.opener_source_id_){int64_t{0}}
1021     , decltype(_impl_.previous_same_document_source_id_){int64_t{0}}
1022     , decltype(_impl_.is_same_document_navigation_){false}
1023     , decltype(_impl_.type_){0}
1024     , decltype(_impl_.android_activity_type_){0}
1025   };
1026   _impl_.deprecated_url_.InitDefault();
1027   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1028     _impl_.deprecated_url_.Set("", GetArenaForAllocation());
1029   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
1030   _impl_.deprecated_initial_url_.InitDefault();
1031   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1032     _impl_.deprecated_initial_url_.Set("", GetArenaForAllocation());
1033   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
1034 }
1035 
~Source()1036 Source::~Source() {
1037   // @@protoc_insertion_point(destructor:ukm.Source)
1038   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
1039   (void)arena;
1040     return;
1041   }
1042   SharedDtor();
1043 }
1044 
SharedDtor()1045 inline void Source::SharedDtor() {
1046   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
1047   _impl_.urls_.~RepeatedPtrField();
1048   _impl_.resolved_urls_.~RepeatedPtrField();
1049   _impl_.deprecated_url_.Destroy();
1050   _impl_.deprecated_initial_url_.Destroy();
1051   if (this != internal_default_instance()) delete _impl_.navigation_metadata_;
1052 }
1053 
SetCachedSize(int size) const1054 void Source::SetCachedSize(int size) const {
1055   _impl_._cached_size_.Set(size);
1056 }
1057 
Clear()1058 void Source::Clear() {
1059 // @@protoc_insertion_point(message_clear_start:ukm.Source)
1060   uint32_t cached_has_bits = 0;
1061   // Prevent compiler warnings about cached_has_bits being unused
1062   (void) cached_has_bits;
1063 
1064   _impl_.urls_.Clear();
1065   _impl_.resolved_urls_.Clear();
1066   cached_has_bits = _impl_._has_bits_[0];
1067   if (cached_has_bits & 0x00000007u) {
1068     if (cached_has_bits & 0x00000001u) {
1069       _impl_.deprecated_url_.ClearNonDefaultToEmpty();
1070     }
1071     if (cached_has_bits & 0x00000002u) {
1072       _impl_.deprecated_initial_url_.ClearNonDefaultToEmpty();
1073     }
1074     if (cached_has_bits & 0x00000004u) {
1075       GOOGLE_DCHECK(_impl_.navigation_metadata_ != nullptr);
1076       _impl_.navigation_metadata_->Clear();
1077     }
1078   }
1079   if (cached_has_bits & 0x000000f8u) {
1080     ::memset(&_impl_.id_, 0, static_cast<size_t>(
1081         reinterpret_cast<char*>(&_impl_.opener_source_id_) -
1082         reinterpret_cast<char*>(&_impl_.id_)) + sizeof(_impl_.opener_source_id_));
1083   }
1084   if (cached_has_bits & 0x00000f00u) {
1085     ::memset(&_impl_.previous_same_document_source_id_, 0, static_cast<size_t>(
1086         reinterpret_cast<char*>(&_impl_.android_activity_type_) -
1087         reinterpret_cast<char*>(&_impl_.previous_same_document_source_id_)) + sizeof(_impl_.android_activity_type_));
1088   }
1089   _impl_._has_bits_.Clear();
1090   _internal_metadata_.Clear<std::string>();
1091 }
1092 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)1093 const char* Source::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
1094 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1095   _Internal::HasBits has_bits{};
1096   while (!ctx->Done(&ptr)) {
1097     uint32_t tag;
1098     ptr = ::_pbi::ReadTag(ptr, &tag);
1099     switch (tag >> 3) {
1100       // optional int64 id = 1;
1101       case 1:
1102         if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 8)) {
1103           _Internal::set_has_id(&has_bits);
1104           _impl_.id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1105           CHK_(ptr);
1106         } else
1107           goto handle_unusual;
1108         continue;
1109       // optional string deprecated_url = 2 [deprecated = true];
1110       case 2:
1111         if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 18)) {
1112           auto str = _internal_mutable_deprecated_url();
1113           ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
1114           CHK_(ptr);
1115         } else
1116           goto handle_unusual;
1117         continue;
1118       // optional int64 navigation_time_msec = 3;
1119       case 3:
1120         if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 24)) {
1121           _Internal::set_has_navigation_time_msec(&has_bits);
1122           _impl_.navigation_time_msec_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1123           CHK_(ptr);
1124         } else
1125           goto handle_unusual;
1126         continue;
1127       // optional string deprecated_initial_url = 6 [deprecated = true];
1128       case 6:
1129         if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 50)) {
1130           auto str = _internal_mutable_deprecated_initial_url();
1131           ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
1132           CHK_(ptr);
1133         } else
1134           goto handle_unusual;
1135         continue;
1136       // repeated .ukm.UrlInfo urls = 8;
1137       case 8:
1138         if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 66)) {
1139           ptr -= 1;
1140           do {
1141             ptr += 1;
1142             ptr = ctx->ParseMessage(_internal_add_urls(), ptr);
1143             CHK_(ptr);
1144             if (!ctx->DataAvailable(ptr)) break;
1145           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<66>(ptr));
1146         } else
1147           goto handle_unusual;
1148         continue;
1149       // optional int64 tab_id = 10;
1150       case 10:
1151         if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 80)) {
1152           _Internal::set_has_tab_id(&has_bits);
1153           _impl_.tab_id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1154           CHK_(ptr);
1155         } else
1156           goto handle_unusual;
1157         continue;
1158       // optional int64 previous_source_id = 11;
1159       case 11:
1160         if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 88)) {
1161           _Internal::set_has_previous_source_id(&has_bits);
1162           _impl_.previous_source_id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1163           CHK_(ptr);
1164         } else
1165           goto handle_unusual;
1166         continue;
1167       // optional int64 opener_source_id = 12;
1168       case 12:
1169         if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 96)) {
1170           _Internal::set_has_opener_source_id(&has_bits);
1171           _impl_.opener_source_id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1172           CHK_(ptr);
1173         } else
1174           goto handle_unusual;
1175         continue;
1176       // optional bool is_same_document_navigation = 13;
1177       case 13:
1178         if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 104)) {
1179           _Internal::set_has_is_same_document_navigation(&has_bits);
1180           _impl_.is_same_document_navigation_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1181           CHK_(ptr);
1182         } else
1183           goto handle_unusual;
1184         continue;
1185       // optional int64 previous_same_document_source_id = 14;
1186       case 14:
1187         if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 112)) {
1188           _Internal::set_has_previous_same_document_source_id(&has_bits);
1189           _impl_.previous_same_document_source_id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1190           CHK_(ptr);
1191         } else
1192           goto handle_unusual;
1193         continue;
1194       // repeated .ukm.UrlInfo resolved_urls = 15;
1195       case 15:
1196         if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 122)) {
1197           ptr -= 1;
1198           do {
1199             ptr += 1;
1200             ptr = ctx->ParseMessage(_internal_add_resolved_urls(), ptr);
1201             CHK_(ptr);
1202             if (!ctx->DataAvailable(ptr)) break;
1203           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<122>(ptr));
1204         } else
1205           goto handle_unusual;
1206         continue;
1207       // optional .ukm.SourceType type = 16;
1208       case 16:
1209         if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 128)) {
1210           uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1211           CHK_(ptr);
1212           if (PROTOBUF_PREDICT_TRUE(::ukm::SourceType_IsValid(val))) {
1213             _internal_set_type(static_cast<::ukm::SourceType>(val));
1214           } else {
1215             ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(16, val, mutable_unknown_fields());
1216           }
1217         } else
1218           goto handle_unusual;
1219         continue;
1220       // optional .ukm.NavigationMetadata navigation_metadata = 17;
1221       case 17:
1222         if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 138)) {
1223           ptr = ctx->ParseMessage(_internal_mutable_navigation_metadata(), ptr);
1224           CHK_(ptr);
1225         } else
1226           goto handle_unusual;
1227         continue;
1228       // optional .ukm.AndroidActivityType android_activity_type = 18;
1229       case 18:
1230         if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 144)) {
1231           uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1232           CHK_(ptr);
1233           if (PROTOBUF_PREDICT_TRUE(::ukm::AndroidActivityType_IsValid(val))) {
1234             _internal_set_android_activity_type(static_cast<::ukm::AndroidActivityType>(val));
1235           } else {
1236             ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(18, val, mutable_unknown_fields());
1237           }
1238         } else
1239           goto handle_unusual;
1240         continue;
1241       default:
1242         goto handle_unusual;
1243     }  // switch
1244   handle_unusual:
1245     if ((tag == 0) || ((tag & 7) == 4)) {
1246       CHK_(ptr);
1247       ctx->SetLastTag(tag);
1248       goto message_done;
1249     }
1250     ptr = UnknownFieldParse(
1251         tag,
1252         _internal_metadata_.mutable_unknown_fields<std::string>(),
1253         ptr, ctx);
1254     CHK_(ptr != nullptr);
1255   }  // while
1256 message_done:
1257   _impl_._has_bits_.Or(has_bits);
1258   return ptr;
1259 failure:
1260   ptr = nullptr;
1261   goto message_done;
1262 #undef CHK_
1263 }
1264 
_InternalSerialize(uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const1265 uint8_t* Source::_InternalSerialize(
1266     uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
1267   // @@protoc_insertion_point(serialize_to_array_start:ukm.Source)
1268   uint32_t cached_has_bits = 0;
1269   (void) cached_has_bits;
1270 
1271   cached_has_bits = _impl_._has_bits_[0];
1272   // optional int64 id = 1;
1273   if (cached_has_bits & 0x00000008u) {
1274     target = stream->EnsureSpace(target);
1275     target = ::_pbi::WireFormatLite::WriteInt64ToArray(1, this->_internal_id(), target);
1276   }
1277 
1278   // optional string deprecated_url = 2 [deprecated = true];
1279   if (cached_has_bits & 0x00000001u) {
1280     target = stream->WriteStringMaybeAliased(
1281         2, this->_internal_deprecated_url(), target);
1282   }
1283 
1284   // optional int64 navigation_time_msec = 3;
1285   if (cached_has_bits & 0x00000010u) {
1286     target = stream->EnsureSpace(target);
1287     target = ::_pbi::WireFormatLite::WriteInt64ToArray(3, this->_internal_navigation_time_msec(), target);
1288   }
1289 
1290   // optional string deprecated_initial_url = 6 [deprecated = true];
1291   if (cached_has_bits & 0x00000002u) {
1292     target = stream->WriteStringMaybeAliased(
1293         6, this->_internal_deprecated_initial_url(), target);
1294   }
1295 
1296   // repeated .ukm.UrlInfo urls = 8;
1297   for (unsigned i = 0,
1298       n = static_cast<unsigned>(this->_internal_urls_size()); i < n; i++) {
1299     const auto& repfield = this->_internal_urls(i);
1300     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1301         InternalWriteMessage(8, repfield, repfield.GetCachedSize(), target, stream);
1302   }
1303 
1304   // optional int64 tab_id = 10;
1305   if (cached_has_bits & 0x00000020u) {
1306     target = stream->EnsureSpace(target);
1307     target = ::_pbi::WireFormatLite::WriteInt64ToArray(10, this->_internal_tab_id(), target);
1308   }
1309 
1310   // optional int64 previous_source_id = 11;
1311   if (cached_has_bits & 0x00000040u) {
1312     target = stream->EnsureSpace(target);
1313     target = ::_pbi::WireFormatLite::WriteInt64ToArray(11, this->_internal_previous_source_id(), target);
1314   }
1315 
1316   // optional int64 opener_source_id = 12;
1317   if (cached_has_bits & 0x00000080u) {
1318     target = stream->EnsureSpace(target);
1319     target = ::_pbi::WireFormatLite::WriteInt64ToArray(12, this->_internal_opener_source_id(), target);
1320   }
1321 
1322   // optional bool is_same_document_navigation = 13;
1323   if (cached_has_bits & 0x00000200u) {
1324     target = stream->EnsureSpace(target);
1325     target = ::_pbi::WireFormatLite::WriteBoolToArray(13, this->_internal_is_same_document_navigation(), target);
1326   }
1327 
1328   // optional int64 previous_same_document_source_id = 14;
1329   if (cached_has_bits & 0x00000100u) {
1330     target = stream->EnsureSpace(target);
1331     target = ::_pbi::WireFormatLite::WriteInt64ToArray(14, this->_internal_previous_same_document_source_id(), target);
1332   }
1333 
1334   // repeated .ukm.UrlInfo resolved_urls = 15;
1335   for (unsigned i = 0,
1336       n = static_cast<unsigned>(this->_internal_resolved_urls_size()); i < n; i++) {
1337     const auto& repfield = this->_internal_resolved_urls(i);
1338     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1339         InternalWriteMessage(15, repfield, repfield.GetCachedSize(), target, stream);
1340   }
1341 
1342   // optional .ukm.SourceType type = 16;
1343   if (cached_has_bits & 0x00000400u) {
1344     target = stream->EnsureSpace(target);
1345     target = ::_pbi::WireFormatLite::WriteEnumToArray(
1346       16, this->_internal_type(), target);
1347   }
1348 
1349   // optional .ukm.NavigationMetadata navigation_metadata = 17;
1350   if (cached_has_bits & 0x00000004u) {
1351     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1352       InternalWriteMessage(17, _Internal::navigation_metadata(this),
1353         _Internal::navigation_metadata(this).GetCachedSize(), target, stream);
1354   }
1355 
1356   // optional .ukm.AndroidActivityType android_activity_type = 18;
1357   if (cached_has_bits & 0x00000800u) {
1358     target = stream->EnsureSpace(target);
1359     target = ::_pbi::WireFormatLite::WriteEnumToArray(
1360       18, this->_internal_android_activity_type(), target);
1361   }
1362 
1363   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1364     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
1365         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
1366   }
1367   // @@protoc_insertion_point(serialize_to_array_end:ukm.Source)
1368   return target;
1369 }
1370 
ByteSizeLong() const1371 size_t Source::ByteSizeLong() const {
1372 // @@protoc_insertion_point(message_byte_size_start:ukm.Source)
1373   size_t total_size = 0;
1374 
1375   uint32_t cached_has_bits = 0;
1376   // Prevent compiler warnings about cached_has_bits being unused
1377   (void) cached_has_bits;
1378 
1379   // repeated .ukm.UrlInfo urls = 8;
1380   total_size += 1UL * this->_internal_urls_size();
1381   for (const auto& msg : this->_impl_.urls_) {
1382     total_size +=
1383       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
1384   }
1385 
1386   // repeated .ukm.UrlInfo resolved_urls = 15;
1387   total_size += 1UL * this->_internal_resolved_urls_size();
1388   for (const auto& msg : this->_impl_.resolved_urls_) {
1389     total_size +=
1390       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
1391   }
1392 
1393   cached_has_bits = _impl_._has_bits_[0];
1394   if (cached_has_bits & 0x000000ffu) {
1395     // optional string deprecated_url = 2 [deprecated = true];
1396     if (cached_has_bits & 0x00000001u) {
1397       total_size += 1 +
1398         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
1399           this->_internal_deprecated_url());
1400     }
1401 
1402     // optional string deprecated_initial_url = 6 [deprecated = true];
1403     if (cached_has_bits & 0x00000002u) {
1404       total_size += 1 +
1405         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
1406           this->_internal_deprecated_initial_url());
1407     }
1408 
1409     // optional .ukm.NavigationMetadata navigation_metadata = 17;
1410     if (cached_has_bits & 0x00000004u) {
1411       total_size += 2 +
1412         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
1413           *_impl_.navigation_metadata_);
1414     }
1415 
1416     // optional int64 id = 1;
1417     if (cached_has_bits & 0x00000008u) {
1418       total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(this->_internal_id());
1419     }
1420 
1421     // optional int64 navigation_time_msec = 3;
1422     if (cached_has_bits & 0x00000010u) {
1423       total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(this->_internal_navigation_time_msec());
1424     }
1425 
1426     // optional int64 tab_id = 10;
1427     if (cached_has_bits & 0x00000020u) {
1428       total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(this->_internal_tab_id());
1429     }
1430 
1431     // optional int64 previous_source_id = 11;
1432     if (cached_has_bits & 0x00000040u) {
1433       total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(this->_internal_previous_source_id());
1434     }
1435 
1436     // optional int64 opener_source_id = 12;
1437     if (cached_has_bits & 0x00000080u) {
1438       total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(this->_internal_opener_source_id());
1439     }
1440 
1441   }
1442   if (cached_has_bits & 0x00000f00u) {
1443     // optional int64 previous_same_document_source_id = 14;
1444     if (cached_has_bits & 0x00000100u) {
1445       total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(this->_internal_previous_same_document_source_id());
1446     }
1447 
1448     // optional bool is_same_document_navigation = 13;
1449     if (cached_has_bits & 0x00000200u) {
1450       total_size += 1 + 1;
1451     }
1452 
1453     // optional .ukm.SourceType type = 16;
1454     if (cached_has_bits & 0x00000400u) {
1455       total_size += 2 +
1456         ::_pbi::WireFormatLite::EnumSize(this->_internal_type());
1457     }
1458 
1459     // optional .ukm.AndroidActivityType android_activity_type = 18;
1460     if (cached_has_bits & 0x00000800u) {
1461       total_size += 2 +
1462         ::_pbi::WireFormatLite::EnumSize(this->_internal_android_activity_type());
1463     }
1464 
1465   }
1466   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1467     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
1468   }
1469   int cached_size = ::_pbi::ToCachedSize(total_size);
1470   SetCachedSize(cached_size);
1471   return total_size;
1472 }
1473 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)1474 void Source::CheckTypeAndMergeFrom(
1475     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
1476   MergeFrom(*::_pbi::DownCast<const Source*>(
1477       &from));
1478 }
1479 
MergeFrom(const Source & from)1480 void Source::MergeFrom(const Source& from) {
1481   Source* const _this = this;
1482   // @@protoc_insertion_point(class_specific_merge_from_start:ukm.Source)
1483   GOOGLE_DCHECK_NE(&from, _this);
1484   uint32_t cached_has_bits = 0;
1485   (void) cached_has_bits;
1486 
1487   _this->_impl_.urls_.MergeFrom(from._impl_.urls_);
1488   _this->_impl_.resolved_urls_.MergeFrom(from._impl_.resolved_urls_);
1489   cached_has_bits = from._impl_._has_bits_[0];
1490   if (cached_has_bits & 0x000000ffu) {
1491     if (cached_has_bits & 0x00000001u) {
1492       _this->_internal_set_deprecated_url(from._internal_deprecated_url());
1493     }
1494     if (cached_has_bits & 0x00000002u) {
1495       _this->_internal_set_deprecated_initial_url(from._internal_deprecated_initial_url());
1496     }
1497     if (cached_has_bits & 0x00000004u) {
1498       _this->_internal_mutable_navigation_metadata()->::ukm::NavigationMetadata::MergeFrom(
1499           from._internal_navigation_metadata());
1500     }
1501     if (cached_has_bits & 0x00000008u) {
1502       _this->_impl_.id_ = from._impl_.id_;
1503     }
1504     if (cached_has_bits & 0x00000010u) {
1505       _this->_impl_.navigation_time_msec_ = from._impl_.navigation_time_msec_;
1506     }
1507     if (cached_has_bits & 0x00000020u) {
1508       _this->_impl_.tab_id_ = from._impl_.tab_id_;
1509     }
1510     if (cached_has_bits & 0x00000040u) {
1511       _this->_impl_.previous_source_id_ = from._impl_.previous_source_id_;
1512     }
1513     if (cached_has_bits & 0x00000080u) {
1514       _this->_impl_.opener_source_id_ = from._impl_.opener_source_id_;
1515     }
1516     _this->_impl_._has_bits_[0] |= cached_has_bits;
1517   }
1518   if (cached_has_bits & 0x00000f00u) {
1519     if (cached_has_bits & 0x00000100u) {
1520       _this->_impl_.previous_same_document_source_id_ = from._impl_.previous_same_document_source_id_;
1521     }
1522     if (cached_has_bits & 0x00000200u) {
1523       _this->_impl_.is_same_document_navigation_ = from._impl_.is_same_document_navigation_;
1524     }
1525     if (cached_has_bits & 0x00000400u) {
1526       _this->_impl_.type_ = from._impl_.type_;
1527     }
1528     if (cached_has_bits & 0x00000800u) {
1529       _this->_impl_.android_activity_type_ = from._impl_.android_activity_type_;
1530     }
1531     _this->_impl_._has_bits_[0] |= cached_has_bits;
1532   }
1533   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
1534 }
1535 
CopyFrom(const Source & from)1536 void Source::CopyFrom(const Source& from) {
1537 // @@protoc_insertion_point(class_specific_copy_from_start:ukm.Source)
1538   if (&from == this) return;
1539   Clear();
1540   MergeFrom(from);
1541 }
1542 
IsInitialized() const1543 bool Source::IsInitialized() const {
1544   return true;
1545 }
1546 
InternalSwap(Source * other)1547 void Source::InternalSwap(Source* other) {
1548   using std::swap;
1549   auto* lhs_arena = GetArenaForAllocation();
1550   auto* rhs_arena = other->GetArenaForAllocation();
1551   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
1552   swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
1553   _impl_.urls_.InternalSwap(&other->_impl_.urls_);
1554   _impl_.resolved_urls_.InternalSwap(&other->_impl_.resolved_urls_);
1555   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
1556       &_impl_.deprecated_url_, lhs_arena,
1557       &other->_impl_.deprecated_url_, rhs_arena
1558   );
1559   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
1560       &_impl_.deprecated_initial_url_, lhs_arena,
1561       &other->_impl_.deprecated_initial_url_, rhs_arena
1562   );
1563   ::PROTOBUF_NAMESPACE_ID::internal::memswap<
1564       PROTOBUF_FIELD_OFFSET(Source, _impl_.android_activity_type_)
1565       + sizeof(Source::_impl_.android_activity_type_)
1566       - PROTOBUF_FIELD_OFFSET(Source, _impl_.navigation_metadata_)>(
1567           reinterpret_cast<char*>(&_impl_.navigation_metadata_),
1568           reinterpret_cast<char*>(&other->_impl_.navigation_metadata_));
1569 }
1570 
GetTypeName() const1571 std::string Source::GetTypeName() const {
1572   return "ukm.Source";
1573 }
1574 
1575 
1576 // @@protoc_insertion_point(namespace_scope)
1577 }  // namespace ukm
1578 PROTOBUF_NAMESPACE_OPEN
1579 template<> PROTOBUF_NOINLINE ::ukm::UrlInfo*
CreateMaybeMessage(Arena * arena)1580 Arena::CreateMaybeMessage< ::ukm::UrlInfo >(Arena* arena) {
1581   return Arena::CreateMessageInternal< ::ukm::UrlInfo >(arena);
1582 }
1583 template<> PROTOBUF_NOINLINE ::ukm::NavigationMetadata*
CreateMaybeMessage(Arena * arena)1584 Arena::CreateMaybeMessage< ::ukm::NavigationMetadata >(Arena* arena) {
1585   return Arena::CreateMessageInternal< ::ukm::NavigationMetadata >(arena);
1586 }
1587 template<> PROTOBUF_NOINLINE ::ukm::Source*
CreateMaybeMessage(Arena * arena)1588 Arena::CreateMaybeMessage< ::ukm::Source >(Arena* arena) {
1589   return Arena::CreateMessageInternal< ::ukm::Source >(arena);
1590 }
1591 PROTOBUF_NAMESPACE_CLOSE
1592 
1593 // @@protoc_insertion_point(global_scope)
1594 #include <google/protobuf/port_undef.inc>
1595