1 // Generated by the protocol buffer compiler.  DO NOT EDIT!
2 // source: packages/modules/StatsD/statsd/src/statsd_metadata.proto
3 
4 #include "packages/modules/StatsD/statsd/src/statsd_metadata.pb.h"
5 
6 #include <algorithm>
7 #include <cstdint>
8 
9 #include <google/protobuf/io/coded_stream.h>
10 #include <google/protobuf/extension_set.h>
11 #include <google/protobuf/wire_format_lite.h>
12 #include <google/protobuf/io/zero_copy_stream_impl_lite.h>
13 // @@protoc_insertion_point(includes)
14 #include <google/protobuf/port_def.inc>
15 
16 PROTOBUF_PRAGMA_INIT_SEG
17 
18 namespace _pb = ::PROTOBUF_NAMESPACE_ID;
19 namespace _pbi = _pb::internal;
20 
21 namespace android {
22 namespace os {
23 namespace statsd {
24 namespace metadata {
ConfigKey(::_pbi::ConstantInitialized)25 PROTOBUF_CONSTEXPR ConfigKey::ConfigKey(
26     ::_pbi::ConstantInitialized): _impl_{
27     /*decltype(_impl_._has_bits_)*/{}
28   , /*decltype(_impl_._cached_size_)*/{}
29   , /*decltype(_impl_.config_id_)*/::int64_t{0}
30   , /*decltype(_impl_.uid_)*/0} {}
31 struct ConfigKeyDefaultTypeInternal {
ConfigKeyDefaultTypeInternalandroid::os::statsd::metadata::ConfigKeyDefaultTypeInternal32   PROTOBUF_CONSTEXPR ConfigKeyDefaultTypeInternal()
33       : _instance(::_pbi::ConstantInitialized{}) {}
~ConfigKeyDefaultTypeInternalandroid::os::statsd::metadata::ConfigKeyDefaultTypeInternal34   ~ConfigKeyDefaultTypeInternal() {}
35   union {  // NOLINT(misc-non-private-member-variables-in-classes)
36     ConfigKey _instance;
37   };
38 };
39 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 ConfigKeyDefaultTypeInternal _ConfigKey_default_instance_;
Field(::_pbi::ConstantInitialized)40 PROTOBUF_CONSTEXPR Field::Field(
41     ::_pbi::ConstantInitialized): _impl_{
42     /*decltype(_impl_._has_bits_)*/{}
43   , /*decltype(_impl_._cached_size_)*/{}
44   , /*decltype(_impl_.tag_)*/0
45   , /*decltype(_impl_.field_)*/0} {}
46 struct FieldDefaultTypeInternal {
FieldDefaultTypeInternalandroid::os::statsd::metadata::FieldDefaultTypeInternal47   PROTOBUF_CONSTEXPR FieldDefaultTypeInternal()
48       : _instance(::_pbi::ConstantInitialized{}) {}
~FieldDefaultTypeInternalandroid::os::statsd::metadata::FieldDefaultTypeInternal49   ~FieldDefaultTypeInternal() {}
50   union {  // NOLINT(misc-non-private-member-variables-in-classes)
51     Field _instance;
52   };
53 };
54 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 FieldDefaultTypeInternal _Field_default_instance_;
FieldValue(::_pbi::ConstantInitialized)55 PROTOBUF_CONSTEXPR FieldValue::FieldValue(
56     ::_pbi::ConstantInitialized): _impl_{
57     /*decltype(_impl_._has_bits_)*/{}
58   , /*decltype(_impl_._cached_size_)*/{}
59   , /*decltype(_impl_.field_)*/nullptr
60   , /*decltype(_impl_.value_)*/{}
61   , /*decltype(_impl_._oneof_case_)*/{}} {}
62 struct FieldValueDefaultTypeInternal {
FieldValueDefaultTypeInternalandroid::os::statsd::metadata::FieldValueDefaultTypeInternal63   PROTOBUF_CONSTEXPR FieldValueDefaultTypeInternal()
64       : _instance(::_pbi::ConstantInitialized{}) {}
~FieldValueDefaultTypeInternalandroid::os::statsd::metadata::FieldValueDefaultTypeInternal65   ~FieldValueDefaultTypeInternal() {}
66   union {  // NOLINT(misc-non-private-member-variables-in-classes)
67     FieldValue _instance;
68   };
69 };
70 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 FieldValueDefaultTypeInternal _FieldValue_default_instance_;
MetricDimensionKey(::_pbi::ConstantInitialized)71 PROTOBUF_CONSTEXPR MetricDimensionKey::MetricDimensionKey(
72     ::_pbi::ConstantInitialized): _impl_{
73     /*decltype(_impl_.dimension_key_in_what_)*/{}
74   , /*decltype(_impl_.state_values_key_)*/{}
75   , /*decltype(_impl_._cached_size_)*/{}} {}
76 struct MetricDimensionKeyDefaultTypeInternal {
MetricDimensionKeyDefaultTypeInternalandroid::os::statsd::metadata::MetricDimensionKeyDefaultTypeInternal77   PROTOBUF_CONSTEXPR MetricDimensionKeyDefaultTypeInternal()
78       : _instance(::_pbi::ConstantInitialized{}) {}
~MetricDimensionKeyDefaultTypeInternalandroid::os::statsd::metadata::MetricDimensionKeyDefaultTypeInternal79   ~MetricDimensionKeyDefaultTypeInternal() {}
80   union {  // NOLINT(misc-non-private-member-variables-in-classes)
81     MetricDimensionKey _instance;
82   };
83 };
84 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 MetricDimensionKeyDefaultTypeInternal _MetricDimensionKey_default_instance_;
AlertDimensionKeyedData(::_pbi::ConstantInitialized)85 PROTOBUF_CONSTEXPR AlertDimensionKeyedData::AlertDimensionKeyedData(
86     ::_pbi::ConstantInitialized): _impl_{
87     /*decltype(_impl_._has_bits_)*/{}
88   , /*decltype(_impl_._cached_size_)*/{}
89   , /*decltype(_impl_.dimension_key_)*/nullptr
90   , /*decltype(_impl_.last_refractory_ends_sec_)*/0} {}
91 struct AlertDimensionKeyedDataDefaultTypeInternal {
AlertDimensionKeyedDataDefaultTypeInternalandroid::os::statsd::metadata::AlertDimensionKeyedDataDefaultTypeInternal92   PROTOBUF_CONSTEXPR AlertDimensionKeyedDataDefaultTypeInternal()
93       : _instance(::_pbi::ConstantInitialized{}) {}
~AlertDimensionKeyedDataDefaultTypeInternalandroid::os::statsd::metadata::AlertDimensionKeyedDataDefaultTypeInternal94   ~AlertDimensionKeyedDataDefaultTypeInternal() {}
95   union {  // NOLINT(misc-non-private-member-variables-in-classes)
96     AlertDimensionKeyedData _instance;
97   };
98 };
99 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 AlertDimensionKeyedDataDefaultTypeInternal _AlertDimensionKeyedData_default_instance_;
AlertMetadata(::_pbi::ConstantInitialized)100 PROTOBUF_CONSTEXPR AlertMetadata::AlertMetadata(
101     ::_pbi::ConstantInitialized): _impl_{
102     /*decltype(_impl_._has_bits_)*/{}
103   , /*decltype(_impl_._cached_size_)*/{}
104   , /*decltype(_impl_.alert_dim_keyed_data_)*/{}
105   , /*decltype(_impl_.alert_id_)*/::int64_t{0}} {}
106 struct AlertMetadataDefaultTypeInternal {
AlertMetadataDefaultTypeInternalandroid::os::statsd::metadata::AlertMetadataDefaultTypeInternal107   PROTOBUF_CONSTEXPR AlertMetadataDefaultTypeInternal()
108       : _instance(::_pbi::ConstantInitialized{}) {}
~AlertMetadataDefaultTypeInternalandroid::os::statsd::metadata::AlertMetadataDefaultTypeInternal109   ~AlertMetadataDefaultTypeInternal() {}
110   union {  // NOLINT(misc-non-private-member-variables-in-classes)
111     AlertMetadata _instance;
112   };
113 };
114 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 AlertMetadataDefaultTypeInternal _AlertMetadata_default_instance_;
MetricMetadata(::_pbi::ConstantInitialized)115 PROTOBUF_CONSTEXPR MetricMetadata::MetricMetadata(
116     ::_pbi::ConstantInitialized): _impl_{
117     /*decltype(_impl_._has_bits_)*/{}
118   , /*decltype(_impl_._cached_size_)*/{}
119   , /*decltype(_impl_.metric_id_)*/::int64_t{0}
120   , /*decltype(_impl_.restricted_category_)*/0} {}
121 struct MetricMetadataDefaultTypeInternal {
MetricMetadataDefaultTypeInternalandroid::os::statsd::metadata::MetricMetadataDefaultTypeInternal122   PROTOBUF_CONSTEXPR MetricMetadataDefaultTypeInternal()
123       : _instance(::_pbi::ConstantInitialized{}) {}
~MetricMetadataDefaultTypeInternalandroid::os::statsd::metadata::MetricMetadataDefaultTypeInternal124   ~MetricMetadataDefaultTypeInternal() {}
125   union {  // NOLINT(misc-non-private-member-variables-in-classes)
126     MetricMetadata _instance;
127   };
128 };
129 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 MetricMetadataDefaultTypeInternal _MetricMetadata_default_instance_;
StatsMetadata(::_pbi::ConstantInitialized)130 PROTOBUF_CONSTEXPR StatsMetadata::StatsMetadata(
131     ::_pbi::ConstantInitialized): _impl_{
132     /*decltype(_impl_._has_bits_)*/{}
133   , /*decltype(_impl_._cached_size_)*/{}
134   , /*decltype(_impl_.alert_metadata_)*/{}
135   , /*decltype(_impl_.metric_metadata_)*/{}
136   , /*decltype(_impl_.config_key_)*/nullptr} {}
137 struct StatsMetadataDefaultTypeInternal {
StatsMetadataDefaultTypeInternalandroid::os::statsd::metadata::StatsMetadataDefaultTypeInternal138   PROTOBUF_CONSTEXPR StatsMetadataDefaultTypeInternal()
139       : _instance(::_pbi::ConstantInitialized{}) {}
~StatsMetadataDefaultTypeInternalandroid::os::statsd::metadata::StatsMetadataDefaultTypeInternal140   ~StatsMetadataDefaultTypeInternal() {}
141   union {  // NOLINT(misc-non-private-member-variables-in-classes)
142     StatsMetadata _instance;
143   };
144 };
145 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 StatsMetadataDefaultTypeInternal _StatsMetadata_default_instance_;
StatsMetadataList(::_pbi::ConstantInitialized)146 PROTOBUF_CONSTEXPR StatsMetadataList::StatsMetadataList(
147     ::_pbi::ConstantInitialized): _impl_{
148     /*decltype(_impl_.stats_metadata_)*/{}
149   , /*decltype(_impl_._cached_size_)*/{}} {}
150 struct StatsMetadataListDefaultTypeInternal {
StatsMetadataListDefaultTypeInternalandroid::os::statsd::metadata::StatsMetadataListDefaultTypeInternal151   PROTOBUF_CONSTEXPR StatsMetadataListDefaultTypeInternal()
152       : _instance(::_pbi::ConstantInitialized{}) {}
~StatsMetadataListDefaultTypeInternalandroid::os::statsd::metadata::StatsMetadataListDefaultTypeInternal153   ~StatsMetadataListDefaultTypeInternal() {}
154   union {  // NOLINT(misc-non-private-member-variables-in-classes)
155     StatsMetadataList _instance;
156   };
157 };
158 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 StatsMetadataListDefaultTypeInternal _StatsMetadataList_default_instance_;
159 }  // namespace metadata
160 }  // namespace statsd
161 }  // namespace os
162 }  // namespace android
163 namespace android {
164 namespace os {
165 namespace statsd {
166 namespace metadata {
167 
168 // ===================================================================
169 
170 class ConfigKey::_Internal {
171  public:
172   using HasBits = decltype(std::declval<ConfigKey>()._impl_._has_bits_);
set_has_config_id(HasBits * has_bits)173   static void set_has_config_id(HasBits* has_bits) {
174     (*has_bits)[0] |= 1u;
175   }
set_has_uid(HasBits * has_bits)176   static void set_has_uid(HasBits* has_bits) {
177     (*has_bits)[0] |= 2u;
178   }
179 };
180 
ConfigKey(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)181 ConfigKey::ConfigKey(::PROTOBUF_NAMESPACE_ID::Arena* arena,
182                          bool is_message_owned)
183   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
184   SharedCtor(arena, is_message_owned);
185   // @@protoc_insertion_point(arena_constructor:android.os.statsd.metadata.ConfigKey)
186 }
ConfigKey(const ConfigKey & from)187 ConfigKey::ConfigKey(const ConfigKey& from)
188   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
189   ConfigKey* const _this = this; (void)_this;
190   new (&_impl_) Impl_{
191       decltype(_impl_._has_bits_){from._impl_._has_bits_}
192     , /*decltype(_impl_._cached_size_)*/{}
193     , decltype(_impl_.config_id_){}
194     , decltype(_impl_.uid_){}};
195 
196   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
197   ::memcpy(&_impl_.config_id_, &from._impl_.config_id_,
198     static_cast<size_t>(reinterpret_cast<char*>(&_impl_.uid_) -
199     reinterpret_cast<char*>(&_impl_.config_id_)) + sizeof(_impl_.uid_));
200   // @@protoc_insertion_point(copy_constructor:android.os.statsd.metadata.ConfigKey)
201 }
202 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)203 inline void ConfigKey::SharedCtor(
204     ::_pb::Arena* arena, bool is_message_owned) {
205   (void)arena;
206   (void)is_message_owned;
207   new (&_impl_) Impl_{
208       decltype(_impl_._has_bits_){}
209     , /*decltype(_impl_._cached_size_)*/{}
210     , decltype(_impl_.config_id_){::int64_t{0}}
211     , decltype(_impl_.uid_){0}
212   };
213 }
214 
~ConfigKey()215 ConfigKey::~ConfigKey() {
216   // @@protoc_insertion_point(destructor:android.os.statsd.metadata.ConfigKey)
217   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
218   (void)arena;
219     return;
220   }
221   SharedDtor();
222 }
223 
SharedDtor()224 inline void ConfigKey::SharedDtor() {
225   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
226 }
227 
SetCachedSize(int size) const228 void ConfigKey::SetCachedSize(int size) const {
229   _impl_._cached_size_.Set(size);
230 }
231 
Clear()232 void ConfigKey::Clear() {
233 // @@protoc_insertion_point(message_clear_start:android.os.statsd.metadata.ConfigKey)
234   ::uint32_t cached_has_bits = 0;
235   // Prevent compiler warnings about cached_has_bits being unused
236   (void) cached_has_bits;
237 
238   cached_has_bits = _impl_._has_bits_[0];
239   if (cached_has_bits & 0x00000003u) {
240     ::memset(&_impl_.config_id_, 0, static_cast<size_t>(
241         reinterpret_cast<char*>(&_impl_.uid_) -
242         reinterpret_cast<char*>(&_impl_.config_id_)) + sizeof(_impl_.uid_));
243   }
244   _impl_._has_bits_.Clear();
245   _internal_metadata_.Clear<std::string>();
246 }
247 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)248 const char* ConfigKey::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
249 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
250   _Internal::HasBits has_bits{};
251   while (!ctx->Done(&ptr)) {
252     ::uint32_t tag;
253     ptr = ::_pbi::ReadTag(ptr, &tag);
254     switch (tag >> 3) {
255       // optional int64 config_id = 1;
256       case 1:
257         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) {
258           _Internal::set_has_config_id(&has_bits);
259           _impl_.config_id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
260           CHK_(ptr);
261         } else {
262           goto handle_unusual;
263         }
264         continue;
265       // optional int32 uid = 2;
266       case 2:
267         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) {
268           _Internal::set_has_uid(&has_bits);
269           _impl_.uid_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
270           CHK_(ptr);
271         } else {
272           goto handle_unusual;
273         }
274         continue;
275       default:
276         goto handle_unusual;
277     }  // switch
278   handle_unusual:
279     if ((tag == 0) || ((tag & 7) == 4)) {
280       CHK_(ptr);
281       ctx->SetLastTag(tag);
282       goto message_done;
283     }
284     ptr = UnknownFieldParse(
285         tag,
286         _internal_metadata_.mutable_unknown_fields<std::string>(),
287         ptr, ctx);
288     CHK_(ptr != nullptr);
289   }  // while
290 message_done:
291   _impl_._has_bits_.Or(has_bits);
292   return ptr;
293 failure:
294   ptr = nullptr;
295   goto message_done;
296 #undef CHK_
297 }
298 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const299 ::uint8_t* ConfigKey::_InternalSerialize(
300     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
301   // @@protoc_insertion_point(serialize_to_array_start:android.os.statsd.metadata.ConfigKey)
302   ::uint32_t cached_has_bits = 0;
303   (void) cached_has_bits;
304 
305   cached_has_bits = _impl_._has_bits_[0];
306   // optional int64 config_id = 1;
307   if (cached_has_bits & 0x00000001u) {
308     target = stream->EnsureSpace(target);
309     target = ::_pbi::WireFormatLite::WriteInt64ToArray(1, this->_internal_config_id(), target);
310   }
311 
312   // optional int32 uid = 2;
313   if (cached_has_bits & 0x00000002u) {
314     target = stream->EnsureSpace(target);
315     target = ::_pbi::WireFormatLite::WriteInt32ToArray(2, this->_internal_uid(), target);
316   }
317 
318   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
319     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
320         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
321   }
322   // @@protoc_insertion_point(serialize_to_array_end:android.os.statsd.metadata.ConfigKey)
323   return target;
324 }
325 
ByteSizeLong() const326 size_t ConfigKey::ByteSizeLong() const {
327 // @@protoc_insertion_point(message_byte_size_start:android.os.statsd.metadata.ConfigKey)
328   size_t total_size = 0;
329 
330   ::uint32_t cached_has_bits = 0;
331   // Prevent compiler warnings about cached_has_bits being unused
332   (void) cached_has_bits;
333 
334   cached_has_bits = _impl_._has_bits_[0];
335   if (cached_has_bits & 0x00000003u) {
336     // optional int64 config_id = 1;
337     if (cached_has_bits & 0x00000001u) {
338       total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(this->_internal_config_id());
339     }
340 
341     // optional int32 uid = 2;
342     if (cached_has_bits & 0x00000002u) {
343       total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(this->_internal_uid());
344     }
345 
346   }
347   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
348     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
349   }
350   int cached_size = ::_pbi::ToCachedSize(total_size);
351   SetCachedSize(cached_size);
352   return total_size;
353 }
354 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)355 void ConfigKey::CheckTypeAndMergeFrom(
356     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
357   MergeFrom(*::_pbi::DownCast<const ConfigKey*>(
358       &from));
359 }
360 
MergeFrom(const ConfigKey & from)361 void ConfigKey::MergeFrom(const ConfigKey& from) {
362   ConfigKey* const _this = this;
363   // @@protoc_insertion_point(class_specific_merge_from_start:android.os.statsd.metadata.ConfigKey)
364   GOOGLE_DCHECK_NE(&from, _this);
365   ::uint32_t cached_has_bits = 0;
366   (void) cached_has_bits;
367 
368   cached_has_bits = from._impl_._has_bits_[0];
369   if (cached_has_bits & 0x00000003u) {
370     if (cached_has_bits & 0x00000001u) {
371       _this->_impl_.config_id_ = from._impl_.config_id_;
372     }
373     if (cached_has_bits & 0x00000002u) {
374       _this->_impl_.uid_ = from._impl_.uid_;
375     }
376     _this->_impl_._has_bits_[0] |= cached_has_bits;
377   }
378   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
379 }
380 
CopyFrom(const ConfigKey & from)381 void ConfigKey::CopyFrom(const ConfigKey& from) {
382 // @@protoc_insertion_point(class_specific_copy_from_start:android.os.statsd.metadata.ConfigKey)
383   if (&from == this) return;
384   Clear();
385   MergeFrom(from);
386 }
387 
IsInitialized() const388 bool ConfigKey::IsInitialized() const {
389   return true;
390 }
391 
InternalSwap(ConfigKey * other)392 void ConfigKey::InternalSwap(ConfigKey* other) {
393   using std::swap;
394   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
395   swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
396   ::PROTOBUF_NAMESPACE_ID::internal::memswap<
397       PROTOBUF_FIELD_OFFSET(ConfigKey, _impl_.uid_)
398       + sizeof(ConfigKey::_impl_.uid_)  // NOLINT
399       - PROTOBUF_FIELD_OFFSET(ConfigKey, _impl_.config_id_)>(
400           reinterpret_cast<char*>(&_impl_.config_id_),
401           reinterpret_cast<char*>(&other->_impl_.config_id_));
402 }
403 
GetTypeName() const404 std::string ConfigKey::GetTypeName() const {
405   return "android.os.statsd.metadata.ConfigKey";
406 }
407 
408 
409 // ===================================================================
410 
411 class Field::_Internal {
412  public:
413   using HasBits = decltype(std::declval<Field>()._impl_._has_bits_);
set_has_tag(HasBits * has_bits)414   static void set_has_tag(HasBits* has_bits) {
415     (*has_bits)[0] |= 1u;
416   }
set_has_field(HasBits * has_bits)417   static void set_has_field(HasBits* has_bits) {
418     (*has_bits)[0] |= 2u;
419   }
420 };
421 
Field(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)422 Field::Field(::PROTOBUF_NAMESPACE_ID::Arena* arena,
423                          bool is_message_owned)
424   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
425   SharedCtor(arena, is_message_owned);
426   // @@protoc_insertion_point(arena_constructor:android.os.statsd.metadata.Field)
427 }
Field(const Field & from)428 Field::Field(const Field& from)
429   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
430   Field* const _this = this; (void)_this;
431   new (&_impl_) Impl_{
432       decltype(_impl_._has_bits_){from._impl_._has_bits_}
433     , /*decltype(_impl_._cached_size_)*/{}
434     , decltype(_impl_.tag_){}
435     , decltype(_impl_.field_){}};
436 
437   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
438   ::memcpy(&_impl_.tag_, &from._impl_.tag_,
439     static_cast<size_t>(reinterpret_cast<char*>(&_impl_.field_) -
440     reinterpret_cast<char*>(&_impl_.tag_)) + sizeof(_impl_.field_));
441   // @@protoc_insertion_point(copy_constructor:android.os.statsd.metadata.Field)
442 }
443 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)444 inline void Field::SharedCtor(
445     ::_pb::Arena* arena, bool is_message_owned) {
446   (void)arena;
447   (void)is_message_owned;
448   new (&_impl_) Impl_{
449       decltype(_impl_._has_bits_){}
450     , /*decltype(_impl_._cached_size_)*/{}
451     , decltype(_impl_.tag_){0}
452     , decltype(_impl_.field_){0}
453   };
454 }
455 
~Field()456 Field::~Field() {
457   // @@protoc_insertion_point(destructor:android.os.statsd.metadata.Field)
458   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
459   (void)arena;
460     return;
461   }
462   SharedDtor();
463 }
464 
SharedDtor()465 inline void Field::SharedDtor() {
466   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
467 }
468 
SetCachedSize(int size) const469 void Field::SetCachedSize(int size) const {
470   _impl_._cached_size_.Set(size);
471 }
472 
Clear()473 void Field::Clear() {
474 // @@protoc_insertion_point(message_clear_start:android.os.statsd.metadata.Field)
475   ::uint32_t cached_has_bits = 0;
476   // Prevent compiler warnings about cached_has_bits being unused
477   (void) cached_has_bits;
478 
479   cached_has_bits = _impl_._has_bits_[0];
480   if (cached_has_bits & 0x00000003u) {
481     ::memset(&_impl_.tag_, 0, static_cast<size_t>(
482         reinterpret_cast<char*>(&_impl_.field_) -
483         reinterpret_cast<char*>(&_impl_.tag_)) + sizeof(_impl_.field_));
484   }
485   _impl_._has_bits_.Clear();
486   _internal_metadata_.Clear<std::string>();
487 }
488 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)489 const char* Field::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
490 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
491   _Internal::HasBits has_bits{};
492   while (!ctx->Done(&ptr)) {
493     ::uint32_t tag;
494     ptr = ::_pbi::ReadTag(ptr, &tag);
495     switch (tag >> 3) {
496       // optional int32 tag = 1;
497       case 1:
498         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) {
499           _Internal::set_has_tag(&has_bits);
500           _impl_.tag_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
501           CHK_(ptr);
502         } else {
503           goto handle_unusual;
504         }
505         continue;
506       // optional int32 field = 2;
507       case 2:
508         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) {
509           _Internal::set_has_field(&has_bits);
510           _impl_.field_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
511           CHK_(ptr);
512         } else {
513           goto handle_unusual;
514         }
515         continue;
516       default:
517         goto handle_unusual;
518     }  // switch
519   handle_unusual:
520     if ((tag == 0) || ((tag & 7) == 4)) {
521       CHK_(ptr);
522       ctx->SetLastTag(tag);
523       goto message_done;
524     }
525     ptr = UnknownFieldParse(
526         tag,
527         _internal_metadata_.mutable_unknown_fields<std::string>(),
528         ptr, ctx);
529     CHK_(ptr != nullptr);
530   }  // while
531 message_done:
532   _impl_._has_bits_.Or(has_bits);
533   return ptr;
534 failure:
535   ptr = nullptr;
536   goto message_done;
537 #undef CHK_
538 }
539 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const540 ::uint8_t* Field::_InternalSerialize(
541     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
542   // @@protoc_insertion_point(serialize_to_array_start:android.os.statsd.metadata.Field)
543   ::uint32_t cached_has_bits = 0;
544   (void) cached_has_bits;
545 
546   cached_has_bits = _impl_._has_bits_[0];
547   // optional int32 tag = 1;
548   if (cached_has_bits & 0x00000001u) {
549     target = stream->EnsureSpace(target);
550     target = ::_pbi::WireFormatLite::WriteInt32ToArray(1, this->_internal_tag(), target);
551   }
552 
553   // optional int32 field = 2;
554   if (cached_has_bits & 0x00000002u) {
555     target = stream->EnsureSpace(target);
556     target = ::_pbi::WireFormatLite::WriteInt32ToArray(2, this->_internal_field(), target);
557   }
558 
559   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
560     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
561         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
562   }
563   // @@protoc_insertion_point(serialize_to_array_end:android.os.statsd.metadata.Field)
564   return target;
565 }
566 
ByteSizeLong() const567 size_t Field::ByteSizeLong() const {
568 // @@protoc_insertion_point(message_byte_size_start:android.os.statsd.metadata.Field)
569   size_t total_size = 0;
570 
571   ::uint32_t cached_has_bits = 0;
572   // Prevent compiler warnings about cached_has_bits being unused
573   (void) cached_has_bits;
574 
575   cached_has_bits = _impl_._has_bits_[0];
576   if (cached_has_bits & 0x00000003u) {
577     // optional int32 tag = 1;
578     if (cached_has_bits & 0x00000001u) {
579       total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(this->_internal_tag());
580     }
581 
582     // optional int32 field = 2;
583     if (cached_has_bits & 0x00000002u) {
584       total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(this->_internal_field());
585     }
586 
587   }
588   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
589     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
590   }
591   int cached_size = ::_pbi::ToCachedSize(total_size);
592   SetCachedSize(cached_size);
593   return total_size;
594 }
595 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)596 void Field::CheckTypeAndMergeFrom(
597     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
598   MergeFrom(*::_pbi::DownCast<const Field*>(
599       &from));
600 }
601 
MergeFrom(const Field & from)602 void Field::MergeFrom(const Field& from) {
603   Field* const _this = this;
604   // @@protoc_insertion_point(class_specific_merge_from_start:android.os.statsd.metadata.Field)
605   GOOGLE_DCHECK_NE(&from, _this);
606   ::uint32_t cached_has_bits = 0;
607   (void) cached_has_bits;
608 
609   cached_has_bits = from._impl_._has_bits_[0];
610   if (cached_has_bits & 0x00000003u) {
611     if (cached_has_bits & 0x00000001u) {
612       _this->_impl_.tag_ = from._impl_.tag_;
613     }
614     if (cached_has_bits & 0x00000002u) {
615       _this->_impl_.field_ = from._impl_.field_;
616     }
617     _this->_impl_._has_bits_[0] |= cached_has_bits;
618   }
619   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
620 }
621 
CopyFrom(const Field & from)622 void Field::CopyFrom(const Field& from) {
623 // @@protoc_insertion_point(class_specific_copy_from_start:android.os.statsd.metadata.Field)
624   if (&from == this) return;
625   Clear();
626   MergeFrom(from);
627 }
628 
IsInitialized() const629 bool Field::IsInitialized() const {
630   return true;
631 }
632 
InternalSwap(Field * other)633 void Field::InternalSwap(Field* other) {
634   using std::swap;
635   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
636   swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
637   ::PROTOBUF_NAMESPACE_ID::internal::memswap<
638       PROTOBUF_FIELD_OFFSET(Field, _impl_.field_)
639       + sizeof(Field::_impl_.field_)  // NOLINT
640       - PROTOBUF_FIELD_OFFSET(Field, _impl_.tag_)>(
641           reinterpret_cast<char*>(&_impl_.tag_),
642           reinterpret_cast<char*>(&other->_impl_.tag_));
643 }
644 
GetTypeName() const645 std::string Field::GetTypeName() const {
646   return "android.os.statsd.metadata.Field";
647 }
648 
649 
650 // ===================================================================
651 
652 class FieldValue::_Internal {
653  public:
654   using HasBits = decltype(std::declval<FieldValue>()._impl_._has_bits_);
655   static const ::android::os::statsd::metadata::Field& field(const FieldValue* msg);
set_has_field(HasBits * has_bits)656   static void set_has_field(HasBits* has_bits) {
657     (*has_bits)[0] |= 1u;
658   }
659 };
660 
661 const ::android::os::statsd::metadata::Field&
field(const FieldValue * msg)662 FieldValue::_Internal::field(const FieldValue* msg) {
663   return *msg->_impl_.field_;
664 }
FieldValue(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)665 FieldValue::FieldValue(::PROTOBUF_NAMESPACE_ID::Arena* arena,
666                          bool is_message_owned)
667   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
668   SharedCtor(arena, is_message_owned);
669   // @@protoc_insertion_point(arena_constructor:android.os.statsd.metadata.FieldValue)
670 }
FieldValue(const FieldValue & from)671 FieldValue::FieldValue(const FieldValue& from)
672   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
673   FieldValue* const _this = this; (void)_this;
674   new (&_impl_) Impl_{
675       decltype(_impl_._has_bits_){from._impl_._has_bits_}
676     , /*decltype(_impl_._cached_size_)*/{}
677     , decltype(_impl_.field_){nullptr}
678     , decltype(_impl_.value_){}
679     , /*decltype(_impl_._oneof_case_)*/{}};
680 
681   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
682   if (from._internal_has_field()) {
683     _this->_impl_.field_ = new ::android::os::statsd::metadata::Field(*from._impl_.field_);
684   }
685   clear_has_value();
686   switch (from.value_case()) {
687     case kValueInt: {
688       _this->_internal_set_value_int(from._internal_value_int());
689       break;
690     }
691     case kValueLong: {
692       _this->_internal_set_value_long(from._internal_value_long());
693       break;
694     }
695     case kValueFloat: {
696       _this->_internal_set_value_float(from._internal_value_float());
697       break;
698     }
699     case kValueDouble: {
700       _this->_internal_set_value_double(from._internal_value_double());
701       break;
702     }
703     case kValueStr: {
704       _this->_internal_set_value_str(from._internal_value_str());
705       break;
706     }
707     case kValueStorage: {
708       _this->_internal_set_value_storage(from._internal_value_storage());
709       break;
710     }
711     case VALUE_NOT_SET: {
712       break;
713     }
714   }
715   // @@protoc_insertion_point(copy_constructor:android.os.statsd.metadata.FieldValue)
716 }
717 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)718 inline void FieldValue::SharedCtor(
719     ::_pb::Arena* arena, bool is_message_owned) {
720   (void)arena;
721   (void)is_message_owned;
722   new (&_impl_) Impl_{
723       decltype(_impl_._has_bits_){}
724     , /*decltype(_impl_._cached_size_)*/{}
725     , decltype(_impl_.field_){nullptr}
726     , decltype(_impl_.value_){}
727     , /*decltype(_impl_._oneof_case_)*/{}
728   };
729   clear_has_value();
730 }
731 
~FieldValue()732 FieldValue::~FieldValue() {
733   // @@protoc_insertion_point(destructor:android.os.statsd.metadata.FieldValue)
734   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
735   (void)arena;
736     return;
737   }
738   SharedDtor();
739 }
740 
SharedDtor()741 inline void FieldValue::SharedDtor() {
742   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
743   if (this != internal_default_instance()) delete _impl_.field_;
744   if (has_value()) {
745     clear_value();
746   }
747 }
748 
SetCachedSize(int size) const749 void FieldValue::SetCachedSize(int size) const {
750   _impl_._cached_size_.Set(size);
751 }
752 
clear_value()753 void FieldValue::clear_value() {
754 // @@protoc_insertion_point(one_of_clear_start:android.os.statsd.metadata.FieldValue)
755   switch (value_case()) {
756     case kValueInt: {
757       // No need to clear
758       break;
759     }
760     case kValueLong: {
761       // No need to clear
762       break;
763     }
764     case kValueFloat: {
765       // No need to clear
766       break;
767     }
768     case kValueDouble: {
769       // No need to clear
770       break;
771     }
772     case kValueStr: {
773       _impl_.value_.value_str_.Destroy();
774       break;
775     }
776     case kValueStorage: {
777       _impl_.value_.value_storage_.Destroy();
778       break;
779     }
780     case VALUE_NOT_SET: {
781       break;
782     }
783   }
784   _impl_._oneof_case_[0] = VALUE_NOT_SET;
785 }
786 
787 
Clear()788 void FieldValue::Clear() {
789 // @@protoc_insertion_point(message_clear_start:android.os.statsd.metadata.FieldValue)
790   ::uint32_t cached_has_bits = 0;
791   // Prevent compiler warnings about cached_has_bits being unused
792   (void) cached_has_bits;
793 
794   cached_has_bits = _impl_._has_bits_[0];
795   if (cached_has_bits & 0x00000001u) {
796     GOOGLE_DCHECK(_impl_.field_ != nullptr);
797     _impl_.field_->Clear();
798   }
799   clear_value();
800   _impl_._has_bits_.Clear();
801   _internal_metadata_.Clear<std::string>();
802 }
803 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)804 const char* FieldValue::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
805 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
806   _Internal::HasBits has_bits{};
807   while (!ctx->Done(&ptr)) {
808     ::uint32_t tag;
809     ptr = ::_pbi::ReadTag(ptr, &tag);
810     switch (tag >> 3) {
811       // optional .android.os.statsd.metadata.Field field = 1;
812       case 1:
813         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) {
814           ptr = ctx->ParseMessage(_internal_mutable_field(), ptr);
815           CHK_(ptr);
816         } else {
817           goto handle_unusual;
818         }
819         continue;
820       // int32 value_int = 2;
821       case 2:
822         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) {
823           _internal_set_value_int(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr));
824           CHK_(ptr);
825         } else {
826           goto handle_unusual;
827         }
828         continue;
829       // int64 value_long = 3;
830       case 3:
831         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 24)) {
832           _internal_set_value_long(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
833           CHK_(ptr);
834         } else {
835           goto handle_unusual;
836         }
837         continue;
838       // float value_float = 4;
839       case 4:
840         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 37)) {
841           _internal_set_value_float(::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<float>(ptr));
842           ptr += sizeof(float);
843         } else {
844           goto handle_unusual;
845         }
846         continue;
847       // double value_double = 5;
848       case 5:
849         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 41)) {
850           _internal_set_value_double(::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr));
851           ptr += sizeof(double);
852         } else {
853           goto handle_unusual;
854         }
855         continue;
856       // string value_str = 6;
857       case 6:
858         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 50)) {
859           auto str = _internal_mutable_value_str();
860           ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
861           CHK_(ptr);
862         } else {
863           goto handle_unusual;
864         }
865         continue;
866       // bytes value_storage = 7;
867       case 7:
868         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 58)) {
869           auto str = _internal_mutable_value_storage();
870           ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
871           CHK_(ptr);
872         } else {
873           goto handle_unusual;
874         }
875         continue;
876       default:
877         goto handle_unusual;
878     }  // switch
879   handle_unusual:
880     if ((tag == 0) || ((tag & 7) == 4)) {
881       CHK_(ptr);
882       ctx->SetLastTag(tag);
883       goto message_done;
884     }
885     ptr = UnknownFieldParse(
886         tag,
887         _internal_metadata_.mutable_unknown_fields<std::string>(),
888         ptr, ctx);
889     CHK_(ptr != nullptr);
890   }  // while
891 message_done:
892   _impl_._has_bits_.Or(has_bits);
893   return ptr;
894 failure:
895   ptr = nullptr;
896   goto message_done;
897 #undef CHK_
898 }
899 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const900 ::uint8_t* FieldValue::_InternalSerialize(
901     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
902   // @@protoc_insertion_point(serialize_to_array_start:android.os.statsd.metadata.FieldValue)
903   ::uint32_t cached_has_bits = 0;
904   (void) cached_has_bits;
905 
906   cached_has_bits = _impl_._has_bits_[0];
907   // optional .android.os.statsd.metadata.Field field = 1;
908   if (cached_has_bits & 0x00000001u) {
909     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
910       InternalWriteMessage(1, _Internal::field(this),
911         _Internal::field(this).GetCachedSize(), target, stream);
912   }
913 
914   switch (value_case()) {
915     case kValueInt: {
916       target = stream->EnsureSpace(target);
917       target = ::_pbi::WireFormatLite::WriteInt32ToArray(2, this->_internal_value_int(), target);
918       break;
919     }
920     case kValueLong: {
921       target = stream->EnsureSpace(target);
922       target = ::_pbi::WireFormatLite::WriteInt64ToArray(3, this->_internal_value_long(), target);
923       break;
924     }
925     case kValueFloat: {
926       target = stream->EnsureSpace(target);
927       target = ::_pbi::WireFormatLite::WriteFloatToArray(4, this->_internal_value_float(), target);
928       break;
929     }
930     case kValueDouble: {
931       target = stream->EnsureSpace(target);
932       target = ::_pbi::WireFormatLite::WriteDoubleToArray(5, this->_internal_value_double(), target);
933       break;
934     }
935     case kValueStr: {
936       target = stream->WriteStringMaybeAliased(
937           6, this->_internal_value_str(), target);
938       break;
939     }
940     case kValueStorage: {
941       target = stream->WriteBytesMaybeAliased(
942           7, this->_internal_value_storage(), target);
943       break;
944     }
945     default: ;
946   }
947   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
948     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
949         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
950   }
951   // @@protoc_insertion_point(serialize_to_array_end:android.os.statsd.metadata.FieldValue)
952   return target;
953 }
954 
ByteSizeLong() const955 size_t FieldValue::ByteSizeLong() const {
956 // @@protoc_insertion_point(message_byte_size_start:android.os.statsd.metadata.FieldValue)
957   size_t total_size = 0;
958 
959   ::uint32_t cached_has_bits = 0;
960   // Prevent compiler warnings about cached_has_bits being unused
961   (void) cached_has_bits;
962 
963   // optional .android.os.statsd.metadata.Field field = 1;
964   cached_has_bits = _impl_._has_bits_[0];
965   if (cached_has_bits & 0x00000001u) {
966     total_size += 1 +
967       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
968         *_impl_.field_);
969   }
970 
971   switch (value_case()) {
972     // int32 value_int = 2;
973     case kValueInt: {
974       total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(this->_internal_value_int());
975       break;
976     }
977     // int64 value_long = 3;
978     case kValueLong: {
979       total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(this->_internal_value_long());
980       break;
981     }
982     // float value_float = 4;
983     case kValueFloat: {
984       total_size += 1 + 4;
985       break;
986     }
987     // double value_double = 5;
988     case kValueDouble: {
989       total_size += 1 + 8;
990       break;
991     }
992     // string value_str = 6;
993     case kValueStr: {
994       total_size += 1 +
995         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
996           this->_internal_value_str());
997       break;
998     }
999     // bytes value_storage = 7;
1000     case kValueStorage: {
1001       total_size += 1 +
1002         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::BytesSize(
1003           this->_internal_value_storage());
1004       break;
1005     }
1006     case VALUE_NOT_SET: {
1007       break;
1008     }
1009   }
1010   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1011     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
1012   }
1013   int cached_size = ::_pbi::ToCachedSize(total_size);
1014   SetCachedSize(cached_size);
1015   return total_size;
1016 }
1017 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)1018 void FieldValue::CheckTypeAndMergeFrom(
1019     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
1020   MergeFrom(*::_pbi::DownCast<const FieldValue*>(
1021       &from));
1022 }
1023 
MergeFrom(const FieldValue & from)1024 void FieldValue::MergeFrom(const FieldValue& from) {
1025   FieldValue* const _this = this;
1026   // @@protoc_insertion_point(class_specific_merge_from_start:android.os.statsd.metadata.FieldValue)
1027   GOOGLE_DCHECK_NE(&from, _this);
1028   ::uint32_t cached_has_bits = 0;
1029   (void) cached_has_bits;
1030 
1031   if (from._internal_has_field()) {
1032     _this->_internal_mutable_field()->::android::os::statsd::metadata::Field::MergeFrom(
1033         from._internal_field());
1034   }
1035   switch (from.value_case()) {
1036     case kValueInt: {
1037       _this->_internal_set_value_int(from._internal_value_int());
1038       break;
1039     }
1040     case kValueLong: {
1041       _this->_internal_set_value_long(from._internal_value_long());
1042       break;
1043     }
1044     case kValueFloat: {
1045       _this->_internal_set_value_float(from._internal_value_float());
1046       break;
1047     }
1048     case kValueDouble: {
1049       _this->_internal_set_value_double(from._internal_value_double());
1050       break;
1051     }
1052     case kValueStr: {
1053       _this->_internal_set_value_str(from._internal_value_str());
1054       break;
1055     }
1056     case kValueStorage: {
1057       _this->_internal_set_value_storage(from._internal_value_storage());
1058       break;
1059     }
1060     case VALUE_NOT_SET: {
1061       break;
1062     }
1063   }
1064   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
1065 }
1066 
CopyFrom(const FieldValue & from)1067 void FieldValue::CopyFrom(const FieldValue& from) {
1068 // @@protoc_insertion_point(class_specific_copy_from_start:android.os.statsd.metadata.FieldValue)
1069   if (&from == this) return;
1070   Clear();
1071   MergeFrom(from);
1072 }
1073 
IsInitialized() const1074 bool FieldValue::IsInitialized() const {
1075   return true;
1076 }
1077 
InternalSwap(FieldValue * other)1078 void FieldValue::InternalSwap(FieldValue* other) {
1079   using std::swap;
1080   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
1081   swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
1082   swap(_impl_.field_, other->_impl_.field_);
1083   swap(_impl_.value_, other->_impl_.value_);
1084   swap(_impl_._oneof_case_[0], other->_impl_._oneof_case_[0]);
1085 }
1086 
GetTypeName() const1087 std::string FieldValue::GetTypeName() const {
1088   return "android.os.statsd.metadata.FieldValue";
1089 }
1090 
1091 
1092 // ===================================================================
1093 
1094 class MetricDimensionKey::_Internal {
1095  public:
1096 };
1097 
MetricDimensionKey(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)1098 MetricDimensionKey::MetricDimensionKey(::PROTOBUF_NAMESPACE_ID::Arena* arena,
1099                          bool is_message_owned)
1100   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
1101   SharedCtor(arena, is_message_owned);
1102   // @@protoc_insertion_point(arena_constructor:android.os.statsd.metadata.MetricDimensionKey)
1103 }
MetricDimensionKey(const MetricDimensionKey & from)1104 MetricDimensionKey::MetricDimensionKey(const MetricDimensionKey& from)
1105   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
1106   MetricDimensionKey* const _this = this; (void)_this;
1107   new (&_impl_) Impl_{
1108       decltype(_impl_.dimension_key_in_what_){from._impl_.dimension_key_in_what_}
1109     , decltype(_impl_.state_values_key_){from._impl_.state_values_key_}
1110     , /*decltype(_impl_._cached_size_)*/{}};
1111 
1112   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
1113   // @@protoc_insertion_point(copy_constructor:android.os.statsd.metadata.MetricDimensionKey)
1114 }
1115 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)1116 inline void MetricDimensionKey::SharedCtor(
1117     ::_pb::Arena* arena, bool is_message_owned) {
1118   (void)arena;
1119   (void)is_message_owned;
1120   new (&_impl_) Impl_{
1121       decltype(_impl_.dimension_key_in_what_){arena}
1122     , decltype(_impl_.state_values_key_){arena}
1123     , /*decltype(_impl_._cached_size_)*/{}
1124   };
1125 }
1126 
~MetricDimensionKey()1127 MetricDimensionKey::~MetricDimensionKey() {
1128   // @@protoc_insertion_point(destructor:android.os.statsd.metadata.MetricDimensionKey)
1129   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
1130   (void)arena;
1131     return;
1132   }
1133   SharedDtor();
1134 }
1135 
SharedDtor()1136 inline void MetricDimensionKey::SharedDtor() {
1137   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
1138   _impl_.dimension_key_in_what_.~RepeatedPtrField();
1139   _impl_.state_values_key_.~RepeatedPtrField();
1140 }
1141 
SetCachedSize(int size) const1142 void MetricDimensionKey::SetCachedSize(int size) const {
1143   _impl_._cached_size_.Set(size);
1144 }
1145 
Clear()1146 void MetricDimensionKey::Clear() {
1147 // @@protoc_insertion_point(message_clear_start:android.os.statsd.metadata.MetricDimensionKey)
1148   ::uint32_t cached_has_bits = 0;
1149   // Prevent compiler warnings about cached_has_bits being unused
1150   (void) cached_has_bits;
1151 
1152   _impl_.dimension_key_in_what_.Clear();
1153   _impl_.state_values_key_.Clear();
1154   _internal_metadata_.Clear<std::string>();
1155 }
1156 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)1157 const char* MetricDimensionKey::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
1158 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1159   while (!ctx->Done(&ptr)) {
1160     ::uint32_t tag;
1161     ptr = ::_pbi::ReadTag(ptr, &tag);
1162     switch (tag >> 3) {
1163       // repeated .android.os.statsd.metadata.FieldValue dimension_key_in_what = 1;
1164       case 1:
1165         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) {
1166           ptr -= 1;
1167           do {
1168             ptr += 1;
1169             ptr = ctx->ParseMessage(_internal_add_dimension_key_in_what(), ptr);
1170             CHK_(ptr);
1171             if (!ctx->DataAvailable(ptr)) break;
1172           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<10>(ptr));
1173         } else {
1174           goto handle_unusual;
1175         }
1176         continue;
1177       // repeated .android.os.statsd.metadata.FieldValue state_values_key = 2;
1178       case 2:
1179         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) {
1180           ptr -= 1;
1181           do {
1182             ptr += 1;
1183             ptr = ctx->ParseMessage(_internal_add_state_values_key(), ptr);
1184             CHK_(ptr);
1185             if (!ctx->DataAvailable(ptr)) break;
1186           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr));
1187         } else {
1188           goto handle_unusual;
1189         }
1190         continue;
1191       default:
1192         goto handle_unusual;
1193     }  // switch
1194   handle_unusual:
1195     if ((tag == 0) || ((tag & 7) == 4)) {
1196       CHK_(ptr);
1197       ctx->SetLastTag(tag);
1198       goto message_done;
1199     }
1200     ptr = UnknownFieldParse(
1201         tag,
1202         _internal_metadata_.mutable_unknown_fields<std::string>(),
1203         ptr, ctx);
1204     CHK_(ptr != nullptr);
1205   }  // while
1206 message_done:
1207   return ptr;
1208 failure:
1209   ptr = nullptr;
1210   goto message_done;
1211 #undef CHK_
1212 }
1213 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const1214 ::uint8_t* MetricDimensionKey::_InternalSerialize(
1215     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
1216   // @@protoc_insertion_point(serialize_to_array_start:android.os.statsd.metadata.MetricDimensionKey)
1217   ::uint32_t cached_has_bits = 0;
1218   (void) cached_has_bits;
1219 
1220   // repeated .android.os.statsd.metadata.FieldValue dimension_key_in_what = 1;
1221   for (unsigned i = 0,
1222       n = static_cast<unsigned>(this->_internal_dimension_key_in_what_size()); i < n; i++) {
1223     const auto& repfield = this->_internal_dimension_key_in_what(i);
1224     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1225         InternalWriteMessage(1, repfield, repfield.GetCachedSize(), target, stream);
1226   }
1227 
1228   // repeated .android.os.statsd.metadata.FieldValue state_values_key = 2;
1229   for (unsigned i = 0,
1230       n = static_cast<unsigned>(this->_internal_state_values_key_size()); i < n; i++) {
1231     const auto& repfield = this->_internal_state_values_key(i);
1232     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1233         InternalWriteMessage(2, repfield, repfield.GetCachedSize(), target, stream);
1234   }
1235 
1236   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1237     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
1238         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
1239   }
1240   // @@protoc_insertion_point(serialize_to_array_end:android.os.statsd.metadata.MetricDimensionKey)
1241   return target;
1242 }
1243 
ByteSizeLong() const1244 size_t MetricDimensionKey::ByteSizeLong() const {
1245 // @@protoc_insertion_point(message_byte_size_start:android.os.statsd.metadata.MetricDimensionKey)
1246   size_t total_size = 0;
1247 
1248   ::uint32_t cached_has_bits = 0;
1249   // Prevent compiler warnings about cached_has_bits being unused
1250   (void) cached_has_bits;
1251 
1252   // repeated .android.os.statsd.metadata.FieldValue dimension_key_in_what = 1;
1253   total_size += 1UL * this->_internal_dimension_key_in_what_size();
1254   for (const auto& msg : this->_impl_.dimension_key_in_what_) {
1255     total_size +=
1256       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
1257   }
1258 
1259   // repeated .android.os.statsd.metadata.FieldValue state_values_key = 2;
1260   total_size += 1UL * this->_internal_state_values_key_size();
1261   for (const auto& msg : this->_impl_.state_values_key_) {
1262     total_size +=
1263       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
1264   }
1265 
1266   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1267     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
1268   }
1269   int cached_size = ::_pbi::ToCachedSize(total_size);
1270   SetCachedSize(cached_size);
1271   return total_size;
1272 }
1273 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)1274 void MetricDimensionKey::CheckTypeAndMergeFrom(
1275     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
1276   MergeFrom(*::_pbi::DownCast<const MetricDimensionKey*>(
1277       &from));
1278 }
1279 
MergeFrom(const MetricDimensionKey & from)1280 void MetricDimensionKey::MergeFrom(const MetricDimensionKey& from) {
1281   MetricDimensionKey* const _this = this;
1282   // @@protoc_insertion_point(class_specific_merge_from_start:android.os.statsd.metadata.MetricDimensionKey)
1283   GOOGLE_DCHECK_NE(&from, _this);
1284   ::uint32_t cached_has_bits = 0;
1285   (void) cached_has_bits;
1286 
1287   _this->_impl_.dimension_key_in_what_.MergeFrom(from._impl_.dimension_key_in_what_);
1288   _this->_impl_.state_values_key_.MergeFrom(from._impl_.state_values_key_);
1289   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
1290 }
1291 
CopyFrom(const MetricDimensionKey & from)1292 void MetricDimensionKey::CopyFrom(const MetricDimensionKey& from) {
1293 // @@protoc_insertion_point(class_specific_copy_from_start:android.os.statsd.metadata.MetricDimensionKey)
1294   if (&from == this) return;
1295   Clear();
1296   MergeFrom(from);
1297 }
1298 
IsInitialized() const1299 bool MetricDimensionKey::IsInitialized() const {
1300   return true;
1301 }
1302 
InternalSwap(MetricDimensionKey * other)1303 void MetricDimensionKey::InternalSwap(MetricDimensionKey* other) {
1304   using std::swap;
1305   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
1306   _impl_.dimension_key_in_what_.InternalSwap(&other->_impl_.dimension_key_in_what_);
1307   _impl_.state_values_key_.InternalSwap(&other->_impl_.state_values_key_);
1308 }
1309 
GetTypeName() const1310 std::string MetricDimensionKey::GetTypeName() const {
1311   return "android.os.statsd.metadata.MetricDimensionKey";
1312 }
1313 
1314 
1315 // ===================================================================
1316 
1317 class AlertDimensionKeyedData::_Internal {
1318  public:
1319   using HasBits = decltype(std::declval<AlertDimensionKeyedData>()._impl_._has_bits_);
set_has_last_refractory_ends_sec(HasBits * has_bits)1320   static void set_has_last_refractory_ends_sec(HasBits* has_bits) {
1321     (*has_bits)[0] |= 2u;
1322   }
1323   static const ::android::os::statsd::metadata::MetricDimensionKey& dimension_key(const AlertDimensionKeyedData* msg);
set_has_dimension_key(HasBits * has_bits)1324   static void set_has_dimension_key(HasBits* has_bits) {
1325     (*has_bits)[0] |= 1u;
1326   }
1327 };
1328 
1329 const ::android::os::statsd::metadata::MetricDimensionKey&
dimension_key(const AlertDimensionKeyedData * msg)1330 AlertDimensionKeyedData::_Internal::dimension_key(const AlertDimensionKeyedData* msg) {
1331   return *msg->_impl_.dimension_key_;
1332 }
AlertDimensionKeyedData(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)1333 AlertDimensionKeyedData::AlertDimensionKeyedData(::PROTOBUF_NAMESPACE_ID::Arena* arena,
1334                          bool is_message_owned)
1335   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
1336   SharedCtor(arena, is_message_owned);
1337   // @@protoc_insertion_point(arena_constructor:android.os.statsd.metadata.AlertDimensionKeyedData)
1338 }
AlertDimensionKeyedData(const AlertDimensionKeyedData & from)1339 AlertDimensionKeyedData::AlertDimensionKeyedData(const AlertDimensionKeyedData& from)
1340   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
1341   AlertDimensionKeyedData* const _this = this; (void)_this;
1342   new (&_impl_) Impl_{
1343       decltype(_impl_._has_bits_){from._impl_._has_bits_}
1344     , /*decltype(_impl_._cached_size_)*/{}
1345     , decltype(_impl_.dimension_key_){nullptr}
1346     , decltype(_impl_.last_refractory_ends_sec_){}};
1347 
1348   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
1349   if (from._internal_has_dimension_key()) {
1350     _this->_impl_.dimension_key_ = new ::android::os::statsd::metadata::MetricDimensionKey(*from._impl_.dimension_key_);
1351   }
1352   _this->_impl_.last_refractory_ends_sec_ = from._impl_.last_refractory_ends_sec_;
1353   // @@protoc_insertion_point(copy_constructor:android.os.statsd.metadata.AlertDimensionKeyedData)
1354 }
1355 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)1356 inline void AlertDimensionKeyedData::SharedCtor(
1357     ::_pb::Arena* arena, bool is_message_owned) {
1358   (void)arena;
1359   (void)is_message_owned;
1360   new (&_impl_) Impl_{
1361       decltype(_impl_._has_bits_){}
1362     , /*decltype(_impl_._cached_size_)*/{}
1363     , decltype(_impl_.dimension_key_){nullptr}
1364     , decltype(_impl_.last_refractory_ends_sec_){0}
1365   };
1366 }
1367 
~AlertDimensionKeyedData()1368 AlertDimensionKeyedData::~AlertDimensionKeyedData() {
1369   // @@protoc_insertion_point(destructor:android.os.statsd.metadata.AlertDimensionKeyedData)
1370   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
1371   (void)arena;
1372     return;
1373   }
1374   SharedDtor();
1375 }
1376 
SharedDtor()1377 inline void AlertDimensionKeyedData::SharedDtor() {
1378   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
1379   if (this != internal_default_instance()) delete _impl_.dimension_key_;
1380 }
1381 
SetCachedSize(int size) const1382 void AlertDimensionKeyedData::SetCachedSize(int size) const {
1383   _impl_._cached_size_.Set(size);
1384 }
1385 
Clear()1386 void AlertDimensionKeyedData::Clear() {
1387 // @@protoc_insertion_point(message_clear_start:android.os.statsd.metadata.AlertDimensionKeyedData)
1388   ::uint32_t cached_has_bits = 0;
1389   // Prevent compiler warnings about cached_has_bits being unused
1390   (void) cached_has_bits;
1391 
1392   cached_has_bits = _impl_._has_bits_[0];
1393   if (cached_has_bits & 0x00000001u) {
1394     GOOGLE_DCHECK(_impl_.dimension_key_ != nullptr);
1395     _impl_.dimension_key_->Clear();
1396   }
1397   _impl_.last_refractory_ends_sec_ = 0;
1398   _impl_._has_bits_.Clear();
1399   _internal_metadata_.Clear<std::string>();
1400 }
1401 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)1402 const char* AlertDimensionKeyedData::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
1403 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1404   _Internal::HasBits has_bits{};
1405   while (!ctx->Done(&ptr)) {
1406     ::uint32_t tag;
1407     ptr = ::_pbi::ReadTag(ptr, &tag);
1408     switch (tag >> 3) {
1409       // optional int32 last_refractory_ends_sec = 1;
1410       case 1:
1411         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) {
1412           _Internal::set_has_last_refractory_ends_sec(&has_bits);
1413           _impl_.last_refractory_ends_sec_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
1414           CHK_(ptr);
1415         } else {
1416           goto handle_unusual;
1417         }
1418         continue;
1419       // optional .android.os.statsd.metadata.MetricDimensionKey dimension_key = 2;
1420       case 2:
1421         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) {
1422           ptr = ctx->ParseMessage(_internal_mutable_dimension_key(), ptr);
1423           CHK_(ptr);
1424         } else {
1425           goto handle_unusual;
1426         }
1427         continue;
1428       default:
1429         goto handle_unusual;
1430     }  // switch
1431   handle_unusual:
1432     if ((tag == 0) || ((tag & 7) == 4)) {
1433       CHK_(ptr);
1434       ctx->SetLastTag(tag);
1435       goto message_done;
1436     }
1437     ptr = UnknownFieldParse(
1438         tag,
1439         _internal_metadata_.mutable_unknown_fields<std::string>(),
1440         ptr, ctx);
1441     CHK_(ptr != nullptr);
1442   }  // while
1443 message_done:
1444   _impl_._has_bits_.Or(has_bits);
1445   return ptr;
1446 failure:
1447   ptr = nullptr;
1448   goto message_done;
1449 #undef CHK_
1450 }
1451 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const1452 ::uint8_t* AlertDimensionKeyedData::_InternalSerialize(
1453     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
1454   // @@protoc_insertion_point(serialize_to_array_start:android.os.statsd.metadata.AlertDimensionKeyedData)
1455   ::uint32_t cached_has_bits = 0;
1456   (void) cached_has_bits;
1457 
1458   cached_has_bits = _impl_._has_bits_[0];
1459   // optional int32 last_refractory_ends_sec = 1;
1460   if (cached_has_bits & 0x00000002u) {
1461     target = stream->EnsureSpace(target);
1462     target = ::_pbi::WireFormatLite::WriteInt32ToArray(1, this->_internal_last_refractory_ends_sec(), target);
1463   }
1464 
1465   // optional .android.os.statsd.metadata.MetricDimensionKey dimension_key = 2;
1466   if (cached_has_bits & 0x00000001u) {
1467     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1468       InternalWriteMessage(2, _Internal::dimension_key(this),
1469         _Internal::dimension_key(this).GetCachedSize(), target, stream);
1470   }
1471 
1472   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1473     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
1474         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
1475   }
1476   // @@protoc_insertion_point(serialize_to_array_end:android.os.statsd.metadata.AlertDimensionKeyedData)
1477   return target;
1478 }
1479 
ByteSizeLong() const1480 size_t AlertDimensionKeyedData::ByteSizeLong() const {
1481 // @@protoc_insertion_point(message_byte_size_start:android.os.statsd.metadata.AlertDimensionKeyedData)
1482   size_t total_size = 0;
1483 
1484   ::uint32_t cached_has_bits = 0;
1485   // Prevent compiler warnings about cached_has_bits being unused
1486   (void) cached_has_bits;
1487 
1488   cached_has_bits = _impl_._has_bits_[0];
1489   if (cached_has_bits & 0x00000003u) {
1490     // optional .android.os.statsd.metadata.MetricDimensionKey dimension_key = 2;
1491     if (cached_has_bits & 0x00000001u) {
1492       total_size += 1 +
1493         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
1494           *_impl_.dimension_key_);
1495     }
1496 
1497     // optional int32 last_refractory_ends_sec = 1;
1498     if (cached_has_bits & 0x00000002u) {
1499       total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(this->_internal_last_refractory_ends_sec());
1500     }
1501 
1502   }
1503   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1504     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
1505   }
1506   int cached_size = ::_pbi::ToCachedSize(total_size);
1507   SetCachedSize(cached_size);
1508   return total_size;
1509 }
1510 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)1511 void AlertDimensionKeyedData::CheckTypeAndMergeFrom(
1512     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
1513   MergeFrom(*::_pbi::DownCast<const AlertDimensionKeyedData*>(
1514       &from));
1515 }
1516 
MergeFrom(const AlertDimensionKeyedData & from)1517 void AlertDimensionKeyedData::MergeFrom(const AlertDimensionKeyedData& from) {
1518   AlertDimensionKeyedData* const _this = this;
1519   // @@protoc_insertion_point(class_specific_merge_from_start:android.os.statsd.metadata.AlertDimensionKeyedData)
1520   GOOGLE_DCHECK_NE(&from, _this);
1521   ::uint32_t cached_has_bits = 0;
1522   (void) cached_has_bits;
1523 
1524   cached_has_bits = from._impl_._has_bits_[0];
1525   if (cached_has_bits & 0x00000003u) {
1526     if (cached_has_bits & 0x00000001u) {
1527       _this->_internal_mutable_dimension_key()->::android::os::statsd::metadata::MetricDimensionKey::MergeFrom(
1528           from._internal_dimension_key());
1529     }
1530     if (cached_has_bits & 0x00000002u) {
1531       _this->_impl_.last_refractory_ends_sec_ = from._impl_.last_refractory_ends_sec_;
1532     }
1533     _this->_impl_._has_bits_[0] |= cached_has_bits;
1534   }
1535   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
1536 }
1537 
CopyFrom(const AlertDimensionKeyedData & from)1538 void AlertDimensionKeyedData::CopyFrom(const AlertDimensionKeyedData& from) {
1539 // @@protoc_insertion_point(class_specific_copy_from_start:android.os.statsd.metadata.AlertDimensionKeyedData)
1540   if (&from == this) return;
1541   Clear();
1542   MergeFrom(from);
1543 }
1544 
IsInitialized() const1545 bool AlertDimensionKeyedData::IsInitialized() const {
1546   return true;
1547 }
1548 
InternalSwap(AlertDimensionKeyedData * other)1549 void AlertDimensionKeyedData::InternalSwap(AlertDimensionKeyedData* other) {
1550   using std::swap;
1551   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
1552   swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
1553   ::PROTOBUF_NAMESPACE_ID::internal::memswap<
1554       PROTOBUF_FIELD_OFFSET(AlertDimensionKeyedData, _impl_.last_refractory_ends_sec_)
1555       + sizeof(AlertDimensionKeyedData::_impl_.last_refractory_ends_sec_)  // NOLINT
1556       - PROTOBUF_FIELD_OFFSET(AlertDimensionKeyedData, _impl_.dimension_key_)>(
1557           reinterpret_cast<char*>(&_impl_.dimension_key_),
1558           reinterpret_cast<char*>(&other->_impl_.dimension_key_));
1559 }
1560 
GetTypeName() const1561 std::string AlertDimensionKeyedData::GetTypeName() const {
1562   return "android.os.statsd.metadata.AlertDimensionKeyedData";
1563 }
1564 
1565 
1566 // ===================================================================
1567 
1568 class AlertMetadata::_Internal {
1569  public:
1570   using HasBits = decltype(std::declval<AlertMetadata>()._impl_._has_bits_);
set_has_alert_id(HasBits * has_bits)1571   static void set_has_alert_id(HasBits* has_bits) {
1572     (*has_bits)[0] |= 1u;
1573   }
1574 };
1575 
AlertMetadata(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)1576 AlertMetadata::AlertMetadata(::PROTOBUF_NAMESPACE_ID::Arena* arena,
1577                          bool is_message_owned)
1578   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
1579   SharedCtor(arena, is_message_owned);
1580   // @@protoc_insertion_point(arena_constructor:android.os.statsd.metadata.AlertMetadata)
1581 }
AlertMetadata(const AlertMetadata & from)1582 AlertMetadata::AlertMetadata(const AlertMetadata& from)
1583   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
1584   AlertMetadata* const _this = this; (void)_this;
1585   new (&_impl_) Impl_{
1586       decltype(_impl_._has_bits_){from._impl_._has_bits_}
1587     , /*decltype(_impl_._cached_size_)*/{}
1588     , decltype(_impl_.alert_dim_keyed_data_){from._impl_.alert_dim_keyed_data_}
1589     , decltype(_impl_.alert_id_){}};
1590 
1591   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
1592   _this->_impl_.alert_id_ = from._impl_.alert_id_;
1593   // @@protoc_insertion_point(copy_constructor:android.os.statsd.metadata.AlertMetadata)
1594 }
1595 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)1596 inline void AlertMetadata::SharedCtor(
1597     ::_pb::Arena* arena, bool is_message_owned) {
1598   (void)arena;
1599   (void)is_message_owned;
1600   new (&_impl_) Impl_{
1601       decltype(_impl_._has_bits_){}
1602     , /*decltype(_impl_._cached_size_)*/{}
1603     , decltype(_impl_.alert_dim_keyed_data_){arena}
1604     , decltype(_impl_.alert_id_){::int64_t{0}}
1605   };
1606 }
1607 
~AlertMetadata()1608 AlertMetadata::~AlertMetadata() {
1609   // @@protoc_insertion_point(destructor:android.os.statsd.metadata.AlertMetadata)
1610   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
1611   (void)arena;
1612     return;
1613   }
1614   SharedDtor();
1615 }
1616 
SharedDtor()1617 inline void AlertMetadata::SharedDtor() {
1618   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
1619   _impl_.alert_dim_keyed_data_.~RepeatedPtrField();
1620 }
1621 
SetCachedSize(int size) const1622 void AlertMetadata::SetCachedSize(int size) const {
1623   _impl_._cached_size_.Set(size);
1624 }
1625 
Clear()1626 void AlertMetadata::Clear() {
1627 // @@protoc_insertion_point(message_clear_start:android.os.statsd.metadata.AlertMetadata)
1628   ::uint32_t cached_has_bits = 0;
1629   // Prevent compiler warnings about cached_has_bits being unused
1630   (void) cached_has_bits;
1631 
1632   _impl_.alert_dim_keyed_data_.Clear();
1633   _impl_.alert_id_ = ::int64_t{0};
1634   _impl_._has_bits_.Clear();
1635   _internal_metadata_.Clear<std::string>();
1636 }
1637 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)1638 const char* AlertMetadata::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
1639 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1640   _Internal::HasBits has_bits{};
1641   while (!ctx->Done(&ptr)) {
1642     ::uint32_t tag;
1643     ptr = ::_pbi::ReadTag(ptr, &tag);
1644     switch (tag >> 3) {
1645       // optional int64 alert_id = 1;
1646       case 1:
1647         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) {
1648           _Internal::set_has_alert_id(&has_bits);
1649           _impl_.alert_id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1650           CHK_(ptr);
1651         } else {
1652           goto handle_unusual;
1653         }
1654         continue;
1655       // repeated .android.os.statsd.metadata.AlertDimensionKeyedData alert_dim_keyed_data = 2;
1656       case 2:
1657         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) {
1658           ptr -= 1;
1659           do {
1660             ptr += 1;
1661             ptr = ctx->ParseMessage(_internal_add_alert_dim_keyed_data(), ptr);
1662             CHK_(ptr);
1663             if (!ctx->DataAvailable(ptr)) break;
1664           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr));
1665         } else {
1666           goto handle_unusual;
1667         }
1668         continue;
1669       default:
1670         goto handle_unusual;
1671     }  // switch
1672   handle_unusual:
1673     if ((tag == 0) || ((tag & 7) == 4)) {
1674       CHK_(ptr);
1675       ctx->SetLastTag(tag);
1676       goto message_done;
1677     }
1678     ptr = UnknownFieldParse(
1679         tag,
1680         _internal_metadata_.mutable_unknown_fields<std::string>(),
1681         ptr, ctx);
1682     CHK_(ptr != nullptr);
1683   }  // while
1684 message_done:
1685   _impl_._has_bits_.Or(has_bits);
1686   return ptr;
1687 failure:
1688   ptr = nullptr;
1689   goto message_done;
1690 #undef CHK_
1691 }
1692 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const1693 ::uint8_t* AlertMetadata::_InternalSerialize(
1694     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
1695   // @@protoc_insertion_point(serialize_to_array_start:android.os.statsd.metadata.AlertMetadata)
1696   ::uint32_t cached_has_bits = 0;
1697   (void) cached_has_bits;
1698 
1699   cached_has_bits = _impl_._has_bits_[0];
1700   // optional int64 alert_id = 1;
1701   if (cached_has_bits & 0x00000001u) {
1702     target = stream->EnsureSpace(target);
1703     target = ::_pbi::WireFormatLite::WriteInt64ToArray(1, this->_internal_alert_id(), target);
1704   }
1705 
1706   // repeated .android.os.statsd.metadata.AlertDimensionKeyedData alert_dim_keyed_data = 2;
1707   for (unsigned i = 0,
1708       n = static_cast<unsigned>(this->_internal_alert_dim_keyed_data_size()); i < n; i++) {
1709     const auto& repfield = this->_internal_alert_dim_keyed_data(i);
1710     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1711         InternalWriteMessage(2, repfield, repfield.GetCachedSize(), target, stream);
1712   }
1713 
1714   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1715     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
1716         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
1717   }
1718   // @@protoc_insertion_point(serialize_to_array_end:android.os.statsd.metadata.AlertMetadata)
1719   return target;
1720 }
1721 
ByteSizeLong() const1722 size_t AlertMetadata::ByteSizeLong() const {
1723 // @@protoc_insertion_point(message_byte_size_start:android.os.statsd.metadata.AlertMetadata)
1724   size_t total_size = 0;
1725 
1726   ::uint32_t cached_has_bits = 0;
1727   // Prevent compiler warnings about cached_has_bits being unused
1728   (void) cached_has_bits;
1729 
1730   // repeated .android.os.statsd.metadata.AlertDimensionKeyedData alert_dim_keyed_data = 2;
1731   total_size += 1UL * this->_internal_alert_dim_keyed_data_size();
1732   for (const auto& msg : this->_impl_.alert_dim_keyed_data_) {
1733     total_size +=
1734       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
1735   }
1736 
1737   // optional int64 alert_id = 1;
1738   cached_has_bits = _impl_._has_bits_[0];
1739   if (cached_has_bits & 0x00000001u) {
1740     total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(this->_internal_alert_id());
1741   }
1742 
1743   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1744     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
1745   }
1746   int cached_size = ::_pbi::ToCachedSize(total_size);
1747   SetCachedSize(cached_size);
1748   return total_size;
1749 }
1750 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)1751 void AlertMetadata::CheckTypeAndMergeFrom(
1752     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
1753   MergeFrom(*::_pbi::DownCast<const AlertMetadata*>(
1754       &from));
1755 }
1756 
MergeFrom(const AlertMetadata & from)1757 void AlertMetadata::MergeFrom(const AlertMetadata& from) {
1758   AlertMetadata* const _this = this;
1759   // @@protoc_insertion_point(class_specific_merge_from_start:android.os.statsd.metadata.AlertMetadata)
1760   GOOGLE_DCHECK_NE(&from, _this);
1761   ::uint32_t cached_has_bits = 0;
1762   (void) cached_has_bits;
1763 
1764   _this->_impl_.alert_dim_keyed_data_.MergeFrom(from._impl_.alert_dim_keyed_data_);
1765   if (from._internal_has_alert_id()) {
1766     _this->_internal_set_alert_id(from._internal_alert_id());
1767   }
1768   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
1769 }
1770 
CopyFrom(const AlertMetadata & from)1771 void AlertMetadata::CopyFrom(const AlertMetadata& from) {
1772 // @@protoc_insertion_point(class_specific_copy_from_start:android.os.statsd.metadata.AlertMetadata)
1773   if (&from == this) return;
1774   Clear();
1775   MergeFrom(from);
1776 }
1777 
IsInitialized() const1778 bool AlertMetadata::IsInitialized() const {
1779   return true;
1780 }
1781 
InternalSwap(AlertMetadata * other)1782 void AlertMetadata::InternalSwap(AlertMetadata* other) {
1783   using std::swap;
1784   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
1785   swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
1786   _impl_.alert_dim_keyed_data_.InternalSwap(&other->_impl_.alert_dim_keyed_data_);
1787   swap(_impl_.alert_id_, other->_impl_.alert_id_);
1788 }
1789 
GetTypeName() const1790 std::string AlertMetadata::GetTypeName() const {
1791   return "android.os.statsd.metadata.AlertMetadata";
1792 }
1793 
1794 
1795 // ===================================================================
1796 
1797 class MetricMetadata::_Internal {
1798  public:
1799   using HasBits = decltype(std::declval<MetricMetadata>()._impl_._has_bits_);
set_has_metric_id(HasBits * has_bits)1800   static void set_has_metric_id(HasBits* has_bits) {
1801     (*has_bits)[0] |= 1u;
1802   }
set_has_restricted_category(HasBits * has_bits)1803   static void set_has_restricted_category(HasBits* has_bits) {
1804     (*has_bits)[0] |= 2u;
1805   }
1806 };
1807 
MetricMetadata(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)1808 MetricMetadata::MetricMetadata(::PROTOBUF_NAMESPACE_ID::Arena* arena,
1809                          bool is_message_owned)
1810   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
1811   SharedCtor(arena, is_message_owned);
1812   // @@protoc_insertion_point(arena_constructor:android.os.statsd.metadata.MetricMetadata)
1813 }
MetricMetadata(const MetricMetadata & from)1814 MetricMetadata::MetricMetadata(const MetricMetadata& from)
1815   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
1816   MetricMetadata* const _this = this; (void)_this;
1817   new (&_impl_) Impl_{
1818       decltype(_impl_._has_bits_){from._impl_._has_bits_}
1819     , /*decltype(_impl_._cached_size_)*/{}
1820     , decltype(_impl_.metric_id_){}
1821     , decltype(_impl_.restricted_category_){}};
1822 
1823   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
1824   ::memcpy(&_impl_.metric_id_, &from._impl_.metric_id_,
1825     static_cast<size_t>(reinterpret_cast<char*>(&_impl_.restricted_category_) -
1826     reinterpret_cast<char*>(&_impl_.metric_id_)) + sizeof(_impl_.restricted_category_));
1827   // @@protoc_insertion_point(copy_constructor:android.os.statsd.metadata.MetricMetadata)
1828 }
1829 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)1830 inline void MetricMetadata::SharedCtor(
1831     ::_pb::Arena* arena, bool is_message_owned) {
1832   (void)arena;
1833   (void)is_message_owned;
1834   new (&_impl_) Impl_{
1835       decltype(_impl_._has_bits_){}
1836     , /*decltype(_impl_._cached_size_)*/{}
1837     , decltype(_impl_.metric_id_){::int64_t{0}}
1838     , decltype(_impl_.restricted_category_){0}
1839   };
1840 }
1841 
~MetricMetadata()1842 MetricMetadata::~MetricMetadata() {
1843   // @@protoc_insertion_point(destructor:android.os.statsd.metadata.MetricMetadata)
1844   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
1845   (void)arena;
1846     return;
1847   }
1848   SharedDtor();
1849 }
1850 
SharedDtor()1851 inline void MetricMetadata::SharedDtor() {
1852   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
1853 }
1854 
SetCachedSize(int size) const1855 void MetricMetadata::SetCachedSize(int size) const {
1856   _impl_._cached_size_.Set(size);
1857 }
1858 
Clear()1859 void MetricMetadata::Clear() {
1860 // @@protoc_insertion_point(message_clear_start:android.os.statsd.metadata.MetricMetadata)
1861   ::uint32_t cached_has_bits = 0;
1862   // Prevent compiler warnings about cached_has_bits being unused
1863   (void) cached_has_bits;
1864 
1865   cached_has_bits = _impl_._has_bits_[0];
1866   if (cached_has_bits & 0x00000003u) {
1867     ::memset(&_impl_.metric_id_, 0, static_cast<size_t>(
1868         reinterpret_cast<char*>(&_impl_.restricted_category_) -
1869         reinterpret_cast<char*>(&_impl_.metric_id_)) + sizeof(_impl_.restricted_category_));
1870   }
1871   _impl_._has_bits_.Clear();
1872   _internal_metadata_.Clear<std::string>();
1873 }
1874 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)1875 const char* MetricMetadata::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
1876 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1877   _Internal::HasBits has_bits{};
1878   while (!ctx->Done(&ptr)) {
1879     ::uint32_t tag;
1880     ptr = ::_pbi::ReadTag(ptr, &tag);
1881     switch (tag >> 3) {
1882       // optional int64 metric_id = 1;
1883       case 1:
1884         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) {
1885           _Internal::set_has_metric_id(&has_bits);
1886           _impl_.metric_id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1887           CHK_(ptr);
1888         } else {
1889           goto handle_unusual;
1890         }
1891         continue;
1892       // optional int32 restricted_category = 2;
1893       case 2:
1894         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) {
1895           _Internal::set_has_restricted_category(&has_bits);
1896           _impl_.restricted_category_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
1897           CHK_(ptr);
1898         } else {
1899           goto handle_unusual;
1900         }
1901         continue;
1902       default:
1903         goto handle_unusual;
1904     }  // switch
1905   handle_unusual:
1906     if ((tag == 0) || ((tag & 7) == 4)) {
1907       CHK_(ptr);
1908       ctx->SetLastTag(tag);
1909       goto message_done;
1910     }
1911     ptr = UnknownFieldParse(
1912         tag,
1913         _internal_metadata_.mutable_unknown_fields<std::string>(),
1914         ptr, ctx);
1915     CHK_(ptr != nullptr);
1916   }  // while
1917 message_done:
1918   _impl_._has_bits_.Or(has_bits);
1919   return ptr;
1920 failure:
1921   ptr = nullptr;
1922   goto message_done;
1923 #undef CHK_
1924 }
1925 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const1926 ::uint8_t* MetricMetadata::_InternalSerialize(
1927     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
1928   // @@protoc_insertion_point(serialize_to_array_start:android.os.statsd.metadata.MetricMetadata)
1929   ::uint32_t cached_has_bits = 0;
1930   (void) cached_has_bits;
1931 
1932   cached_has_bits = _impl_._has_bits_[0];
1933   // optional int64 metric_id = 1;
1934   if (cached_has_bits & 0x00000001u) {
1935     target = stream->EnsureSpace(target);
1936     target = ::_pbi::WireFormatLite::WriteInt64ToArray(1, this->_internal_metric_id(), target);
1937   }
1938 
1939   // optional int32 restricted_category = 2;
1940   if (cached_has_bits & 0x00000002u) {
1941     target = stream->EnsureSpace(target);
1942     target = ::_pbi::WireFormatLite::WriteInt32ToArray(2, this->_internal_restricted_category(), target);
1943   }
1944 
1945   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1946     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
1947         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
1948   }
1949   // @@protoc_insertion_point(serialize_to_array_end:android.os.statsd.metadata.MetricMetadata)
1950   return target;
1951 }
1952 
ByteSizeLong() const1953 size_t MetricMetadata::ByteSizeLong() const {
1954 // @@protoc_insertion_point(message_byte_size_start:android.os.statsd.metadata.MetricMetadata)
1955   size_t total_size = 0;
1956 
1957   ::uint32_t cached_has_bits = 0;
1958   // Prevent compiler warnings about cached_has_bits being unused
1959   (void) cached_has_bits;
1960 
1961   cached_has_bits = _impl_._has_bits_[0];
1962   if (cached_has_bits & 0x00000003u) {
1963     // optional int64 metric_id = 1;
1964     if (cached_has_bits & 0x00000001u) {
1965       total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(this->_internal_metric_id());
1966     }
1967 
1968     // optional int32 restricted_category = 2;
1969     if (cached_has_bits & 0x00000002u) {
1970       total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(this->_internal_restricted_category());
1971     }
1972 
1973   }
1974   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1975     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
1976   }
1977   int cached_size = ::_pbi::ToCachedSize(total_size);
1978   SetCachedSize(cached_size);
1979   return total_size;
1980 }
1981 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)1982 void MetricMetadata::CheckTypeAndMergeFrom(
1983     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
1984   MergeFrom(*::_pbi::DownCast<const MetricMetadata*>(
1985       &from));
1986 }
1987 
MergeFrom(const MetricMetadata & from)1988 void MetricMetadata::MergeFrom(const MetricMetadata& from) {
1989   MetricMetadata* const _this = this;
1990   // @@protoc_insertion_point(class_specific_merge_from_start:android.os.statsd.metadata.MetricMetadata)
1991   GOOGLE_DCHECK_NE(&from, _this);
1992   ::uint32_t cached_has_bits = 0;
1993   (void) cached_has_bits;
1994 
1995   cached_has_bits = from._impl_._has_bits_[0];
1996   if (cached_has_bits & 0x00000003u) {
1997     if (cached_has_bits & 0x00000001u) {
1998       _this->_impl_.metric_id_ = from._impl_.metric_id_;
1999     }
2000     if (cached_has_bits & 0x00000002u) {
2001       _this->_impl_.restricted_category_ = from._impl_.restricted_category_;
2002     }
2003     _this->_impl_._has_bits_[0] |= cached_has_bits;
2004   }
2005   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
2006 }
2007 
CopyFrom(const MetricMetadata & from)2008 void MetricMetadata::CopyFrom(const MetricMetadata& from) {
2009 // @@protoc_insertion_point(class_specific_copy_from_start:android.os.statsd.metadata.MetricMetadata)
2010   if (&from == this) return;
2011   Clear();
2012   MergeFrom(from);
2013 }
2014 
IsInitialized() const2015 bool MetricMetadata::IsInitialized() const {
2016   return true;
2017 }
2018 
InternalSwap(MetricMetadata * other)2019 void MetricMetadata::InternalSwap(MetricMetadata* other) {
2020   using std::swap;
2021   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
2022   swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
2023   ::PROTOBUF_NAMESPACE_ID::internal::memswap<
2024       PROTOBUF_FIELD_OFFSET(MetricMetadata, _impl_.restricted_category_)
2025       + sizeof(MetricMetadata::_impl_.restricted_category_)  // NOLINT
2026       - PROTOBUF_FIELD_OFFSET(MetricMetadata, _impl_.metric_id_)>(
2027           reinterpret_cast<char*>(&_impl_.metric_id_),
2028           reinterpret_cast<char*>(&other->_impl_.metric_id_));
2029 }
2030 
GetTypeName() const2031 std::string MetricMetadata::GetTypeName() const {
2032   return "android.os.statsd.metadata.MetricMetadata";
2033 }
2034 
2035 
2036 // ===================================================================
2037 
2038 class StatsMetadata::_Internal {
2039  public:
2040   using HasBits = decltype(std::declval<StatsMetadata>()._impl_._has_bits_);
2041   static const ::android::os::statsd::metadata::ConfigKey& config_key(const StatsMetadata* msg);
set_has_config_key(HasBits * has_bits)2042   static void set_has_config_key(HasBits* has_bits) {
2043     (*has_bits)[0] |= 1u;
2044   }
2045 };
2046 
2047 const ::android::os::statsd::metadata::ConfigKey&
config_key(const StatsMetadata * msg)2048 StatsMetadata::_Internal::config_key(const StatsMetadata* msg) {
2049   return *msg->_impl_.config_key_;
2050 }
StatsMetadata(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)2051 StatsMetadata::StatsMetadata(::PROTOBUF_NAMESPACE_ID::Arena* arena,
2052                          bool is_message_owned)
2053   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
2054   SharedCtor(arena, is_message_owned);
2055   // @@protoc_insertion_point(arena_constructor:android.os.statsd.metadata.StatsMetadata)
2056 }
StatsMetadata(const StatsMetadata & from)2057 StatsMetadata::StatsMetadata(const StatsMetadata& from)
2058   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
2059   StatsMetadata* const _this = this; (void)_this;
2060   new (&_impl_) Impl_{
2061       decltype(_impl_._has_bits_){from._impl_._has_bits_}
2062     , /*decltype(_impl_._cached_size_)*/{}
2063     , decltype(_impl_.alert_metadata_){from._impl_.alert_metadata_}
2064     , decltype(_impl_.metric_metadata_){from._impl_.metric_metadata_}
2065     , decltype(_impl_.config_key_){nullptr}};
2066 
2067   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
2068   if (from._internal_has_config_key()) {
2069     _this->_impl_.config_key_ = new ::android::os::statsd::metadata::ConfigKey(*from._impl_.config_key_);
2070   }
2071   // @@protoc_insertion_point(copy_constructor:android.os.statsd.metadata.StatsMetadata)
2072 }
2073 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)2074 inline void StatsMetadata::SharedCtor(
2075     ::_pb::Arena* arena, bool is_message_owned) {
2076   (void)arena;
2077   (void)is_message_owned;
2078   new (&_impl_) Impl_{
2079       decltype(_impl_._has_bits_){}
2080     , /*decltype(_impl_._cached_size_)*/{}
2081     , decltype(_impl_.alert_metadata_){arena}
2082     , decltype(_impl_.metric_metadata_){arena}
2083     , decltype(_impl_.config_key_){nullptr}
2084   };
2085 }
2086 
~StatsMetadata()2087 StatsMetadata::~StatsMetadata() {
2088   // @@protoc_insertion_point(destructor:android.os.statsd.metadata.StatsMetadata)
2089   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
2090   (void)arena;
2091     return;
2092   }
2093   SharedDtor();
2094 }
2095 
SharedDtor()2096 inline void StatsMetadata::SharedDtor() {
2097   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
2098   _impl_.alert_metadata_.~RepeatedPtrField();
2099   _impl_.metric_metadata_.~RepeatedPtrField();
2100   if (this != internal_default_instance()) delete _impl_.config_key_;
2101 }
2102 
SetCachedSize(int size) const2103 void StatsMetadata::SetCachedSize(int size) const {
2104   _impl_._cached_size_.Set(size);
2105 }
2106 
Clear()2107 void StatsMetadata::Clear() {
2108 // @@protoc_insertion_point(message_clear_start:android.os.statsd.metadata.StatsMetadata)
2109   ::uint32_t cached_has_bits = 0;
2110   // Prevent compiler warnings about cached_has_bits being unused
2111   (void) cached_has_bits;
2112 
2113   _impl_.alert_metadata_.Clear();
2114   _impl_.metric_metadata_.Clear();
2115   cached_has_bits = _impl_._has_bits_[0];
2116   if (cached_has_bits & 0x00000001u) {
2117     GOOGLE_DCHECK(_impl_.config_key_ != nullptr);
2118     _impl_.config_key_->Clear();
2119   }
2120   _impl_._has_bits_.Clear();
2121   _internal_metadata_.Clear<std::string>();
2122 }
2123 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)2124 const char* StatsMetadata::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
2125 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
2126   _Internal::HasBits has_bits{};
2127   while (!ctx->Done(&ptr)) {
2128     ::uint32_t tag;
2129     ptr = ::_pbi::ReadTag(ptr, &tag);
2130     switch (tag >> 3) {
2131       // optional .android.os.statsd.metadata.ConfigKey config_key = 1;
2132       case 1:
2133         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) {
2134           ptr = ctx->ParseMessage(_internal_mutable_config_key(), ptr);
2135           CHK_(ptr);
2136         } else {
2137           goto handle_unusual;
2138         }
2139         continue;
2140       // repeated .android.os.statsd.metadata.AlertMetadata alert_metadata = 2;
2141       case 2:
2142         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) {
2143           ptr -= 1;
2144           do {
2145             ptr += 1;
2146             ptr = ctx->ParseMessage(_internal_add_alert_metadata(), ptr);
2147             CHK_(ptr);
2148             if (!ctx->DataAvailable(ptr)) break;
2149           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr));
2150         } else {
2151           goto handle_unusual;
2152         }
2153         continue;
2154       // repeated .android.os.statsd.metadata.MetricMetadata metric_metadata = 3;
2155       case 3:
2156         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) {
2157           ptr -= 1;
2158           do {
2159             ptr += 1;
2160             ptr = ctx->ParseMessage(_internal_add_metric_metadata(), ptr);
2161             CHK_(ptr);
2162             if (!ctx->DataAvailable(ptr)) break;
2163           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<26>(ptr));
2164         } else {
2165           goto handle_unusual;
2166         }
2167         continue;
2168       default:
2169         goto handle_unusual;
2170     }  // switch
2171   handle_unusual:
2172     if ((tag == 0) || ((tag & 7) == 4)) {
2173       CHK_(ptr);
2174       ctx->SetLastTag(tag);
2175       goto message_done;
2176     }
2177     ptr = UnknownFieldParse(
2178         tag,
2179         _internal_metadata_.mutable_unknown_fields<std::string>(),
2180         ptr, ctx);
2181     CHK_(ptr != nullptr);
2182   }  // while
2183 message_done:
2184   _impl_._has_bits_.Or(has_bits);
2185   return ptr;
2186 failure:
2187   ptr = nullptr;
2188   goto message_done;
2189 #undef CHK_
2190 }
2191 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const2192 ::uint8_t* StatsMetadata::_InternalSerialize(
2193     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
2194   // @@protoc_insertion_point(serialize_to_array_start:android.os.statsd.metadata.StatsMetadata)
2195   ::uint32_t cached_has_bits = 0;
2196   (void) cached_has_bits;
2197 
2198   cached_has_bits = _impl_._has_bits_[0];
2199   // optional .android.os.statsd.metadata.ConfigKey config_key = 1;
2200   if (cached_has_bits & 0x00000001u) {
2201     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2202       InternalWriteMessage(1, _Internal::config_key(this),
2203         _Internal::config_key(this).GetCachedSize(), target, stream);
2204   }
2205 
2206   // repeated .android.os.statsd.metadata.AlertMetadata alert_metadata = 2;
2207   for (unsigned i = 0,
2208       n = static_cast<unsigned>(this->_internal_alert_metadata_size()); i < n; i++) {
2209     const auto& repfield = this->_internal_alert_metadata(i);
2210     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2211         InternalWriteMessage(2, repfield, repfield.GetCachedSize(), target, stream);
2212   }
2213 
2214   // repeated .android.os.statsd.metadata.MetricMetadata metric_metadata = 3;
2215   for (unsigned i = 0,
2216       n = static_cast<unsigned>(this->_internal_metric_metadata_size()); i < n; i++) {
2217     const auto& repfield = this->_internal_metric_metadata(i);
2218     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2219         InternalWriteMessage(3, repfield, repfield.GetCachedSize(), target, stream);
2220   }
2221 
2222   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2223     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
2224         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
2225   }
2226   // @@protoc_insertion_point(serialize_to_array_end:android.os.statsd.metadata.StatsMetadata)
2227   return target;
2228 }
2229 
ByteSizeLong() const2230 size_t StatsMetadata::ByteSizeLong() const {
2231 // @@protoc_insertion_point(message_byte_size_start:android.os.statsd.metadata.StatsMetadata)
2232   size_t total_size = 0;
2233 
2234   ::uint32_t cached_has_bits = 0;
2235   // Prevent compiler warnings about cached_has_bits being unused
2236   (void) cached_has_bits;
2237 
2238   // repeated .android.os.statsd.metadata.AlertMetadata alert_metadata = 2;
2239   total_size += 1UL * this->_internal_alert_metadata_size();
2240   for (const auto& msg : this->_impl_.alert_metadata_) {
2241     total_size +=
2242       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
2243   }
2244 
2245   // repeated .android.os.statsd.metadata.MetricMetadata metric_metadata = 3;
2246   total_size += 1UL * this->_internal_metric_metadata_size();
2247   for (const auto& msg : this->_impl_.metric_metadata_) {
2248     total_size +=
2249       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
2250   }
2251 
2252   // optional .android.os.statsd.metadata.ConfigKey config_key = 1;
2253   cached_has_bits = _impl_._has_bits_[0];
2254   if (cached_has_bits & 0x00000001u) {
2255     total_size += 1 +
2256       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
2257         *_impl_.config_key_);
2258   }
2259 
2260   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2261     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
2262   }
2263   int cached_size = ::_pbi::ToCachedSize(total_size);
2264   SetCachedSize(cached_size);
2265   return total_size;
2266 }
2267 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)2268 void StatsMetadata::CheckTypeAndMergeFrom(
2269     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
2270   MergeFrom(*::_pbi::DownCast<const StatsMetadata*>(
2271       &from));
2272 }
2273 
MergeFrom(const StatsMetadata & from)2274 void StatsMetadata::MergeFrom(const StatsMetadata& from) {
2275   StatsMetadata* const _this = this;
2276   // @@protoc_insertion_point(class_specific_merge_from_start:android.os.statsd.metadata.StatsMetadata)
2277   GOOGLE_DCHECK_NE(&from, _this);
2278   ::uint32_t cached_has_bits = 0;
2279   (void) cached_has_bits;
2280 
2281   _this->_impl_.alert_metadata_.MergeFrom(from._impl_.alert_metadata_);
2282   _this->_impl_.metric_metadata_.MergeFrom(from._impl_.metric_metadata_);
2283   if (from._internal_has_config_key()) {
2284     _this->_internal_mutable_config_key()->::android::os::statsd::metadata::ConfigKey::MergeFrom(
2285         from._internal_config_key());
2286   }
2287   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
2288 }
2289 
CopyFrom(const StatsMetadata & from)2290 void StatsMetadata::CopyFrom(const StatsMetadata& from) {
2291 // @@protoc_insertion_point(class_specific_copy_from_start:android.os.statsd.metadata.StatsMetadata)
2292   if (&from == this) return;
2293   Clear();
2294   MergeFrom(from);
2295 }
2296 
IsInitialized() const2297 bool StatsMetadata::IsInitialized() const {
2298   return true;
2299 }
2300 
InternalSwap(StatsMetadata * other)2301 void StatsMetadata::InternalSwap(StatsMetadata* other) {
2302   using std::swap;
2303   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
2304   swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
2305   _impl_.alert_metadata_.InternalSwap(&other->_impl_.alert_metadata_);
2306   _impl_.metric_metadata_.InternalSwap(&other->_impl_.metric_metadata_);
2307   swap(_impl_.config_key_, other->_impl_.config_key_);
2308 }
2309 
GetTypeName() const2310 std::string StatsMetadata::GetTypeName() const {
2311   return "android.os.statsd.metadata.StatsMetadata";
2312 }
2313 
2314 
2315 // ===================================================================
2316 
2317 class StatsMetadataList::_Internal {
2318  public:
2319 };
2320 
StatsMetadataList(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)2321 StatsMetadataList::StatsMetadataList(::PROTOBUF_NAMESPACE_ID::Arena* arena,
2322                          bool is_message_owned)
2323   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
2324   SharedCtor(arena, is_message_owned);
2325   // @@protoc_insertion_point(arena_constructor:android.os.statsd.metadata.StatsMetadataList)
2326 }
StatsMetadataList(const StatsMetadataList & from)2327 StatsMetadataList::StatsMetadataList(const StatsMetadataList& from)
2328   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
2329   StatsMetadataList* const _this = this; (void)_this;
2330   new (&_impl_) Impl_{
2331       decltype(_impl_.stats_metadata_){from._impl_.stats_metadata_}
2332     , /*decltype(_impl_._cached_size_)*/{}};
2333 
2334   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
2335   // @@protoc_insertion_point(copy_constructor:android.os.statsd.metadata.StatsMetadataList)
2336 }
2337 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)2338 inline void StatsMetadataList::SharedCtor(
2339     ::_pb::Arena* arena, bool is_message_owned) {
2340   (void)arena;
2341   (void)is_message_owned;
2342   new (&_impl_) Impl_{
2343       decltype(_impl_.stats_metadata_){arena}
2344     , /*decltype(_impl_._cached_size_)*/{}
2345   };
2346 }
2347 
~StatsMetadataList()2348 StatsMetadataList::~StatsMetadataList() {
2349   // @@protoc_insertion_point(destructor:android.os.statsd.metadata.StatsMetadataList)
2350   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
2351   (void)arena;
2352     return;
2353   }
2354   SharedDtor();
2355 }
2356 
SharedDtor()2357 inline void StatsMetadataList::SharedDtor() {
2358   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
2359   _impl_.stats_metadata_.~RepeatedPtrField();
2360 }
2361 
SetCachedSize(int size) const2362 void StatsMetadataList::SetCachedSize(int size) const {
2363   _impl_._cached_size_.Set(size);
2364 }
2365 
Clear()2366 void StatsMetadataList::Clear() {
2367 // @@protoc_insertion_point(message_clear_start:android.os.statsd.metadata.StatsMetadataList)
2368   ::uint32_t cached_has_bits = 0;
2369   // Prevent compiler warnings about cached_has_bits being unused
2370   (void) cached_has_bits;
2371 
2372   _impl_.stats_metadata_.Clear();
2373   _internal_metadata_.Clear<std::string>();
2374 }
2375 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)2376 const char* StatsMetadataList::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
2377 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
2378   while (!ctx->Done(&ptr)) {
2379     ::uint32_t tag;
2380     ptr = ::_pbi::ReadTag(ptr, &tag);
2381     switch (tag >> 3) {
2382       // repeated .android.os.statsd.metadata.StatsMetadata stats_metadata = 1;
2383       case 1:
2384         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) {
2385           ptr -= 1;
2386           do {
2387             ptr += 1;
2388             ptr = ctx->ParseMessage(_internal_add_stats_metadata(), ptr);
2389             CHK_(ptr);
2390             if (!ctx->DataAvailable(ptr)) break;
2391           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<10>(ptr));
2392         } else {
2393           goto handle_unusual;
2394         }
2395         continue;
2396       default:
2397         goto handle_unusual;
2398     }  // switch
2399   handle_unusual:
2400     if ((tag == 0) || ((tag & 7) == 4)) {
2401       CHK_(ptr);
2402       ctx->SetLastTag(tag);
2403       goto message_done;
2404     }
2405     ptr = UnknownFieldParse(
2406         tag,
2407         _internal_metadata_.mutable_unknown_fields<std::string>(),
2408         ptr, ctx);
2409     CHK_(ptr != nullptr);
2410   }  // while
2411 message_done:
2412   return ptr;
2413 failure:
2414   ptr = nullptr;
2415   goto message_done;
2416 #undef CHK_
2417 }
2418 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const2419 ::uint8_t* StatsMetadataList::_InternalSerialize(
2420     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
2421   // @@protoc_insertion_point(serialize_to_array_start:android.os.statsd.metadata.StatsMetadataList)
2422   ::uint32_t cached_has_bits = 0;
2423   (void) cached_has_bits;
2424 
2425   // repeated .android.os.statsd.metadata.StatsMetadata stats_metadata = 1;
2426   for (unsigned i = 0,
2427       n = static_cast<unsigned>(this->_internal_stats_metadata_size()); i < n; i++) {
2428     const auto& repfield = this->_internal_stats_metadata(i);
2429     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2430         InternalWriteMessage(1, repfield, repfield.GetCachedSize(), target, stream);
2431   }
2432 
2433   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2434     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
2435         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
2436   }
2437   // @@protoc_insertion_point(serialize_to_array_end:android.os.statsd.metadata.StatsMetadataList)
2438   return target;
2439 }
2440 
ByteSizeLong() const2441 size_t StatsMetadataList::ByteSizeLong() const {
2442 // @@protoc_insertion_point(message_byte_size_start:android.os.statsd.metadata.StatsMetadataList)
2443   size_t total_size = 0;
2444 
2445   ::uint32_t cached_has_bits = 0;
2446   // Prevent compiler warnings about cached_has_bits being unused
2447   (void) cached_has_bits;
2448 
2449   // repeated .android.os.statsd.metadata.StatsMetadata stats_metadata = 1;
2450   total_size += 1UL * this->_internal_stats_metadata_size();
2451   for (const auto& msg : this->_impl_.stats_metadata_) {
2452     total_size +=
2453       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
2454   }
2455 
2456   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2457     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
2458   }
2459   int cached_size = ::_pbi::ToCachedSize(total_size);
2460   SetCachedSize(cached_size);
2461   return total_size;
2462 }
2463 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)2464 void StatsMetadataList::CheckTypeAndMergeFrom(
2465     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
2466   MergeFrom(*::_pbi::DownCast<const StatsMetadataList*>(
2467       &from));
2468 }
2469 
MergeFrom(const StatsMetadataList & from)2470 void StatsMetadataList::MergeFrom(const StatsMetadataList& from) {
2471   StatsMetadataList* const _this = this;
2472   // @@protoc_insertion_point(class_specific_merge_from_start:android.os.statsd.metadata.StatsMetadataList)
2473   GOOGLE_DCHECK_NE(&from, _this);
2474   ::uint32_t cached_has_bits = 0;
2475   (void) cached_has_bits;
2476 
2477   _this->_impl_.stats_metadata_.MergeFrom(from._impl_.stats_metadata_);
2478   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
2479 }
2480 
CopyFrom(const StatsMetadataList & from)2481 void StatsMetadataList::CopyFrom(const StatsMetadataList& from) {
2482 // @@protoc_insertion_point(class_specific_copy_from_start:android.os.statsd.metadata.StatsMetadataList)
2483   if (&from == this) return;
2484   Clear();
2485   MergeFrom(from);
2486 }
2487 
IsInitialized() const2488 bool StatsMetadataList::IsInitialized() const {
2489   return true;
2490 }
2491 
InternalSwap(StatsMetadataList * other)2492 void StatsMetadataList::InternalSwap(StatsMetadataList* other) {
2493   using std::swap;
2494   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
2495   _impl_.stats_metadata_.InternalSwap(&other->_impl_.stats_metadata_);
2496 }
2497 
GetTypeName() const2498 std::string StatsMetadataList::GetTypeName() const {
2499   return "android.os.statsd.metadata.StatsMetadataList";
2500 }
2501 
2502 
2503 // @@protoc_insertion_point(namespace_scope)
2504 }  // namespace metadata
2505 }  // namespace statsd
2506 }  // namespace os
2507 }  // namespace android
2508 PROTOBUF_NAMESPACE_OPEN
2509 template<> PROTOBUF_NOINLINE ::android::os::statsd::metadata::ConfigKey*
CreateMaybeMessage(Arena * arena)2510 Arena::CreateMaybeMessage< ::android::os::statsd::metadata::ConfigKey >(Arena* arena) {
2511   return Arena::CreateMessageInternal< ::android::os::statsd::metadata::ConfigKey >(arena);
2512 }
2513 template<> PROTOBUF_NOINLINE ::android::os::statsd::metadata::Field*
CreateMaybeMessage(Arena * arena)2514 Arena::CreateMaybeMessage< ::android::os::statsd::metadata::Field >(Arena* arena) {
2515   return Arena::CreateMessageInternal< ::android::os::statsd::metadata::Field >(arena);
2516 }
2517 template<> PROTOBUF_NOINLINE ::android::os::statsd::metadata::FieldValue*
CreateMaybeMessage(Arena * arena)2518 Arena::CreateMaybeMessage< ::android::os::statsd::metadata::FieldValue >(Arena* arena) {
2519   return Arena::CreateMessageInternal< ::android::os::statsd::metadata::FieldValue >(arena);
2520 }
2521 template<> PROTOBUF_NOINLINE ::android::os::statsd::metadata::MetricDimensionKey*
CreateMaybeMessage(Arena * arena)2522 Arena::CreateMaybeMessage< ::android::os::statsd::metadata::MetricDimensionKey >(Arena* arena) {
2523   return Arena::CreateMessageInternal< ::android::os::statsd::metadata::MetricDimensionKey >(arena);
2524 }
2525 template<> PROTOBUF_NOINLINE ::android::os::statsd::metadata::AlertDimensionKeyedData*
CreateMaybeMessage(Arena * arena)2526 Arena::CreateMaybeMessage< ::android::os::statsd::metadata::AlertDimensionKeyedData >(Arena* arena) {
2527   return Arena::CreateMessageInternal< ::android::os::statsd::metadata::AlertDimensionKeyedData >(arena);
2528 }
2529 template<> PROTOBUF_NOINLINE ::android::os::statsd::metadata::AlertMetadata*
CreateMaybeMessage(Arena * arena)2530 Arena::CreateMaybeMessage< ::android::os::statsd::metadata::AlertMetadata >(Arena* arena) {
2531   return Arena::CreateMessageInternal< ::android::os::statsd::metadata::AlertMetadata >(arena);
2532 }
2533 template<> PROTOBUF_NOINLINE ::android::os::statsd::metadata::MetricMetadata*
CreateMaybeMessage(Arena * arena)2534 Arena::CreateMaybeMessage< ::android::os::statsd::metadata::MetricMetadata >(Arena* arena) {
2535   return Arena::CreateMessageInternal< ::android::os::statsd::metadata::MetricMetadata >(arena);
2536 }
2537 template<> PROTOBUF_NOINLINE ::android::os::statsd::metadata::StatsMetadata*
CreateMaybeMessage(Arena * arena)2538 Arena::CreateMaybeMessage< ::android::os::statsd::metadata::StatsMetadata >(Arena* arena) {
2539   return Arena::CreateMessageInternal< ::android::os::statsd::metadata::StatsMetadata >(arena);
2540 }
2541 template<> PROTOBUF_NOINLINE ::android::os::statsd::metadata::StatsMetadataList*
CreateMaybeMessage(Arena * arena)2542 Arena::CreateMaybeMessage< ::android::os::statsd::metadata::StatsMetadataList >(Arena* arena) {
2543   return Arena::CreateMessageInternal< ::android::os::statsd::metadata::StatsMetadataList >(arena);
2544 }
2545 PROTOBUF_NAMESPACE_CLOSE
2546 
2547 // @@protoc_insertion_point(global_scope)
2548 #include <google/protobuf/port_undef.inc>
2549