1 // Generated by the protocol buffer compiler.  DO NOT EDIT!
2 // source: packages/modules/StatsD/statsd/src/statsd_config.proto
3 
4 #include "packages/modules/StatsD/statsd/src/statsd_config.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 {
FieldMatcher(::_pbi::ConstantInitialized)24 PROTOBUF_CONSTEXPR FieldMatcher::FieldMatcher(
25     ::_pbi::ConstantInitialized): _impl_{
26     /*decltype(_impl_._has_bits_)*/{}
27   , /*decltype(_impl_._cached_size_)*/{}
28   , /*decltype(_impl_.child_)*/{}
29   , /*decltype(_impl_.field_)*/0
30   , /*decltype(_impl_.position_)*/0} {}
31 struct FieldMatcherDefaultTypeInternal {
FieldMatcherDefaultTypeInternalandroid::os::statsd::FieldMatcherDefaultTypeInternal32   PROTOBUF_CONSTEXPR FieldMatcherDefaultTypeInternal()
33       : _instance(::_pbi::ConstantInitialized{}) {}
~FieldMatcherDefaultTypeInternalandroid::os::statsd::FieldMatcherDefaultTypeInternal34   ~FieldMatcherDefaultTypeInternal() {}
35   union {  // NOLINT(misc-non-private-member-variables-in-classes)
36     FieldMatcher _instance;
37   };
38 };
39 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 FieldMatcherDefaultTypeInternal _FieldMatcher_default_instance_;
StringReplacer(::_pbi::ConstantInitialized)40 PROTOBUF_CONSTEXPR StringReplacer::StringReplacer(
41     ::_pbi::ConstantInitialized): _impl_{
42     /*decltype(_impl_._has_bits_)*/{}
43   , /*decltype(_impl_._cached_size_)*/{}
44   , /*decltype(_impl_.regex_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
45   , /*decltype(_impl_.replacement_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}} {}
46 struct StringReplacerDefaultTypeInternal {
StringReplacerDefaultTypeInternalandroid::os::statsd::StringReplacerDefaultTypeInternal47   PROTOBUF_CONSTEXPR StringReplacerDefaultTypeInternal()
48       : _instance(::_pbi::ConstantInitialized{}) {}
~StringReplacerDefaultTypeInternalandroid::os::statsd::StringReplacerDefaultTypeInternal49   ~StringReplacerDefaultTypeInternal() {}
50   union {  // NOLINT(misc-non-private-member-variables-in-classes)
51     StringReplacer _instance;
52   };
53 };
54 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 StringReplacerDefaultTypeInternal _StringReplacer_default_instance_;
FieldValueMatcher(::_pbi::ConstantInitialized)55 PROTOBUF_CONSTEXPR FieldValueMatcher::FieldValueMatcher(
56     ::_pbi::ConstantInitialized): _impl_{
57     /*decltype(_impl_._has_bits_)*/{}
58   , /*decltype(_impl_._cached_size_)*/{}
59   , /*decltype(_impl_.replace_string_)*/nullptr
60   , /*decltype(_impl_.field_)*/0
61   , /*decltype(_impl_.position_)*/0
62   , /*decltype(_impl_.value_matcher_)*/{}
63   , /*decltype(_impl_._oneof_case_)*/{}} {}
64 struct FieldValueMatcherDefaultTypeInternal {
FieldValueMatcherDefaultTypeInternalandroid::os::statsd::FieldValueMatcherDefaultTypeInternal65   PROTOBUF_CONSTEXPR FieldValueMatcherDefaultTypeInternal()
66       : _instance(::_pbi::ConstantInitialized{}) {}
~FieldValueMatcherDefaultTypeInternalandroid::os::statsd::FieldValueMatcherDefaultTypeInternal67   ~FieldValueMatcherDefaultTypeInternal() {}
68   union {  // NOLINT(misc-non-private-member-variables-in-classes)
69     FieldValueMatcher _instance;
70   };
71 };
72 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 FieldValueMatcherDefaultTypeInternal _FieldValueMatcher_default_instance_;
MessageMatcher(::_pbi::ConstantInitialized)73 PROTOBUF_CONSTEXPR MessageMatcher::MessageMatcher(
74     ::_pbi::ConstantInitialized): _impl_{
75     /*decltype(_impl_.field_value_matcher_)*/{}
76   , /*decltype(_impl_._cached_size_)*/{}} {}
77 struct MessageMatcherDefaultTypeInternal {
MessageMatcherDefaultTypeInternalandroid::os::statsd::MessageMatcherDefaultTypeInternal78   PROTOBUF_CONSTEXPR MessageMatcherDefaultTypeInternal()
79       : _instance(::_pbi::ConstantInitialized{}) {}
~MessageMatcherDefaultTypeInternalandroid::os::statsd::MessageMatcherDefaultTypeInternal80   ~MessageMatcherDefaultTypeInternal() {}
81   union {  // NOLINT(misc-non-private-member-variables-in-classes)
82     MessageMatcher _instance;
83   };
84 };
85 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 MessageMatcherDefaultTypeInternal _MessageMatcher_default_instance_;
StringListMatcher(::_pbi::ConstantInitialized)86 PROTOBUF_CONSTEXPR StringListMatcher::StringListMatcher(
87     ::_pbi::ConstantInitialized): _impl_{
88     /*decltype(_impl_.str_value_)*/{}
89   , /*decltype(_impl_._cached_size_)*/{}} {}
90 struct StringListMatcherDefaultTypeInternal {
StringListMatcherDefaultTypeInternalandroid::os::statsd::StringListMatcherDefaultTypeInternal91   PROTOBUF_CONSTEXPR StringListMatcherDefaultTypeInternal()
92       : _instance(::_pbi::ConstantInitialized{}) {}
~StringListMatcherDefaultTypeInternalandroid::os::statsd::StringListMatcherDefaultTypeInternal93   ~StringListMatcherDefaultTypeInternal() {}
94   union {  // NOLINT(misc-non-private-member-variables-in-classes)
95     StringListMatcher _instance;
96   };
97 };
98 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 StringListMatcherDefaultTypeInternal _StringListMatcher_default_instance_;
IntListMatcher(::_pbi::ConstantInitialized)99 PROTOBUF_CONSTEXPR IntListMatcher::IntListMatcher(
100     ::_pbi::ConstantInitialized): _impl_{
101     /*decltype(_impl_.int_value_)*/{}
102   , /*decltype(_impl_._cached_size_)*/{}} {}
103 struct IntListMatcherDefaultTypeInternal {
IntListMatcherDefaultTypeInternalandroid::os::statsd::IntListMatcherDefaultTypeInternal104   PROTOBUF_CONSTEXPR IntListMatcherDefaultTypeInternal()
105       : _instance(::_pbi::ConstantInitialized{}) {}
~IntListMatcherDefaultTypeInternalandroid::os::statsd::IntListMatcherDefaultTypeInternal106   ~IntListMatcherDefaultTypeInternal() {}
107   union {  // NOLINT(misc-non-private-member-variables-in-classes)
108     IntListMatcher _instance;
109   };
110 };
111 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 IntListMatcherDefaultTypeInternal _IntListMatcher_default_instance_;
SimpleAtomMatcher(::_pbi::ConstantInitialized)112 PROTOBUF_CONSTEXPR SimpleAtomMatcher::SimpleAtomMatcher(
113     ::_pbi::ConstantInitialized): _impl_{
114     /*decltype(_impl_._has_bits_)*/{}
115   , /*decltype(_impl_._cached_size_)*/{}
116   , /*decltype(_impl_.field_value_matcher_)*/{}
117   , /*decltype(_impl_.atom_id_)*/0} {}
118 struct SimpleAtomMatcherDefaultTypeInternal {
SimpleAtomMatcherDefaultTypeInternalandroid::os::statsd::SimpleAtomMatcherDefaultTypeInternal119   PROTOBUF_CONSTEXPR SimpleAtomMatcherDefaultTypeInternal()
120       : _instance(::_pbi::ConstantInitialized{}) {}
~SimpleAtomMatcherDefaultTypeInternalandroid::os::statsd::SimpleAtomMatcherDefaultTypeInternal121   ~SimpleAtomMatcherDefaultTypeInternal() {}
122   union {  // NOLINT(misc-non-private-member-variables-in-classes)
123     SimpleAtomMatcher _instance;
124   };
125 };
126 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 SimpleAtomMatcherDefaultTypeInternal _SimpleAtomMatcher_default_instance_;
AtomMatcher_Combination(::_pbi::ConstantInitialized)127 PROTOBUF_CONSTEXPR AtomMatcher_Combination::AtomMatcher_Combination(
128     ::_pbi::ConstantInitialized): _impl_{
129     /*decltype(_impl_._has_bits_)*/{}
130   , /*decltype(_impl_._cached_size_)*/{}
131   , /*decltype(_impl_.matcher_)*/{}
132   , /*decltype(_impl_.operation_)*/0} {}
133 struct AtomMatcher_CombinationDefaultTypeInternal {
AtomMatcher_CombinationDefaultTypeInternalandroid::os::statsd::AtomMatcher_CombinationDefaultTypeInternal134   PROTOBUF_CONSTEXPR AtomMatcher_CombinationDefaultTypeInternal()
135       : _instance(::_pbi::ConstantInitialized{}) {}
~AtomMatcher_CombinationDefaultTypeInternalandroid::os::statsd::AtomMatcher_CombinationDefaultTypeInternal136   ~AtomMatcher_CombinationDefaultTypeInternal() {}
137   union {  // NOLINT(misc-non-private-member-variables-in-classes)
138     AtomMatcher_Combination _instance;
139   };
140 };
141 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 AtomMatcher_CombinationDefaultTypeInternal _AtomMatcher_Combination_default_instance_;
AtomMatcher(::_pbi::ConstantInitialized)142 PROTOBUF_CONSTEXPR AtomMatcher::AtomMatcher(
143     ::_pbi::ConstantInitialized): _impl_{
144     /*decltype(_impl_._has_bits_)*/{}
145   , /*decltype(_impl_._cached_size_)*/{}
146   , /*decltype(_impl_.id_)*/::int64_t{0}
147   , /*decltype(_impl_.contents_)*/{}
148   , /*decltype(_impl_._oneof_case_)*/{}} {}
149 struct AtomMatcherDefaultTypeInternal {
AtomMatcherDefaultTypeInternalandroid::os::statsd::AtomMatcherDefaultTypeInternal150   PROTOBUF_CONSTEXPR AtomMatcherDefaultTypeInternal()
151       : _instance(::_pbi::ConstantInitialized{}) {}
~AtomMatcherDefaultTypeInternalandroid::os::statsd::AtomMatcherDefaultTypeInternal152   ~AtomMatcherDefaultTypeInternal() {}
153   union {  // NOLINT(misc-non-private-member-variables-in-classes)
154     AtomMatcher _instance;
155   };
156 };
157 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 AtomMatcherDefaultTypeInternal _AtomMatcher_default_instance_;
SimplePredicate(::_pbi::ConstantInitialized)158 PROTOBUF_CONSTEXPR SimplePredicate::SimplePredicate(
159     ::_pbi::ConstantInitialized): _impl_{
160     /*decltype(_impl_._has_bits_)*/{}
161   , /*decltype(_impl_._cached_size_)*/{}
162   , /*decltype(_impl_.dimensions_)*/nullptr
163   , /*decltype(_impl_.start_)*/::int64_t{0}
164   , /*decltype(_impl_.stop_)*/::int64_t{0}
165   , /*decltype(_impl_.stop_all_)*/::int64_t{0}
166   , /*decltype(_impl_.initial_value_)*/0
167   , /*decltype(_impl_.count_nesting_)*/true} {}
168 struct SimplePredicateDefaultTypeInternal {
SimplePredicateDefaultTypeInternalandroid::os::statsd::SimplePredicateDefaultTypeInternal169   PROTOBUF_CONSTEXPR SimplePredicateDefaultTypeInternal()
170       : _instance(::_pbi::ConstantInitialized{}) {}
~SimplePredicateDefaultTypeInternalandroid::os::statsd::SimplePredicateDefaultTypeInternal171   ~SimplePredicateDefaultTypeInternal() {}
172   union {  // NOLINT(misc-non-private-member-variables-in-classes)
173     SimplePredicate _instance;
174   };
175 };
176 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 SimplePredicateDefaultTypeInternal _SimplePredicate_default_instance_;
Predicate_Combination(::_pbi::ConstantInitialized)177 PROTOBUF_CONSTEXPR Predicate_Combination::Predicate_Combination(
178     ::_pbi::ConstantInitialized): _impl_{
179     /*decltype(_impl_._has_bits_)*/{}
180   , /*decltype(_impl_._cached_size_)*/{}
181   , /*decltype(_impl_.predicate_)*/{}
182   , /*decltype(_impl_.operation_)*/0} {}
183 struct Predicate_CombinationDefaultTypeInternal {
Predicate_CombinationDefaultTypeInternalandroid::os::statsd::Predicate_CombinationDefaultTypeInternal184   PROTOBUF_CONSTEXPR Predicate_CombinationDefaultTypeInternal()
185       : _instance(::_pbi::ConstantInitialized{}) {}
~Predicate_CombinationDefaultTypeInternalandroid::os::statsd::Predicate_CombinationDefaultTypeInternal186   ~Predicate_CombinationDefaultTypeInternal() {}
187   union {  // NOLINT(misc-non-private-member-variables-in-classes)
188     Predicate_Combination _instance;
189   };
190 };
191 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 Predicate_CombinationDefaultTypeInternal _Predicate_Combination_default_instance_;
Predicate(::_pbi::ConstantInitialized)192 PROTOBUF_CONSTEXPR Predicate::Predicate(
193     ::_pbi::ConstantInitialized): _impl_{
194     /*decltype(_impl_._has_bits_)*/{}
195   , /*decltype(_impl_._cached_size_)*/{}
196   , /*decltype(_impl_.id_)*/::int64_t{0}
197   , /*decltype(_impl_.contents_)*/{}
198   , /*decltype(_impl_._oneof_case_)*/{}} {}
199 struct PredicateDefaultTypeInternal {
PredicateDefaultTypeInternalandroid::os::statsd::PredicateDefaultTypeInternal200   PROTOBUF_CONSTEXPR PredicateDefaultTypeInternal()
201       : _instance(::_pbi::ConstantInitialized{}) {}
~PredicateDefaultTypeInternalandroid::os::statsd::PredicateDefaultTypeInternal202   ~PredicateDefaultTypeInternal() {}
203   union {  // NOLINT(misc-non-private-member-variables-in-classes)
204     Predicate _instance;
205   };
206 };
207 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PredicateDefaultTypeInternal _Predicate_default_instance_;
StateMap_StateGroup(::_pbi::ConstantInitialized)208 PROTOBUF_CONSTEXPR StateMap_StateGroup::StateMap_StateGroup(
209     ::_pbi::ConstantInitialized): _impl_{
210     /*decltype(_impl_._has_bits_)*/{}
211   , /*decltype(_impl_._cached_size_)*/{}
212   , /*decltype(_impl_.value_)*/{}
213   , /*decltype(_impl_.group_id_)*/::int64_t{0}} {}
214 struct StateMap_StateGroupDefaultTypeInternal {
StateMap_StateGroupDefaultTypeInternalandroid::os::statsd::StateMap_StateGroupDefaultTypeInternal215   PROTOBUF_CONSTEXPR StateMap_StateGroupDefaultTypeInternal()
216       : _instance(::_pbi::ConstantInitialized{}) {}
~StateMap_StateGroupDefaultTypeInternalandroid::os::statsd::StateMap_StateGroupDefaultTypeInternal217   ~StateMap_StateGroupDefaultTypeInternal() {}
218   union {  // NOLINT(misc-non-private-member-variables-in-classes)
219     StateMap_StateGroup _instance;
220   };
221 };
222 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 StateMap_StateGroupDefaultTypeInternal _StateMap_StateGroup_default_instance_;
StateMap(::_pbi::ConstantInitialized)223 PROTOBUF_CONSTEXPR StateMap::StateMap(
224     ::_pbi::ConstantInitialized): _impl_{
225     /*decltype(_impl_.group_)*/{}
226   , /*decltype(_impl_._cached_size_)*/{}} {}
227 struct StateMapDefaultTypeInternal {
StateMapDefaultTypeInternalandroid::os::statsd::StateMapDefaultTypeInternal228   PROTOBUF_CONSTEXPR StateMapDefaultTypeInternal()
229       : _instance(::_pbi::ConstantInitialized{}) {}
~StateMapDefaultTypeInternalandroid::os::statsd::StateMapDefaultTypeInternal230   ~StateMapDefaultTypeInternal() {}
231   union {  // NOLINT(misc-non-private-member-variables-in-classes)
232     StateMap _instance;
233   };
234 };
235 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 StateMapDefaultTypeInternal _StateMap_default_instance_;
State(::_pbi::ConstantInitialized)236 PROTOBUF_CONSTEXPR State::State(
237     ::_pbi::ConstantInitialized): _impl_{
238     /*decltype(_impl_._has_bits_)*/{}
239   , /*decltype(_impl_._cached_size_)*/{}
240   , /*decltype(_impl_.map_)*/nullptr
241   , /*decltype(_impl_.id_)*/::int64_t{0}
242   , /*decltype(_impl_.atom_id_)*/0} {}
243 struct StateDefaultTypeInternal {
StateDefaultTypeInternalandroid::os::statsd::StateDefaultTypeInternal244   PROTOBUF_CONSTEXPR StateDefaultTypeInternal()
245       : _instance(::_pbi::ConstantInitialized{}) {}
~StateDefaultTypeInternalandroid::os::statsd::StateDefaultTypeInternal246   ~StateDefaultTypeInternal() {}
247   union {  // NOLINT(misc-non-private-member-variables-in-classes)
248     State _instance;
249   };
250 };
251 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 StateDefaultTypeInternal _State_default_instance_;
MetricConditionLink(::_pbi::ConstantInitialized)252 PROTOBUF_CONSTEXPR MetricConditionLink::MetricConditionLink(
253     ::_pbi::ConstantInitialized): _impl_{
254     /*decltype(_impl_._has_bits_)*/{}
255   , /*decltype(_impl_._cached_size_)*/{}
256   , /*decltype(_impl_.fields_in_what_)*/nullptr
257   , /*decltype(_impl_.fields_in_condition_)*/nullptr
258   , /*decltype(_impl_.condition_)*/::int64_t{0}} {}
259 struct MetricConditionLinkDefaultTypeInternal {
MetricConditionLinkDefaultTypeInternalandroid::os::statsd::MetricConditionLinkDefaultTypeInternal260   PROTOBUF_CONSTEXPR MetricConditionLinkDefaultTypeInternal()
261       : _instance(::_pbi::ConstantInitialized{}) {}
~MetricConditionLinkDefaultTypeInternalandroid::os::statsd::MetricConditionLinkDefaultTypeInternal262   ~MetricConditionLinkDefaultTypeInternal() {}
263   union {  // NOLINT(misc-non-private-member-variables-in-classes)
264     MetricConditionLink _instance;
265   };
266 };
267 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 MetricConditionLinkDefaultTypeInternal _MetricConditionLink_default_instance_;
MetricStateLink(::_pbi::ConstantInitialized)268 PROTOBUF_CONSTEXPR MetricStateLink::MetricStateLink(
269     ::_pbi::ConstantInitialized): _impl_{
270     /*decltype(_impl_._has_bits_)*/{}
271   , /*decltype(_impl_._cached_size_)*/{}
272   , /*decltype(_impl_.fields_in_what_)*/nullptr
273   , /*decltype(_impl_.fields_in_state_)*/nullptr
274   , /*decltype(_impl_.state_atom_id_)*/0} {}
275 struct MetricStateLinkDefaultTypeInternal {
MetricStateLinkDefaultTypeInternalandroid::os::statsd::MetricStateLinkDefaultTypeInternal276   PROTOBUF_CONSTEXPR MetricStateLinkDefaultTypeInternal()
277       : _instance(::_pbi::ConstantInitialized{}) {}
~MetricStateLinkDefaultTypeInternalandroid::os::statsd::MetricStateLinkDefaultTypeInternal278   ~MetricStateLinkDefaultTypeInternal() {}
279   union {  // NOLINT(misc-non-private-member-variables-in-classes)
280     MetricStateLink _instance;
281   };
282 };
283 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 MetricStateLinkDefaultTypeInternal _MetricStateLink_default_instance_;
FieldFilter(::_pbi::ConstantInitialized)284 PROTOBUF_CONSTEXPR FieldFilter::FieldFilter(
285     ::_pbi::ConstantInitialized): _impl_{
286     /*decltype(_impl_._has_bits_)*/{}
287   , /*decltype(_impl_._cached_size_)*/{}
288   , /*decltype(_impl_.fields_)*/nullptr
289   , /*decltype(_impl_.include_all_)*/false} {}
290 struct FieldFilterDefaultTypeInternal {
FieldFilterDefaultTypeInternalandroid::os::statsd::FieldFilterDefaultTypeInternal291   PROTOBUF_CONSTEXPR FieldFilterDefaultTypeInternal()
292       : _instance(::_pbi::ConstantInitialized{}) {}
~FieldFilterDefaultTypeInternalandroid::os::statsd::FieldFilterDefaultTypeInternal293   ~FieldFilterDefaultTypeInternal() {}
294   union {  // NOLINT(misc-non-private-member-variables-in-classes)
295     FieldFilter _instance;
296   };
297 };
298 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 FieldFilterDefaultTypeInternal _FieldFilter_default_instance_;
UploadThreshold(::_pbi::ConstantInitialized)299 PROTOBUF_CONSTEXPR UploadThreshold::UploadThreshold(
300     ::_pbi::ConstantInitialized): _impl_{
301     /*decltype(_impl_.value_comparison_)*/{}
302   , /*decltype(_impl_._cached_size_)*/{}
303   , /*decltype(_impl_._oneof_case_)*/{}} {}
304 struct UploadThresholdDefaultTypeInternal {
UploadThresholdDefaultTypeInternalandroid::os::statsd::UploadThresholdDefaultTypeInternal305   PROTOBUF_CONSTEXPR UploadThresholdDefaultTypeInternal()
306       : _instance(::_pbi::ConstantInitialized{}) {}
~UploadThresholdDefaultTypeInternalandroid::os::statsd::UploadThresholdDefaultTypeInternal307   ~UploadThresholdDefaultTypeInternal() {}
308   union {  // NOLINT(misc-non-private-member-variables-in-classes)
309     UploadThreshold _instance;
310   };
311 };
312 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 UploadThresholdDefaultTypeInternal _UploadThreshold_default_instance_;
DimensionalSamplingInfo(::_pbi::ConstantInitialized)313 PROTOBUF_CONSTEXPR DimensionalSamplingInfo::DimensionalSamplingInfo(
314     ::_pbi::ConstantInitialized): _impl_{
315     /*decltype(_impl_._has_bits_)*/{}
316   , /*decltype(_impl_._cached_size_)*/{}
317   , /*decltype(_impl_.sampled_what_field_)*/nullptr
318   , /*decltype(_impl_.shard_count_)*/0} {}
319 struct DimensionalSamplingInfoDefaultTypeInternal {
DimensionalSamplingInfoDefaultTypeInternalandroid::os::statsd::DimensionalSamplingInfoDefaultTypeInternal320   PROTOBUF_CONSTEXPR DimensionalSamplingInfoDefaultTypeInternal()
321       : _instance(::_pbi::ConstantInitialized{}) {}
~DimensionalSamplingInfoDefaultTypeInternalandroid::os::statsd::DimensionalSamplingInfoDefaultTypeInternal322   ~DimensionalSamplingInfoDefaultTypeInternal() {}
323   union {  // NOLINT(misc-non-private-member-variables-in-classes)
324     DimensionalSamplingInfo _instance;
325   };
326 };
327 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 DimensionalSamplingInfoDefaultTypeInternal _DimensionalSamplingInfo_default_instance_;
EventMetric(::_pbi::ConstantInitialized)328 PROTOBUF_CONSTEXPR EventMetric::EventMetric(
329     ::_pbi::ConstantInitialized): _impl_{
330     /*decltype(_impl_._has_bits_)*/{}
331   , /*decltype(_impl_._cached_size_)*/{}
332   , /*decltype(_impl_.links_)*/{}
333   , /*decltype(_impl_.uid_fields_)*/nullptr
334   , /*decltype(_impl_.id_)*/::int64_t{0}
335   , /*decltype(_impl_.what_)*/::int64_t{0}
336   , /*decltype(_impl_.condition_)*/::int64_t{0}
337   , /*decltype(_impl_.sampling_percentage_)*/100} {}
338 struct EventMetricDefaultTypeInternal {
EventMetricDefaultTypeInternalandroid::os::statsd::EventMetricDefaultTypeInternal339   PROTOBUF_CONSTEXPR EventMetricDefaultTypeInternal()
340       : _instance(::_pbi::ConstantInitialized{}) {}
~EventMetricDefaultTypeInternalandroid::os::statsd::EventMetricDefaultTypeInternal341   ~EventMetricDefaultTypeInternal() {}
342   union {  // NOLINT(misc-non-private-member-variables-in-classes)
343     EventMetric _instance;
344   };
345 };
346 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 EventMetricDefaultTypeInternal _EventMetric_default_instance_;
CountMetric(::_pbi::ConstantInitialized)347 PROTOBUF_CONSTEXPR CountMetric::CountMetric(
348     ::_pbi::ConstantInitialized): _impl_{
349     /*decltype(_impl_._has_bits_)*/{}
350   , /*decltype(_impl_._cached_size_)*/{}
351   , /*decltype(_impl_.links_)*/{}
352   , /*decltype(_impl_.slice_by_state_)*/{}
353   , /*decltype(_impl_.state_link_)*/{}
354   , /*decltype(_impl_.dimensions_in_what_)*/nullptr
355   , /*decltype(_impl_.dimensions_in_condition_)*/nullptr
356   , /*decltype(_impl_.threshold_)*/nullptr
357   , /*decltype(_impl_.dimensional_sampling_info_)*/nullptr
358   , /*decltype(_impl_.uid_fields_)*/nullptr
359   , /*decltype(_impl_.id_)*/::int64_t{0}
360   , /*decltype(_impl_.what_)*/::int64_t{0}
361   , /*decltype(_impl_.condition_)*/::int64_t{0}
362   , /*decltype(_impl_.bucket_)*/0
363   , /*decltype(_impl_.split_bucket_for_app_upgrade_)*/false
364   , /*decltype(_impl_.max_dimensions_per_bucket_)*/0} {}
365 struct CountMetricDefaultTypeInternal {
CountMetricDefaultTypeInternalandroid::os::statsd::CountMetricDefaultTypeInternal366   PROTOBUF_CONSTEXPR CountMetricDefaultTypeInternal()
367       : _instance(::_pbi::ConstantInitialized{}) {}
~CountMetricDefaultTypeInternalandroid::os::statsd::CountMetricDefaultTypeInternal368   ~CountMetricDefaultTypeInternal() {}
369   union {  // NOLINT(misc-non-private-member-variables-in-classes)
370     CountMetric _instance;
371   };
372 };
373 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 CountMetricDefaultTypeInternal _CountMetric_default_instance_;
DurationMetric(::_pbi::ConstantInitialized)374 PROTOBUF_CONSTEXPR DurationMetric::DurationMetric(
375     ::_pbi::ConstantInitialized): _impl_{
376     /*decltype(_impl_._has_bits_)*/{}
377   , /*decltype(_impl_._cached_size_)*/{}
378   , /*decltype(_impl_.links_)*/{}
379   , /*decltype(_impl_.slice_by_state_)*/{}
380   , /*decltype(_impl_.state_link_)*/{}
381   , /*decltype(_impl_.dimensions_in_what_)*/nullptr
382   , /*decltype(_impl_.dimensions_in_condition_)*/nullptr
383   , /*decltype(_impl_.threshold_)*/nullptr
384   , /*decltype(_impl_.dimensional_sampling_info_)*/nullptr
385   , /*decltype(_impl_.uid_fields_)*/nullptr
386   , /*decltype(_impl_.id_)*/::int64_t{0}
387   , /*decltype(_impl_.what_)*/::int64_t{0}
388   , /*decltype(_impl_.condition_)*/::int64_t{0}
389   , /*decltype(_impl_.bucket_)*/0
390   , /*decltype(_impl_.split_bucket_for_app_upgrade_)*/false
391   , /*decltype(_impl_.max_dimensions_per_bucket_)*/0
392   , /*decltype(_impl_.aggregation_type_)*/1} {}
393 struct DurationMetricDefaultTypeInternal {
DurationMetricDefaultTypeInternalandroid::os::statsd::DurationMetricDefaultTypeInternal394   PROTOBUF_CONSTEXPR DurationMetricDefaultTypeInternal()
395       : _instance(::_pbi::ConstantInitialized{}) {}
~DurationMetricDefaultTypeInternalandroid::os::statsd::DurationMetricDefaultTypeInternal396   ~DurationMetricDefaultTypeInternal() {}
397   union {  // NOLINT(misc-non-private-member-variables-in-classes)
398     DurationMetric _instance;
399   };
400 };
401 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 DurationMetricDefaultTypeInternal _DurationMetric_default_instance_;
GaugeMetric(::_pbi::ConstantInitialized)402 PROTOBUF_CONSTEXPR GaugeMetric::GaugeMetric(
403     ::_pbi::ConstantInitialized): _impl_{
404     /*decltype(_impl_._has_bits_)*/{}
405   , /*decltype(_impl_._cached_size_)*/{}
406   , /*decltype(_impl_.links_)*/{}
407   , /*decltype(_impl_.gauge_fields_filter_)*/nullptr
408   , /*decltype(_impl_.dimensions_in_what_)*/nullptr
409   , /*decltype(_impl_.dimensions_in_condition_)*/nullptr
410   , /*decltype(_impl_.dimensional_sampling_info_)*/nullptr
411   , /*decltype(_impl_.uid_fields_)*/nullptr
412   , /*decltype(_impl_.id_)*/::int64_t{0}
413   , /*decltype(_impl_.what_)*/::int64_t{0}
414   , /*decltype(_impl_.condition_)*/::int64_t{0}
415   , /*decltype(_impl_.min_bucket_size_nanos_)*/::int64_t{0}
416   , /*decltype(_impl_.bucket_)*/0
417   , /*decltype(_impl_.split_bucket_for_app_upgrade_)*/false
418   , /*decltype(_impl_.trigger_event_)*/::int64_t{0}
419   , /*decltype(_impl_.max_dimensions_per_bucket_)*/0
420   , /*decltype(_impl_.max_num_gauge_atoms_per_bucket_)*/::int64_t{10}
421   , /*decltype(_impl_.sampling_type_)*/1
422   , /*decltype(_impl_.max_pull_delay_sec_)*/30
423   , /*decltype(_impl_.sampling_percentage_)*/100
424   , /*decltype(_impl_.pull_probability_)*/100} {}
425 struct GaugeMetricDefaultTypeInternal {
GaugeMetricDefaultTypeInternalandroid::os::statsd::GaugeMetricDefaultTypeInternal426   PROTOBUF_CONSTEXPR GaugeMetricDefaultTypeInternal()
427       : _instance(::_pbi::ConstantInitialized{}) {}
~GaugeMetricDefaultTypeInternalandroid::os::statsd::GaugeMetricDefaultTypeInternal428   ~GaugeMetricDefaultTypeInternal() {}
429   union {  // NOLINT(misc-non-private-member-variables-in-classes)
430     GaugeMetric _instance;
431   };
432 };
433 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 GaugeMetricDefaultTypeInternal _GaugeMetric_default_instance_;
ClientAggregatedBins(::_pbi::ConstantInitialized)434 PROTOBUF_CONSTEXPR ClientAggregatedBins::ClientAggregatedBins(
435     ::_pbi::ConstantInitialized): _impl_{
436     /*decltype(_impl_._cached_size_)*/{}} {}
437 struct ClientAggregatedBinsDefaultTypeInternal {
ClientAggregatedBinsDefaultTypeInternalandroid::os::statsd::ClientAggregatedBinsDefaultTypeInternal438   PROTOBUF_CONSTEXPR ClientAggregatedBinsDefaultTypeInternal()
439       : _instance(::_pbi::ConstantInitialized{}) {}
~ClientAggregatedBinsDefaultTypeInternalandroid::os::statsd::ClientAggregatedBinsDefaultTypeInternal440   ~ClientAggregatedBinsDefaultTypeInternal() {}
441   union {  // NOLINT(misc-non-private-member-variables-in-classes)
442     ClientAggregatedBins _instance;
443   };
444 };
445 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 ClientAggregatedBinsDefaultTypeInternal _ClientAggregatedBins_default_instance_;
HistogramBinConfig_ExplicitBins(::_pbi::ConstantInitialized)446 PROTOBUF_CONSTEXPR HistogramBinConfig_ExplicitBins::HistogramBinConfig_ExplicitBins(
447     ::_pbi::ConstantInitialized): _impl_{
448     /*decltype(_impl_.bin_)*/{}
449   , /*decltype(_impl_._cached_size_)*/{}} {}
450 struct HistogramBinConfig_ExplicitBinsDefaultTypeInternal {
HistogramBinConfig_ExplicitBinsDefaultTypeInternalandroid::os::statsd::HistogramBinConfig_ExplicitBinsDefaultTypeInternal451   PROTOBUF_CONSTEXPR HistogramBinConfig_ExplicitBinsDefaultTypeInternal()
452       : _instance(::_pbi::ConstantInitialized{}) {}
~HistogramBinConfig_ExplicitBinsDefaultTypeInternalandroid::os::statsd::HistogramBinConfig_ExplicitBinsDefaultTypeInternal453   ~HistogramBinConfig_ExplicitBinsDefaultTypeInternal() {}
454   union {  // NOLINT(misc-non-private-member-variables-in-classes)
455     HistogramBinConfig_ExplicitBins _instance;
456   };
457 };
458 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 HistogramBinConfig_ExplicitBinsDefaultTypeInternal _HistogramBinConfig_ExplicitBins_default_instance_;
HistogramBinConfig_GeneratedBins(::_pbi::ConstantInitialized)459 PROTOBUF_CONSTEXPR HistogramBinConfig_GeneratedBins::HistogramBinConfig_GeneratedBins(
460     ::_pbi::ConstantInitialized): _impl_{
461     /*decltype(_impl_._has_bits_)*/{}
462   , /*decltype(_impl_._cached_size_)*/{}
463   , /*decltype(_impl_.min_)*/0
464   , /*decltype(_impl_.max_)*/0
465   , /*decltype(_impl_.count_)*/0
466   , /*decltype(_impl_.strategy_)*/0} {}
467 struct HistogramBinConfig_GeneratedBinsDefaultTypeInternal {
HistogramBinConfig_GeneratedBinsDefaultTypeInternalandroid::os::statsd::HistogramBinConfig_GeneratedBinsDefaultTypeInternal468   PROTOBUF_CONSTEXPR HistogramBinConfig_GeneratedBinsDefaultTypeInternal()
469       : _instance(::_pbi::ConstantInitialized{}) {}
~HistogramBinConfig_GeneratedBinsDefaultTypeInternalandroid::os::statsd::HistogramBinConfig_GeneratedBinsDefaultTypeInternal470   ~HistogramBinConfig_GeneratedBinsDefaultTypeInternal() {}
471   union {  // NOLINT(misc-non-private-member-variables-in-classes)
472     HistogramBinConfig_GeneratedBins _instance;
473   };
474 };
475 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 HistogramBinConfig_GeneratedBinsDefaultTypeInternal _HistogramBinConfig_GeneratedBins_default_instance_;
HistogramBinConfig(::_pbi::ConstantInitialized)476 PROTOBUF_CONSTEXPR HistogramBinConfig::HistogramBinConfig(
477     ::_pbi::ConstantInitialized): _impl_{
478     /*decltype(_impl_._has_bits_)*/{}
479   , /*decltype(_impl_._cached_size_)*/{}
480   , /*decltype(_impl_.id_)*/::int64_t{0}
481   , /*decltype(_impl_.binning_strategy_)*/{}
482   , /*decltype(_impl_._oneof_case_)*/{}} {}
483 struct HistogramBinConfigDefaultTypeInternal {
HistogramBinConfigDefaultTypeInternalandroid::os::statsd::HistogramBinConfigDefaultTypeInternal484   PROTOBUF_CONSTEXPR HistogramBinConfigDefaultTypeInternal()
485       : _instance(::_pbi::ConstantInitialized{}) {}
~HistogramBinConfigDefaultTypeInternalandroid::os::statsd::HistogramBinConfigDefaultTypeInternal486   ~HistogramBinConfigDefaultTypeInternal() {}
487   union {  // NOLINT(misc-non-private-member-variables-in-classes)
488     HistogramBinConfig _instance;
489   };
490 };
491 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 HistogramBinConfigDefaultTypeInternal _HistogramBinConfig_default_instance_;
ValueMetric(::_pbi::ConstantInitialized)492 PROTOBUF_CONSTEXPR ValueMetric::ValueMetric(
493     ::_pbi::ConstantInitialized): _impl_{
494     /*decltype(_impl_._has_bits_)*/{}
495   , /*decltype(_impl_._cached_size_)*/{}
496   , /*decltype(_impl_.links_)*/{}
497   , /*decltype(_impl_.slice_by_state_)*/{}
498   , /*decltype(_impl_.state_link_)*/{}
499   , /*decltype(_impl_.aggregation_types_)*/{}
500   , /*decltype(_impl_.histogram_bin_configs_)*/{}
501   , /*decltype(_impl_.value_field_)*/nullptr
502   , /*decltype(_impl_.dimensions_in_what_)*/nullptr
503   , /*decltype(_impl_.dimensions_in_condition_)*/nullptr
504   , /*decltype(_impl_.threshold_)*/nullptr
505   , /*decltype(_impl_.dimensional_sampling_info_)*/nullptr
506   , /*decltype(_impl_.uid_fields_)*/nullptr
507   , /*decltype(_impl_.id_)*/::int64_t{0}
508   , /*decltype(_impl_.what_)*/::int64_t{0}
509   , /*decltype(_impl_.condition_)*/::int64_t{0}
510   , /*decltype(_impl_.min_bucket_size_nanos_)*/::int64_t{0}
511   , /*decltype(_impl_.bucket_)*/0
512   , /*decltype(_impl_.include_sample_size_)*/false
513   , /*decltype(_impl_.use_absolute_value_on_reset_)*/false
514   , /*decltype(_impl_.use_diff_)*/false
515   , /*decltype(_impl_.use_zero_default_base_)*/false
516   , /*decltype(_impl_.split_bucket_for_app_upgrade_)*/false
517   , /*decltype(_impl_.max_dimensions_per_bucket_)*/0
518   , /*decltype(_impl_.condition_correction_threshold_nanos_)*/::int64_t{0}
519   , /*decltype(_impl_.aggregation_type_)*/1
520   , /*decltype(_impl_.value_direction_)*/1
521   , /*decltype(_impl_.skip_zero_diff_output_)*/true
522   , /*decltype(_impl_.max_pull_delay_sec_)*/30} {}
523 struct ValueMetricDefaultTypeInternal {
ValueMetricDefaultTypeInternalandroid::os::statsd::ValueMetricDefaultTypeInternal524   PROTOBUF_CONSTEXPR ValueMetricDefaultTypeInternal()
525       : _instance(::_pbi::ConstantInitialized{}) {}
~ValueMetricDefaultTypeInternalandroid::os::statsd::ValueMetricDefaultTypeInternal526   ~ValueMetricDefaultTypeInternal() {}
527   union {  // NOLINT(misc-non-private-member-variables-in-classes)
528     ValueMetric _instance;
529   };
530 };
531 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 ValueMetricDefaultTypeInternal _ValueMetric_default_instance_;
KllMetric(::_pbi::ConstantInitialized)532 PROTOBUF_CONSTEXPR KllMetric::KllMetric(
533     ::_pbi::ConstantInitialized): _impl_{
534     /*decltype(_impl_._has_bits_)*/{}
535   , /*decltype(_impl_._cached_size_)*/{}
536   , /*decltype(_impl_.links_)*/{}
537   , /*decltype(_impl_.slice_by_state_)*/{}
538   , /*decltype(_impl_.state_link_)*/{}
539   , /*decltype(_impl_.kll_field_)*/nullptr
540   , /*decltype(_impl_.dimensions_in_what_)*/nullptr
541   , /*decltype(_impl_.dimensional_sampling_info_)*/nullptr
542   , /*decltype(_impl_.uid_fields_)*/nullptr
543   , /*decltype(_impl_.id_)*/::int64_t{0}
544   , /*decltype(_impl_.what_)*/::int64_t{0}
545   , /*decltype(_impl_.condition_)*/::int64_t{0}
546   , /*decltype(_impl_.bucket_)*/0
547   , /*decltype(_impl_.split_bucket_for_app_upgrade_)*/false
548   , /*decltype(_impl_.min_bucket_size_nanos_)*/::int64_t{0}
549   , /*decltype(_impl_.max_dimensions_per_bucket_)*/0} {}
550 struct KllMetricDefaultTypeInternal {
KllMetricDefaultTypeInternalandroid::os::statsd::KllMetricDefaultTypeInternal551   PROTOBUF_CONSTEXPR KllMetricDefaultTypeInternal()
552       : _instance(::_pbi::ConstantInitialized{}) {}
~KllMetricDefaultTypeInternalandroid::os::statsd::KllMetricDefaultTypeInternal553   ~KllMetricDefaultTypeInternal() {}
554   union {  // NOLINT(misc-non-private-member-variables-in-classes)
555     KllMetric _instance;
556   };
557 };
558 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 KllMetricDefaultTypeInternal _KllMetric_default_instance_;
Alert(::_pbi::ConstantInitialized)559 PROTOBUF_CONSTEXPR Alert::Alert(
560     ::_pbi::ConstantInitialized): _impl_{
561     /*decltype(_impl_._has_bits_)*/{}
562   , /*decltype(_impl_._cached_size_)*/{}
563   , /*decltype(_impl_.id_)*/::int64_t{0}
564   , /*decltype(_impl_.metric_id_)*/::int64_t{0}
565   , /*decltype(_impl_.num_buckets_)*/0
566   , /*decltype(_impl_.refractory_period_secs_)*/0
567   , /*decltype(_impl_.trigger_if_sum_gt_)*/0
568   , /*decltype(_impl_.probability_of_informing_)*/1.1f} {}
569 struct AlertDefaultTypeInternal {
AlertDefaultTypeInternalandroid::os::statsd::AlertDefaultTypeInternal570   PROTOBUF_CONSTEXPR AlertDefaultTypeInternal()
571       : _instance(::_pbi::ConstantInitialized{}) {}
~AlertDefaultTypeInternalandroid::os::statsd::AlertDefaultTypeInternal572   ~AlertDefaultTypeInternal() {}
573   union {  // NOLINT(misc-non-private-member-variables-in-classes)
574     Alert _instance;
575   };
576 };
577 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 AlertDefaultTypeInternal _Alert_default_instance_;
Alarm(::_pbi::ConstantInitialized)578 PROTOBUF_CONSTEXPR Alarm::Alarm(
579     ::_pbi::ConstantInitialized): _impl_{
580     /*decltype(_impl_._has_bits_)*/{}
581   , /*decltype(_impl_._cached_size_)*/{}
582   , /*decltype(_impl_.id_)*/::int64_t{0}
583   , /*decltype(_impl_.offset_millis_)*/::int64_t{0}
584   , /*decltype(_impl_.period_millis_)*/::int64_t{0}
585   , /*decltype(_impl_.probability_of_informing_)*/1.1f} {}
586 struct AlarmDefaultTypeInternal {
AlarmDefaultTypeInternalandroid::os::statsd::AlarmDefaultTypeInternal587   PROTOBUF_CONSTEXPR AlarmDefaultTypeInternal()
588       : _instance(::_pbi::ConstantInitialized{}) {}
~AlarmDefaultTypeInternalandroid::os::statsd::AlarmDefaultTypeInternal589   ~AlarmDefaultTypeInternal() {}
590   union {  // NOLINT(misc-non-private-member-variables-in-classes)
591     Alarm _instance;
592   };
593 };
594 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 AlarmDefaultTypeInternal _Alarm_default_instance_;
IncidentdDetails(::_pbi::ConstantInitialized)595 PROTOBUF_CONSTEXPR IncidentdDetails::IncidentdDetails(
596     ::_pbi::ConstantInitialized): _impl_{
597     /*decltype(_impl_._has_bits_)*/{}
598   , /*decltype(_impl_._cached_size_)*/{}
599   , /*decltype(_impl_.section_)*/{}
600   , /*decltype(_impl_.receiver_pkg_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
601   , /*decltype(_impl_.receiver_cls_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
602   , /*decltype(_impl_.alert_description_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
603   , /*decltype(_impl_.dest_)*/0} {}
604 struct IncidentdDetailsDefaultTypeInternal {
IncidentdDetailsDefaultTypeInternalandroid::os::statsd::IncidentdDetailsDefaultTypeInternal605   PROTOBUF_CONSTEXPR IncidentdDetailsDefaultTypeInternal()
606       : _instance(::_pbi::ConstantInitialized{}) {}
~IncidentdDetailsDefaultTypeInternalandroid::os::statsd::IncidentdDetailsDefaultTypeInternal607   ~IncidentdDetailsDefaultTypeInternal() {}
608   union {  // NOLINT(misc-non-private-member-variables-in-classes)
609     IncidentdDetails _instance;
610   };
611 };
612 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 IncidentdDetailsDefaultTypeInternal _IncidentdDetails_default_instance_;
PerfettoDetails(::_pbi::ConstantInitialized)613 PROTOBUF_CONSTEXPR PerfettoDetails::PerfettoDetails(
614     ::_pbi::ConstantInitialized): _impl_{
615     /*decltype(_impl_._has_bits_)*/{}
616   , /*decltype(_impl_._cached_size_)*/{}
617   , /*decltype(_impl_.trace_config_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}} {}
618 struct PerfettoDetailsDefaultTypeInternal {
PerfettoDetailsDefaultTypeInternalandroid::os::statsd::PerfettoDetailsDefaultTypeInternal619   PROTOBUF_CONSTEXPR PerfettoDetailsDefaultTypeInternal()
620       : _instance(::_pbi::ConstantInitialized{}) {}
~PerfettoDetailsDefaultTypeInternalandroid::os::statsd::PerfettoDetailsDefaultTypeInternal621   ~PerfettoDetailsDefaultTypeInternal() {}
622   union {  // NOLINT(misc-non-private-member-variables-in-classes)
623     PerfettoDetails _instance;
624   };
625 };
626 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PerfettoDetailsDefaultTypeInternal _PerfettoDetails_default_instance_;
UprobestatsDetails(::_pbi::ConstantInitialized)627 PROTOBUF_CONSTEXPR UprobestatsDetails::UprobestatsDetails(
628     ::_pbi::ConstantInitialized): _impl_{
629     /*decltype(_impl_._has_bits_)*/{}
630   , /*decltype(_impl_._cached_size_)*/{}
631   , /*decltype(_impl_.config_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}} {}
632 struct UprobestatsDetailsDefaultTypeInternal {
UprobestatsDetailsDefaultTypeInternalandroid::os::statsd::UprobestatsDetailsDefaultTypeInternal633   PROTOBUF_CONSTEXPR UprobestatsDetailsDefaultTypeInternal()
634       : _instance(::_pbi::ConstantInitialized{}) {}
~UprobestatsDetailsDefaultTypeInternalandroid::os::statsd::UprobestatsDetailsDefaultTypeInternal635   ~UprobestatsDetailsDefaultTypeInternal() {}
636   union {  // NOLINT(misc-non-private-member-variables-in-classes)
637     UprobestatsDetails _instance;
638   };
639 };
640 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 UprobestatsDetailsDefaultTypeInternal _UprobestatsDetails_default_instance_;
BroadcastSubscriberDetails(::_pbi::ConstantInitialized)641 PROTOBUF_CONSTEXPR BroadcastSubscriberDetails::BroadcastSubscriberDetails(
642     ::_pbi::ConstantInitialized): _impl_{
643     /*decltype(_impl_._has_bits_)*/{}
644   , /*decltype(_impl_._cached_size_)*/{}
645   , /*decltype(_impl_.cookie_)*/{}
646   , /*decltype(_impl_.subscriber_id_)*/::int64_t{0}} {}
647 struct BroadcastSubscriberDetailsDefaultTypeInternal {
BroadcastSubscriberDetailsDefaultTypeInternalandroid::os::statsd::BroadcastSubscriberDetailsDefaultTypeInternal648   PROTOBUF_CONSTEXPR BroadcastSubscriberDetailsDefaultTypeInternal()
649       : _instance(::_pbi::ConstantInitialized{}) {}
~BroadcastSubscriberDetailsDefaultTypeInternalandroid::os::statsd::BroadcastSubscriberDetailsDefaultTypeInternal650   ~BroadcastSubscriberDetailsDefaultTypeInternal() {}
651   union {  // NOLINT(misc-non-private-member-variables-in-classes)
652     BroadcastSubscriberDetails _instance;
653   };
654 };
655 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 BroadcastSubscriberDetailsDefaultTypeInternal _BroadcastSubscriberDetails_default_instance_;
Subscription(::_pbi::ConstantInitialized)656 PROTOBUF_CONSTEXPR Subscription::Subscription(
657     ::_pbi::ConstantInitialized): _impl_{
658     /*decltype(_impl_._has_bits_)*/{}
659   , /*decltype(_impl_._cached_size_)*/{}
660   , /*decltype(_impl_.id_)*/::int64_t{0}
661   , /*decltype(_impl_.rule_id_)*/::int64_t{0}
662   , /*decltype(_impl_.rule_type_)*/0
663   , /*decltype(_impl_.probability_of_informing_)*/1.1f
664   , /*decltype(_impl_.subscriber_information_)*/{}
665   , /*decltype(_impl_._oneof_case_)*/{}} {}
666 struct SubscriptionDefaultTypeInternal {
SubscriptionDefaultTypeInternalandroid::os::statsd::SubscriptionDefaultTypeInternal667   PROTOBUF_CONSTEXPR SubscriptionDefaultTypeInternal()
668       : _instance(::_pbi::ConstantInitialized{}) {}
~SubscriptionDefaultTypeInternalandroid::os::statsd::SubscriptionDefaultTypeInternal669   ~SubscriptionDefaultTypeInternal() {}
670   union {  // NOLINT(misc-non-private-member-variables-in-classes)
671     Subscription _instance;
672   };
673 };
674 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 SubscriptionDefaultTypeInternal _Subscription_default_instance_;
EventActivation(::_pbi::ConstantInitialized)675 PROTOBUF_CONSTEXPR EventActivation::EventActivation(
676     ::_pbi::ConstantInitialized): _impl_{
677     /*decltype(_impl_._has_bits_)*/{}
678   , /*decltype(_impl_._cached_size_)*/{}
679   , /*decltype(_impl_.atom_matcher_id_)*/::int64_t{0}
680   , /*decltype(_impl_.ttl_seconds_)*/::int64_t{0}
681   , /*decltype(_impl_.deactivation_atom_matcher_id_)*/::int64_t{0}
682   , /*decltype(_impl_.activation_type_)*/0} {}
683 struct EventActivationDefaultTypeInternal {
EventActivationDefaultTypeInternalandroid::os::statsd::EventActivationDefaultTypeInternal684   PROTOBUF_CONSTEXPR EventActivationDefaultTypeInternal()
685       : _instance(::_pbi::ConstantInitialized{}) {}
~EventActivationDefaultTypeInternalandroid::os::statsd::EventActivationDefaultTypeInternal686   ~EventActivationDefaultTypeInternal() {}
687   union {  // NOLINT(misc-non-private-member-variables-in-classes)
688     EventActivation _instance;
689   };
690 };
691 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 EventActivationDefaultTypeInternal _EventActivation_default_instance_;
MetricActivation(::_pbi::ConstantInitialized)692 PROTOBUF_CONSTEXPR MetricActivation::MetricActivation(
693     ::_pbi::ConstantInitialized): _impl_{
694     /*decltype(_impl_._has_bits_)*/{}
695   , /*decltype(_impl_._cached_size_)*/{}
696   , /*decltype(_impl_.event_activation_)*/{}
697   , /*decltype(_impl_.metric_id_)*/::int64_t{0}
698   , /*decltype(_impl_.activation_type_)*/0} {}
699 struct MetricActivationDefaultTypeInternal {
MetricActivationDefaultTypeInternalandroid::os::statsd::MetricActivationDefaultTypeInternal700   PROTOBUF_CONSTEXPR MetricActivationDefaultTypeInternal()
701       : _instance(::_pbi::ConstantInitialized{}) {}
~MetricActivationDefaultTypeInternalandroid::os::statsd::MetricActivationDefaultTypeInternal702   ~MetricActivationDefaultTypeInternal() {}
703   union {  // NOLINT(misc-non-private-member-variables-in-classes)
704     MetricActivation _instance;
705   };
706 };
707 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 MetricActivationDefaultTypeInternal _MetricActivation_default_instance_;
PullAtomPackages(::_pbi::ConstantInitialized)708 PROTOBUF_CONSTEXPR PullAtomPackages::PullAtomPackages(
709     ::_pbi::ConstantInitialized): _impl_{
710     /*decltype(_impl_._has_bits_)*/{}
711   , /*decltype(_impl_._cached_size_)*/{}
712   , /*decltype(_impl_.packages_)*/{}
713   , /*decltype(_impl_.atom_id_)*/0} {}
714 struct PullAtomPackagesDefaultTypeInternal {
PullAtomPackagesDefaultTypeInternalandroid::os::statsd::PullAtomPackagesDefaultTypeInternal715   PROTOBUF_CONSTEXPR PullAtomPackagesDefaultTypeInternal()
716       : _instance(::_pbi::ConstantInitialized{}) {}
~PullAtomPackagesDefaultTypeInternalandroid::os::statsd::PullAtomPackagesDefaultTypeInternal717   ~PullAtomPackagesDefaultTypeInternal() {}
718   union {  // NOLINT(misc-non-private-member-variables-in-classes)
719     PullAtomPackages _instance;
720   };
721 };
722 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PullAtomPackagesDefaultTypeInternal _PullAtomPackages_default_instance_;
StatsdConfig_Annotation(::_pbi::ConstantInitialized)723 PROTOBUF_CONSTEXPR StatsdConfig_Annotation::StatsdConfig_Annotation(
724     ::_pbi::ConstantInitialized): _impl_{
725     /*decltype(_impl_._has_bits_)*/{}
726   , /*decltype(_impl_._cached_size_)*/{}
727   , /*decltype(_impl_.field_int64_)*/::int64_t{0}
728   , /*decltype(_impl_.field_int32_)*/0} {}
729 struct StatsdConfig_AnnotationDefaultTypeInternal {
StatsdConfig_AnnotationDefaultTypeInternalandroid::os::statsd::StatsdConfig_AnnotationDefaultTypeInternal730   PROTOBUF_CONSTEXPR StatsdConfig_AnnotationDefaultTypeInternal()
731       : _instance(::_pbi::ConstantInitialized{}) {}
~StatsdConfig_AnnotationDefaultTypeInternalandroid::os::statsd::StatsdConfig_AnnotationDefaultTypeInternal732   ~StatsdConfig_AnnotationDefaultTypeInternal() {}
733   union {  // NOLINT(misc-non-private-member-variables-in-classes)
734     StatsdConfig_Annotation _instance;
735   };
736 };
737 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 StatsdConfig_AnnotationDefaultTypeInternal _StatsdConfig_Annotation_default_instance_;
StatsdConfig_StatsdConfigOptions(::_pbi::ConstantInitialized)738 PROTOBUF_CONSTEXPR StatsdConfig_StatsdConfigOptions::StatsdConfig_StatsdConfigOptions(
739     ::_pbi::ConstantInitialized): _impl_{
740     /*decltype(_impl_._has_bits_)*/{}
741   , /*decltype(_impl_._cached_size_)*/{}
742   , /*decltype(_impl_.uidmap_package_allowlist_)*/{}
743   , /*decltype(_impl_.use_v2_soft_memory_limit_)*/false
744   , /*decltype(_impl_.omit_system_uids_in_uidmap_)*/false
745   , /*decltype(_impl_.omit_unused_uids_in_uidmap_)*/false} {}
746 struct StatsdConfig_StatsdConfigOptionsDefaultTypeInternal {
StatsdConfig_StatsdConfigOptionsDefaultTypeInternalandroid::os::statsd::StatsdConfig_StatsdConfigOptionsDefaultTypeInternal747   PROTOBUF_CONSTEXPR StatsdConfig_StatsdConfigOptionsDefaultTypeInternal()
748       : _instance(::_pbi::ConstantInitialized{}) {}
~StatsdConfig_StatsdConfigOptionsDefaultTypeInternalandroid::os::statsd::StatsdConfig_StatsdConfigOptionsDefaultTypeInternal749   ~StatsdConfig_StatsdConfigOptionsDefaultTypeInternal() {}
750   union {  // NOLINT(misc-non-private-member-variables-in-classes)
751     StatsdConfig_StatsdConfigOptions _instance;
752   };
753 };
754 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 StatsdConfig_StatsdConfigOptionsDefaultTypeInternal _StatsdConfig_StatsdConfigOptions_default_instance_;
StatsdConfig(::_pbi::ConstantInitialized)755 PROTOBUF_CONSTEXPR StatsdConfig::StatsdConfig(
756     ::_pbi::ConstantInitialized): _impl_{
757     /*decltype(_impl_._has_bits_)*/{}
758   , /*decltype(_impl_._cached_size_)*/{}
759   , /*decltype(_impl_.event_metric_)*/{}
760   , /*decltype(_impl_.count_metric_)*/{}
761   , /*decltype(_impl_.value_metric_)*/{}
762   , /*decltype(_impl_.gauge_metric_)*/{}
763   , /*decltype(_impl_.duration_metric_)*/{}
764   , /*decltype(_impl_.atom_matcher_)*/{}
765   , /*decltype(_impl_.predicate_)*/{}
766   , /*decltype(_impl_.alert_)*/{}
767   , /*decltype(_impl_.alarm_)*/{}
768   , /*decltype(_impl_.subscription_)*/{}
769   , /*decltype(_impl_.allowed_log_source_)*/{}
770   , /*decltype(_impl_.no_report_metric_)*/{}
771   , /*decltype(_impl_.annotation_)*/{}
772   , /*decltype(_impl_.metric_activation_)*/{}
773   , /*decltype(_impl_.state_)*/{}
774   , /*decltype(_impl_.default_pull_packages_)*/{}
775   , /*decltype(_impl_.pull_atom_packages_)*/{}
776   , /*decltype(_impl_.whitelisted_atom_ids_)*/{}
777   , /*decltype(_impl_.kll_metric_)*/{}
778   , /*decltype(_impl_.restricted_metrics_delegate_package_name_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
779   , /*decltype(_impl_.statsd_config_options_)*/nullptr
780   , /*decltype(_impl_.id_)*/::int64_t{0}
781   , /*decltype(_impl_.ttl_in_seconds_)*/::int64_t{0}
782   , /*decltype(_impl_.version_strings_in_metric_report_)*/false
783   , /*decltype(_impl_.installer_in_metric_report_)*/false
784   , /*decltype(_impl_.persist_locally_)*/false
785   , /*decltype(_impl_.package_certificate_hash_size_bytes_)*/0u
786   , /*decltype(_impl_.max_metrics_memory_kb_)*/0
787   , /*decltype(_impl_.soft_metrics_memory_kb_)*/0
788   , /*decltype(_impl_.hash_strings_in_metric_report_)*/true} {}
789 struct StatsdConfigDefaultTypeInternal {
StatsdConfigDefaultTypeInternalandroid::os::statsd::StatsdConfigDefaultTypeInternal790   PROTOBUF_CONSTEXPR StatsdConfigDefaultTypeInternal()
791       : _instance(::_pbi::ConstantInitialized{}) {}
~StatsdConfigDefaultTypeInternalandroid::os::statsd::StatsdConfigDefaultTypeInternal792   ~StatsdConfigDefaultTypeInternal() {}
793   union {  // NOLINT(misc-non-private-member-variables-in-classes)
794     StatsdConfig _instance;
795   };
796 };
797 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 StatsdConfigDefaultTypeInternal _StatsdConfig_default_instance_;
798 }  // namespace statsd
799 }  // namespace os
800 }  // namespace android
801 namespace android {
802 namespace os {
803 namespace statsd {
SimplePredicate_InitialValue_IsValid(int value)804 bool SimplePredicate_InitialValue_IsValid(int value) {
805   switch (value) {
806     case 0:
807     case 1:
808       return true;
809     default:
810       return false;
811   }
812 }
813 
814 static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<std::string> SimplePredicate_InitialValue_strings[2] = {};
815 
816 static const char SimplePredicate_InitialValue_names[] =
817   "FALSE"
818   "UNKNOWN";
819 
820 static const ::PROTOBUF_NAMESPACE_ID::internal::EnumEntry SimplePredicate_InitialValue_entries[] = {
821   { {SimplePredicate_InitialValue_names + 0, 5}, 1 },
822   { {SimplePredicate_InitialValue_names + 5, 7}, 0 },
823 };
824 
825 static const int SimplePredicate_InitialValue_entries_by_number[] = {
826   1, // 0 -> UNKNOWN
827   0, // 1 -> FALSE
828 };
829 
SimplePredicate_InitialValue_Name(SimplePredicate_InitialValue value)830 const std::string& SimplePredicate_InitialValue_Name(
831     SimplePredicate_InitialValue value) {
832   static const bool dummy =
833       ::PROTOBUF_NAMESPACE_ID::internal::InitializeEnumStrings(
834           SimplePredicate_InitialValue_entries,
835           SimplePredicate_InitialValue_entries_by_number,
836           2, SimplePredicate_InitialValue_strings);
837   (void) dummy;
838   int idx = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumName(
839       SimplePredicate_InitialValue_entries,
840       SimplePredicate_InitialValue_entries_by_number,
841       2, value);
842   return idx == -1 ? ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString() :
843                      SimplePredicate_InitialValue_strings[idx].get();
844 }
SimplePredicate_InitialValue_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,SimplePredicate_InitialValue * value)845 bool SimplePredicate_InitialValue_Parse(
846     ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, SimplePredicate_InitialValue* value) {
847   int int_value;
848   bool success = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumValue(
849       SimplePredicate_InitialValue_entries, 2, name, &int_value);
850   if (success) {
851     *value = static_cast<SimplePredicate_InitialValue>(int_value);
852   }
853   return success;
854 }
855 #if (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
856 constexpr SimplePredicate_InitialValue SimplePredicate::UNKNOWN;
857 constexpr SimplePredicate_InitialValue SimplePredicate::FALSE;
858 constexpr SimplePredicate_InitialValue SimplePredicate::InitialValue_MIN;
859 constexpr SimplePredicate_InitialValue SimplePredicate::InitialValue_MAX;
860 constexpr int SimplePredicate::InitialValue_ARRAYSIZE;
861 #endif  // (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
DurationMetric_AggregationType_IsValid(int value)862 bool DurationMetric_AggregationType_IsValid(int value) {
863   switch (value) {
864     case 1:
865     case 2:
866       return true;
867     default:
868       return false;
869   }
870 }
871 
872 static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<std::string> DurationMetric_AggregationType_strings[2] = {};
873 
874 static const char DurationMetric_AggregationType_names[] =
875   "MAX_SPARSE"
876   "SUM";
877 
878 static const ::PROTOBUF_NAMESPACE_ID::internal::EnumEntry DurationMetric_AggregationType_entries[] = {
879   { {DurationMetric_AggregationType_names + 0, 10}, 2 },
880   { {DurationMetric_AggregationType_names + 10, 3}, 1 },
881 };
882 
883 static const int DurationMetric_AggregationType_entries_by_number[] = {
884   1, // 1 -> SUM
885   0, // 2 -> MAX_SPARSE
886 };
887 
DurationMetric_AggregationType_Name(DurationMetric_AggregationType value)888 const std::string& DurationMetric_AggregationType_Name(
889     DurationMetric_AggregationType value) {
890   static const bool dummy =
891       ::PROTOBUF_NAMESPACE_ID::internal::InitializeEnumStrings(
892           DurationMetric_AggregationType_entries,
893           DurationMetric_AggregationType_entries_by_number,
894           2, DurationMetric_AggregationType_strings);
895   (void) dummy;
896   int idx = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumName(
897       DurationMetric_AggregationType_entries,
898       DurationMetric_AggregationType_entries_by_number,
899       2, value);
900   return idx == -1 ? ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString() :
901                      DurationMetric_AggregationType_strings[idx].get();
902 }
DurationMetric_AggregationType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,DurationMetric_AggregationType * value)903 bool DurationMetric_AggregationType_Parse(
904     ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, DurationMetric_AggregationType* value) {
905   int int_value;
906   bool success = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumValue(
907       DurationMetric_AggregationType_entries, 2, name, &int_value);
908   if (success) {
909     *value = static_cast<DurationMetric_AggregationType>(int_value);
910   }
911   return success;
912 }
913 #if (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
914 constexpr DurationMetric_AggregationType DurationMetric::SUM;
915 constexpr DurationMetric_AggregationType DurationMetric::MAX_SPARSE;
916 constexpr DurationMetric_AggregationType DurationMetric::AggregationType_MIN;
917 constexpr DurationMetric_AggregationType DurationMetric::AggregationType_MAX;
918 constexpr int DurationMetric::AggregationType_ARRAYSIZE;
919 #endif  // (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
GaugeMetric_SamplingType_IsValid(int value)920 bool GaugeMetric_SamplingType_IsValid(int value) {
921   switch (value) {
922     case 1:
923     case 2:
924     case 3:
925     case 4:
926       return true;
927     default:
928       return false;
929   }
930 }
931 
932 static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<std::string> GaugeMetric_SamplingType_strings[4] = {};
933 
934 static const char GaugeMetric_SamplingType_names[] =
935   "ALL_CONDITION_CHANGES"
936   "CONDITION_CHANGE_TO_TRUE"
937   "FIRST_N_SAMPLES"
938   "RANDOM_ONE_SAMPLE";
939 
940 static const ::PROTOBUF_NAMESPACE_ID::internal::EnumEntry GaugeMetric_SamplingType_entries[] = {
941   { {GaugeMetric_SamplingType_names + 0, 21}, 2 },
942   { {GaugeMetric_SamplingType_names + 21, 24}, 3 },
943   { {GaugeMetric_SamplingType_names + 45, 15}, 4 },
944   { {GaugeMetric_SamplingType_names + 60, 17}, 1 },
945 };
946 
947 static const int GaugeMetric_SamplingType_entries_by_number[] = {
948   3, // 1 -> RANDOM_ONE_SAMPLE
949   0, // 2 -> ALL_CONDITION_CHANGES
950   1, // 3 -> CONDITION_CHANGE_TO_TRUE
951   2, // 4 -> FIRST_N_SAMPLES
952 };
953 
GaugeMetric_SamplingType_Name(GaugeMetric_SamplingType value)954 const std::string& GaugeMetric_SamplingType_Name(
955     GaugeMetric_SamplingType value) {
956   static const bool dummy =
957       ::PROTOBUF_NAMESPACE_ID::internal::InitializeEnumStrings(
958           GaugeMetric_SamplingType_entries,
959           GaugeMetric_SamplingType_entries_by_number,
960           4, GaugeMetric_SamplingType_strings);
961   (void) dummy;
962   int idx = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumName(
963       GaugeMetric_SamplingType_entries,
964       GaugeMetric_SamplingType_entries_by_number,
965       4, value);
966   return idx == -1 ? ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString() :
967                      GaugeMetric_SamplingType_strings[idx].get();
968 }
GaugeMetric_SamplingType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,GaugeMetric_SamplingType * value)969 bool GaugeMetric_SamplingType_Parse(
970     ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, GaugeMetric_SamplingType* value) {
971   int int_value;
972   bool success = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumValue(
973       GaugeMetric_SamplingType_entries, 4, name, &int_value);
974   if (success) {
975     *value = static_cast<GaugeMetric_SamplingType>(int_value);
976   }
977   return success;
978 }
979 #if (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
980 constexpr GaugeMetric_SamplingType GaugeMetric::RANDOM_ONE_SAMPLE;
981 constexpr GaugeMetric_SamplingType GaugeMetric::ALL_CONDITION_CHANGES;
982 constexpr GaugeMetric_SamplingType GaugeMetric::CONDITION_CHANGE_TO_TRUE;
983 constexpr GaugeMetric_SamplingType GaugeMetric::FIRST_N_SAMPLES;
984 constexpr GaugeMetric_SamplingType GaugeMetric::SamplingType_MIN;
985 constexpr GaugeMetric_SamplingType GaugeMetric::SamplingType_MAX;
986 constexpr int GaugeMetric::SamplingType_ARRAYSIZE;
987 #endif  // (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
HistogramBinConfig_GeneratedBins_Strategy_IsValid(int value)988 bool HistogramBinConfig_GeneratedBins_Strategy_IsValid(int value) {
989   switch (value) {
990     case 0:
991     case 1:
992     case 2:
993       return true;
994     default:
995       return false;
996   }
997 }
998 
999 static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<std::string> HistogramBinConfig_GeneratedBins_Strategy_strings[3] = {};
1000 
1001 static const char HistogramBinConfig_GeneratedBins_Strategy_names[] =
1002   "EXPONENTIAL"
1003   "LINEAR"
1004   "UNKNOWN";
1005 
1006 static const ::PROTOBUF_NAMESPACE_ID::internal::EnumEntry HistogramBinConfig_GeneratedBins_Strategy_entries[] = {
1007   { {HistogramBinConfig_GeneratedBins_Strategy_names + 0, 11}, 2 },
1008   { {HistogramBinConfig_GeneratedBins_Strategy_names + 11, 6}, 1 },
1009   { {HistogramBinConfig_GeneratedBins_Strategy_names + 17, 7}, 0 },
1010 };
1011 
1012 static const int HistogramBinConfig_GeneratedBins_Strategy_entries_by_number[] = {
1013   2, // 0 -> UNKNOWN
1014   1, // 1 -> LINEAR
1015   0, // 2 -> EXPONENTIAL
1016 };
1017 
HistogramBinConfig_GeneratedBins_Strategy_Name(HistogramBinConfig_GeneratedBins_Strategy value)1018 const std::string& HistogramBinConfig_GeneratedBins_Strategy_Name(
1019     HistogramBinConfig_GeneratedBins_Strategy value) {
1020   static const bool dummy =
1021       ::PROTOBUF_NAMESPACE_ID::internal::InitializeEnumStrings(
1022           HistogramBinConfig_GeneratedBins_Strategy_entries,
1023           HistogramBinConfig_GeneratedBins_Strategy_entries_by_number,
1024           3, HistogramBinConfig_GeneratedBins_Strategy_strings);
1025   (void) dummy;
1026   int idx = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumName(
1027       HistogramBinConfig_GeneratedBins_Strategy_entries,
1028       HistogramBinConfig_GeneratedBins_Strategy_entries_by_number,
1029       3, value);
1030   return idx == -1 ? ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString() :
1031                      HistogramBinConfig_GeneratedBins_Strategy_strings[idx].get();
1032 }
HistogramBinConfig_GeneratedBins_Strategy_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,HistogramBinConfig_GeneratedBins_Strategy * value)1033 bool HistogramBinConfig_GeneratedBins_Strategy_Parse(
1034     ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, HistogramBinConfig_GeneratedBins_Strategy* value) {
1035   int int_value;
1036   bool success = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumValue(
1037       HistogramBinConfig_GeneratedBins_Strategy_entries, 3, name, &int_value);
1038   if (success) {
1039     *value = static_cast<HistogramBinConfig_GeneratedBins_Strategy>(int_value);
1040   }
1041   return success;
1042 }
1043 #if (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
1044 constexpr HistogramBinConfig_GeneratedBins_Strategy HistogramBinConfig_GeneratedBins::UNKNOWN;
1045 constexpr HistogramBinConfig_GeneratedBins_Strategy HistogramBinConfig_GeneratedBins::LINEAR;
1046 constexpr HistogramBinConfig_GeneratedBins_Strategy HistogramBinConfig_GeneratedBins::EXPONENTIAL;
1047 constexpr HistogramBinConfig_GeneratedBins_Strategy HistogramBinConfig_GeneratedBins::Strategy_MIN;
1048 constexpr HistogramBinConfig_GeneratedBins_Strategy HistogramBinConfig_GeneratedBins::Strategy_MAX;
1049 constexpr int HistogramBinConfig_GeneratedBins::Strategy_ARRAYSIZE;
1050 #endif  // (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
ValueMetric_AggregationType_IsValid(int value)1051 bool ValueMetric_AggregationType_IsValid(int value) {
1052   switch (value) {
1053     case 1:
1054     case 2:
1055     case 3:
1056     case 4:
1057     case 5:
1058       return true;
1059     default:
1060       return false;
1061   }
1062 }
1063 
1064 static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<std::string> ValueMetric_AggregationType_strings[5] = {};
1065 
1066 static const char ValueMetric_AggregationType_names[] =
1067   "AVG"
1068   "HISTOGRAM"
1069   "MAX"
1070   "MIN"
1071   "SUM";
1072 
1073 static const ::PROTOBUF_NAMESPACE_ID::internal::EnumEntry ValueMetric_AggregationType_entries[] = {
1074   { {ValueMetric_AggregationType_names + 0, 3}, 4 },
1075   { {ValueMetric_AggregationType_names + 3, 9}, 5 },
1076   { {ValueMetric_AggregationType_names + 12, 3}, 3 },
1077   { {ValueMetric_AggregationType_names + 15, 3}, 2 },
1078   { {ValueMetric_AggregationType_names + 18, 3}, 1 },
1079 };
1080 
1081 static const int ValueMetric_AggregationType_entries_by_number[] = {
1082   4, // 1 -> SUM
1083   3, // 2 -> MIN
1084   2, // 3 -> MAX
1085   0, // 4 -> AVG
1086   1, // 5 -> HISTOGRAM
1087 };
1088 
ValueMetric_AggregationType_Name(ValueMetric_AggregationType value)1089 const std::string& ValueMetric_AggregationType_Name(
1090     ValueMetric_AggregationType value) {
1091   static const bool dummy =
1092       ::PROTOBUF_NAMESPACE_ID::internal::InitializeEnumStrings(
1093           ValueMetric_AggregationType_entries,
1094           ValueMetric_AggregationType_entries_by_number,
1095           5, ValueMetric_AggregationType_strings);
1096   (void) dummy;
1097   int idx = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumName(
1098       ValueMetric_AggregationType_entries,
1099       ValueMetric_AggregationType_entries_by_number,
1100       5, value);
1101   return idx == -1 ? ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString() :
1102                      ValueMetric_AggregationType_strings[idx].get();
1103 }
ValueMetric_AggregationType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,ValueMetric_AggregationType * value)1104 bool ValueMetric_AggregationType_Parse(
1105     ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, ValueMetric_AggregationType* value) {
1106   int int_value;
1107   bool success = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumValue(
1108       ValueMetric_AggregationType_entries, 5, name, &int_value);
1109   if (success) {
1110     *value = static_cast<ValueMetric_AggregationType>(int_value);
1111   }
1112   return success;
1113 }
1114 #if (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
1115 constexpr ValueMetric_AggregationType ValueMetric::SUM;
1116 constexpr ValueMetric_AggregationType ValueMetric::MIN;
1117 constexpr ValueMetric_AggregationType ValueMetric::MAX;
1118 constexpr ValueMetric_AggregationType ValueMetric::AVG;
1119 constexpr ValueMetric_AggregationType ValueMetric::HISTOGRAM;
1120 constexpr ValueMetric_AggregationType ValueMetric::AggregationType_MIN;
1121 constexpr ValueMetric_AggregationType ValueMetric::AggregationType_MAX;
1122 constexpr int ValueMetric::AggregationType_ARRAYSIZE;
1123 #endif  // (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
ValueMetric_ValueDirection_IsValid(int value)1124 bool ValueMetric_ValueDirection_IsValid(int value) {
1125   switch (value) {
1126     case 0:
1127     case 1:
1128     case 2:
1129     case 3:
1130       return true;
1131     default:
1132       return false;
1133   }
1134 }
1135 
1136 static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<std::string> ValueMetric_ValueDirection_strings[4] = {};
1137 
1138 static const char ValueMetric_ValueDirection_names[] =
1139   "ANY"
1140   "DECREASING"
1141   "INCREASING"
1142   "UNKNOWN";
1143 
1144 static const ::PROTOBUF_NAMESPACE_ID::internal::EnumEntry ValueMetric_ValueDirection_entries[] = {
1145   { {ValueMetric_ValueDirection_names + 0, 3}, 3 },
1146   { {ValueMetric_ValueDirection_names + 3, 10}, 2 },
1147   { {ValueMetric_ValueDirection_names + 13, 10}, 1 },
1148   { {ValueMetric_ValueDirection_names + 23, 7}, 0 },
1149 };
1150 
1151 static const int ValueMetric_ValueDirection_entries_by_number[] = {
1152   3, // 0 -> UNKNOWN
1153   2, // 1 -> INCREASING
1154   1, // 2 -> DECREASING
1155   0, // 3 -> ANY
1156 };
1157 
ValueMetric_ValueDirection_Name(ValueMetric_ValueDirection value)1158 const std::string& ValueMetric_ValueDirection_Name(
1159     ValueMetric_ValueDirection value) {
1160   static const bool dummy =
1161       ::PROTOBUF_NAMESPACE_ID::internal::InitializeEnumStrings(
1162           ValueMetric_ValueDirection_entries,
1163           ValueMetric_ValueDirection_entries_by_number,
1164           4, ValueMetric_ValueDirection_strings);
1165   (void) dummy;
1166   int idx = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumName(
1167       ValueMetric_ValueDirection_entries,
1168       ValueMetric_ValueDirection_entries_by_number,
1169       4, value);
1170   return idx == -1 ? ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString() :
1171                      ValueMetric_ValueDirection_strings[idx].get();
1172 }
ValueMetric_ValueDirection_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,ValueMetric_ValueDirection * value)1173 bool ValueMetric_ValueDirection_Parse(
1174     ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, ValueMetric_ValueDirection* value) {
1175   int int_value;
1176   bool success = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumValue(
1177       ValueMetric_ValueDirection_entries, 4, name, &int_value);
1178   if (success) {
1179     *value = static_cast<ValueMetric_ValueDirection>(int_value);
1180   }
1181   return success;
1182 }
1183 #if (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
1184 constexpr ValueMetric_ValueDirection ValueMetric::UNKNOWN;
1185 constexpr ValueMetric_ValueDirection ValueMetric::INCREASING;
1186 constexpr ValueMetric_ValueDirection ValueMetric::DECREASING;
1187 constexpr ValueMetric_ValueDirection ValueMetric::ANY;
1188 constexpr ValueMetric_ValueDirection ValueMetric::ValueDirection_MIN;
1189 constexpr ValueMetric_ValueDirection ValueMetric::ValueDirection_MAX;
1190 constexpr int ValueMetric::ValueDirection_ARRAYSIZE;
1191 #endif  // (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
IncidentdDetails_Destination_IsValid(int value)1192 bool IncidentdDetails_Destination_IsValid(int value) {
1193   switch (value) {
1194     case 0:
1195     case 1:
1196       return true;
1197     default:
1198       return false;
1199   }
1200 }
1201 
1202 static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<std::string> IncidentdDetails_Destination_strings[2] = {};
1203 
1204 static const char IncidentdDetails_Destination_names[] =
1205   "AUTOMATIC"
1206   "EXPLICIT";
1207 
1208 static const ::PROTOBUF_NAMESPACE_ID::internal::EnumEntry IncidentdDetails_Destination_entries[] = {
1209   { {IncidentdDetails_Destination_names + 0, 9}, 0 },
1210   { {IncidentdDetails_Destination_names + 9, 8}, 1 },
1211 };
1212 
1213 static const int IncidentdDetails_Destination_entries_by_number[] = {
1214   0, // 0 -> AUTOMATIC
1215   1, // 1 -> EXPLICIT
1216 };
1217 
IncidentdDetails_Destination_Name(IncidentdDetails_Destination value)1218 const std::string& IncidentdDetails_Destination_Name(
1219     IncidentdDetails_Destination value) {
1220   static const bool dummy =
1221       ::PROTOBUF_NAMESPACE_ID::internal::InitializeEnumStrings(
1222           IncidentdDetails_Destination_entries,
1223           IncidentdDetails_Destination_entries_by_number,
1224           2, IncidentdDetails_Destination_strings);
1225   (void) dummy;
1226   int idx = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumName(
1227       IncidentdDetails_Destination_entries,
1228       IncidentdDetails_Destination_entries_by_number,
1229       2, value);
1230   return idx == -1 ? ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString() :
1231                      IncidentdDetails_Destination_strings[idx].get();
1232 }
IncidentdDetails_Destination_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,IncidentdDetails_Destination * value)1233 bool IncidentdDetails_Destination_Parse(
1234     ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, IncidentdDetails_Destination* value) {
1235   int int_value;
1236   bool success = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumValue(
1237       IncidentdDetails_Destination_entries, 2, name, &int_value);
1238   if (success) {
1239     *value = static_cast<IncidentdDetails_Destination>(int_value);
1240   }
1241   return success;
1242 }
1243 #if (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
1244 constexpr IncidentdDetails_Destination IncidentdDetails::AUTOMATIC;
1245 constexpr IncidentdDetails_Destination IncidentdDetails::EXPLICIT;
1246 constexpr IncidentdDetails_Destination IncidentdDetails::Destination_MIN;
1247 constexpr IncidentdDetails_Destination IncidentdDetails::Destination_MAX;
1248 constexpr int IncidentdDetails::Destination_ARRAYSIZE;
1249 #endif  // (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
Subscription_RuleType_IsValid(int value)1250 bool Subscription_RuleType_IsValid(int value) {
1251   switch (value) {
1252     case 0:
1253     case 1:
1254     case 2:
1255       return true;
1256     default:
1257       return false;
1258   }
1259 }
1260 
1261 static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<std::string> Subscription_RuleType_strings[3] = {};
1262 
1263 static const char Subscription_RuleType_names[] =
1264   "ALARM"
1265   "ALERT"
1266   "RULE_TYPE_UNSPECIFIED";
1267 
1268 static const ::PROTOBUF_NAMESPACE_ID::internal::EnumEntry Subscription_RuleType_entries[] = {
1269   { {Subscription_RuleType_names + 0, 5}, 1 },
1270   { {Subscription_RuleType_names + 5, 5}, 2 },
1271   { {Subscription_RuleType_names + 10, 21}, 0 },
1272 };
1273 
1274 static const int Subscription_RuleType_entries_by_number[] = {
1275   2, // 0 -> RULE_TYPE_UNSPECIFIED
1276   0, // 1 -> ALARM
1277   1, // 2 -> ALERT
1278 };
1279 
Subscription_RuleType_Name(Subscription_RuleType value)1280 const std::string& Subscription_RuleType_Name(
1281     Subscription_RuleType value) {
1282   static const bool dummy =
1283       ::PROTOBUF_NAMESPACE_ID::internal::InitializeEnumStrings(
1284           Subscription_RuleType_entries,
1285           Subscription_RuleType_entries_by_number,
1286           3, Subscription_RuleType_strings);
1287   (void) dummy;
1288   int idx = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumName(
1289       Subscription_RuleType_entries,
1290       Subscription_RuleType_entries_by_number,
1291       3, value);
1292   return idx == -1 ? ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString() :
1293                      Subscription_RuleType_strings[idx].get();
1294 }
Subscription_RuleType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,Subscription_RuleType * value)1295 bool Subscription_RuleType_Parse(
1296     ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, Subscription_RuleType* value) {
1297   int int_value;
1298   bool success = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumValue(
1299       Subscription_RuleType_entries, 3, name, &int_value);
1300   if (success) {
1301     *value = static_cast<Subscription_RuleType>(int_value);
1302   }
1303   return success;
1304 }
1305 #if (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
1306 constexpr Subscription_RuleType Subscription::RULE_TYPE_UNSPECIFIED;
1307 constexpr Subscription_RuleType Subscription::ALARM;
1308 constexpr Subscription_RuleType Subscription::ALERT;
1309 constexpr Subscription_RuleType Subscription::RuleType_MIN;
1310 constexpr Subscription_RuleType Subscription::RuleType_MAX;
1311 constexpr int Subscription::RuleType_ARRAYSIZE;
1312 #endif  // (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
Position_IsValid(int value)1313 bool Position_IsValid(int value) {
1314   switch (value) {
1315     case 0:
1316     case 1:
1317     case 2:
1318     case 3:
1319     case 4:
1320       return true;
1321     default:
1322       return false;
1323   }
1324 }
1325 
1326 static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<std::string> Position_strings[5] = {};
1327 
1328 static const char Position_names[] =
1329   "ALL"
1330   "ANY"
1331   "FIRST"
1332   "LAST"
1333   "POSITION_UNKNOWN";
1334 
1335 static const ::PROTOBUF_NAMESPACE_ID::internal::EnumEntry Position_entries[] = {
1336   { {Position_names + 0, 3}, 4 },
1337   { {Position_names + 3, 3}, 3 },
1338   { {Position_names + 6, 5}, 1 },
1339   { {Position_names + 11, 4}, 2 },
1340   { {Position_names + 15, 16}, 0 },
1341 };
1342 
1343 static const int Position_entries_by_number[] = {
1344   4, // 0 -> POSITION_UNKNOWN
1345   2, // 1 -> FIRST
1346   3, // 2 -> LAST
1347   1, // 3 -> ANY
1348   0, // 4 -> ALL
1349 };
1350 
Position_Name(Position value)1351 const std::string& Position_Name(
1352     Position value) {
1353   static const bool dummy =
1354       ::PROTOBUF_NAMESPACE_ID::internal::InitializeEnumStrings(
1355           Position_entries,
1356           Position_entries_by_number,
1357           5, Position_strings);
1358   (void) dummy;
1359   int idx = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumName(
1360       Position_entries,
1361       Position_entries_by_number,
1362       5, value);
1363   return idx == -1 ? ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString() :
1364                      Position_strings[idx].get();
1365 }
Position_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,Position * value)1366 bool Position_Parse(
1367     ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, Position* value) {
1368   int int_value;
1369   bool success = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumValue(
1370       Position_entries, 5, name, &int_value);
1371   if (success) {
1372     *value = static_cast<Position>(int_value);
1373   }
1374   return success;
1375 }
TimeUnit_IsValid(int value)1376 bool TimeUnit_IsValid(int value) {
1377   switch (value) {
1378     case 0:
1379     case 1:
1380     case 2:
1381     case 3:
1382     case 4:
1383     case 5:
1384     case 6:
1385     case 7:
1386     case 8:
1387     case 9:
1388     case 10:
1389     case 1000:
1390       return true;
1391     default:
1392       return false;
1393   }
1394 }
1395 
1396 static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<std::string> TimeUnit_strings[12] = {};
1397 
1398 static const char TimeUnit_names[] =
1399   "CTS"
1400   "FIVE_MINUTES"
1401   "ONE_DAY"
1402   "ONE_HOUR"
1403   "ONE_MINUTE"
1404   "ONE_WEEK"
1405   "SIX_HOURS"
1406   "TEN_MINUTES"
1407   "THIRTY_MINUTES"
1408   "THREE_HOURS"
1409   "TIME_UNIT_UNSPECIFIED"
1410   "TWELVE_HOURS";
1411 
1412 static const ::PROTOBUF_NAMESPACE_ID::internal::EnumEntry TimeUnit_entries[] = {
1413   { {TimeUnit_names + 0, 3}, 1000 },
1414   { {TimeUnit_names + 3, 12}, 2 },
1415   { {TimeUnit_names + 15, 7}, 9 },
1416   { {TimeUnit_names + 22, 8}, 5 },
1417   { {TimeUnit_names + 30, 10}, 1 },
1418   { {TimeUnit_names + 40, 8}, 10 },
1419   { {TimeUnit_names + 48, 9}, 7 },
1420   { {TimeUnit_names + 57, 11}, 3 },
1421   { {TimeUnit_names + 68, 14}, 4 },
1422   { {TimeUnit_names + 82, 11}, 6 },
1423   { {TimeUnit_names + 93, 21}, 0 },
1424   { {TimeUnit_names + 114, 12}, 8 },
1425 };
1426 
1427 static const int TimeUnit_entries_by_number[] = {
1428   10, // 0 -> TIME_UNIT_UNSPECIFIED
1429   4, // 1 -> ONE_MINUTE
1430   1, // 2 -> FIVE_MINUTES
1431   7, // 3 -> TEN_MINUTES
1432   8, // 4 -> THIRTY_MINUTES
1433   3, // 5 -> ONE_HOUR
1434   9, // 6 -> THREE_HOURS
1435   6, // 7 -> SIX_HOURS
1436   11, // 8 -> TWELVE_HOURS
1437   2, // 9 -> ONE_DAY
1438   5, // 10 -> ONE_WEEK
1439   0, // 1000 -> CTS
1440 };
1441 
TimeUnit_Name(TimeUnit value)1442 const std::string& TimeUnit_Name(
1443     TimeUnit value) {
1444   static const bool dummy =
1445       ::PROTOBUF_NAMESPACE_ID::internal::InitializeEnumStrings(
1446           TimeUnit_entries,
1447           TimeUnit_entries_by_number,
1448           12, TimeUnit_strings);
1449   (void) dummy;
1450   int idx = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumName(
1451       TimeUnit_entries,
1452       TimeUnit_entries_by_number,
1453       12, value);
1454   return idx == -1 ? ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString() :
1455                      TimeUnit_strings[idx].get();
1456 }
TimeUnit_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,TimeUnit * value)1457 bool TimeUnit_Parse(
1458     ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, TimeUnit* value) {
1459   int int_value;
1460   bool success = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumValue(
1461       TimeUnit_entries, 12, name, &int_value);
1462   if (success) {
1463     *value = static_cast<TimeUnit>(int_value);
1464   }
1465   return success;
1466 }
LogicalOperation_IsValid(int value)1467 bool LogicalOperation_IsValid(int value) {
1468   switch (value) {
1469     case 0:
1470     case 1:
1471     case 2:
1472     case 3:
1473     case 4:
1474     case 5:
1475       return true;
1476     default:
1477       return false;
1478   }
1479 }
1480 
1481 static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<std::string> LogicalOperation_strings[6] = {};
1482 
1483 static const char LogicalOperation_names[] =
1484   "AND"
1485   "LOGICAL_OPERATION_UNSPECIFIED"
1486   "NAND"
1487   "NOR"
1488   "NOT"
1489   "OR";
1490 
1491 static const ::PROTOBUF_NAMESPACE_ID::internal::EnumEntry LogicalOperation_entries[] = {
1492   { {LogicalOperation_names + 0, 3}, 1 },
1493   { {LogicalOperation_names + 3, 29}, 0 },
1494   { {LogicalOperation_names + 32, 4}, 4 },
1495   { {LogicalOperation_names + 36, 3}, 5 },
1496   { {LogicalOperation_names + 39, 3}, 3 },
1497   { {LogicalOperation_names + 42, 2}, 2 },
1498 };
1499 
1500 static const int LogicalOperation_entries_by_number[] = {
1501   1, // 0 -> LOGICAL_OPERATION_UNSPECIFIED
1502   0, // 1 -> AND
1503   5, // 2 -> OR
1504   4, // 3 -> NOT
1505   2, // 4 -> NAND
1506   3, // 5 -> NOR
1507 };
1508 
LogicalOperation_Name(LogicalOperation value)1509 const std::string& LogicalOperation_Name(
1510     LogicalOperation value) {
1511   static const bool dummy =
1512       ::PROTOBUF_NAMESPACE_ID::internal::InitializeEnumStrings(
1513           LogicalOperation_entries,
1514           LogicalOperation_entries_by_number,
1515           6, LogicalOperation_strings);
1516   (void) dummy;
1517   int idx = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumName(
1518       LogicalOperation_entries,
1519       LogicalOperation_entries_by_number,
1520       6, value);
1521   return idx == -1 ? ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString() :
1522                      LogicalOperation_strings[idx].get();
1523 }
LogicalOperation_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,LogicalOperation * value)1524 bool LogicalOperation_Parse(
1525     ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, LogicalOperation* value) {
1526   int int_value;
1527   bool success = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumValue(
1528       LogicalOperation_entries, 6, name, &int_value);
1529   if (success) {
1530     *value = static_cast<LogicalOperation>(int_value);
1531   }
1532   return success;
1533 }
ActivationType_IsValid(int value)1534 bool ActivationType_IsValid(int value) {
1535   switch (value) {
1536     case 0:
1537     case 1:
1538     case 2:
1539       return true;
1540     default:
1541       return false;
1542   }
1543 }
1544 
1545 static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<std::string> ActivationType_strings[3] = {};
1546 
1547 static const char ActivationType_names[] =
1548   "ACTIVATE_IMMEDIATELY"
1549   "ACTIVATE_ON_BOOT"
1550   "ACTIVATION_TYPE_UNKNOWN";
1551 
1552 static const ::PROTOBUF_NAMESPACE_ID::internal::EnumEntry ActivationType_entries[] = {
1553   { {ActivationType_names + 0, 20}, 1 },
1554   { {ActivationType_names + 20, 16}, 2 },
1555   { {ActivationType_names + 36, 23}, 0 },
1556 };
1557 
1558 static const int ActivationType_entries_by_number[] = {
1559   2, // 0 -> ACTIVATION_TYPE_UNKNOWN
1560   0, // 1 -> ACTIVATE_IMMEDIATELY
1561   1, // 2 -> ACTIVATE_ON_BOOT
1562 };
1563 
ActivationType_Name(ActivationType value)1564 const std::string& ActivationType_Name(
1565     ActivationType value) {
1566   static const bool dummy =
1567       ::PROTOBUF_NAMESPACE_ID::internal::InitializeEnumStrings(
1568           ActivationType_entries,
1569           ActivationType_entries_by_number,
1570           3, ActivationType_strings);
1571   (void) dummy;
1572   int idx = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumName(
1573       ActivationType_entries,
1574       ActivationType_entries_by_number,
1575       3, value);
1576   return idx == -1 ? ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString() :
1577                      ActivationType_strings[idx].get();
1578 }
ActivationType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,ActivationType * value)1579 bool ActivationType_Parse(
1580     ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, ActivationType* value) {
1581   int int_value;
1582   bool success = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumValue(
1583       ActivationType_entries, 3, name, &int_value);
1584   if (success) {
1585     *value = static_cast<ActivationType>(int_value);
1586   }
1587   return success;
1588 }
1589 
1590 // ===================================================================
1591 
1592 class FieldMatcher::_Internal {
1593  public:
1594   using HasBits = decltype(std::declval<FieldMatcher>()._impl_._has_bits_);
set_has_field(HasBits * has_bits)1595   static void set_has_field(HasBits* has_bits) {
1596     (*has_bits)[0] |= 1u;
1597   }
set_has_position(HasBits * has_bits)1598   static void set_has_position(HasBits* has_bits) {
1599     (*has_bits)[0] |= 2u;
1600   }
1601 };
1602 
FieldMatcher(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)1603 FieldMatcher::FieldMatcher(::PROTOBUF_NAMESPACE_ID::Arena* arena,
1604                          bool is_message_owned)
1605   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
1606   SharedCtor(arena, is_message_owned);
1607   // @@protoc_insertion_point(arena_constructor:android.os.statsd.FieldMatcher)
1608 }
FieldMatcher(const FieldMatcher & from)1609 FieldMatcher::FieldMatcher(const FieldMatcher& from)
1610   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
1611   FieldMatcher* const _this = this; (void)_this;
1612   new (&_impl_) Impl_{
1613       decltype(_impl_._has_bits_){from._impl_._has_bits_}
1614     , /*decltype(_impl_._cached_size_)*/{}
1615     , decltype(_impl_.child_){from._impl_.child_}
1616     , decltype(_impl_.field_){}
1617     , decltype(_impl_.position_){}};
1618 
1619   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
1620   ::memcpy(&_impl_.field_, &from._impl_.field_,
1621     static_cast<size_t>(reinterpret_cast<char*>(&_impl_.position_) -
1622     reinterpret_cast<char*>(&_impl_.field_)) + sizeof(_impl_.position_));
1623   // @@protoc_insertion_point(copy_constructor:android.os.statsd.FieldMatcher)
1624 }
1625 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)1626 inline void FieldMatcher::SharedCtor(
1627     ::_pb::Arena* arena, bool is_message_owned) {
1628   (void)arena;
1629   (void)is_message_owned;
1630   new (&_impl_) Impl_{
1631       decltype(_impl_._has_bits_){}
1632     , /*decltype(_impl_._cached_size_)*/{}
1633     , decltype(_impl_.child_){arena}
1634     , decltype(_impl_.field_){0}
1635     , decltype(_impl_.position_){0}
1636   };
1637 }
1638 
~FieldMatcher()1639 FieldMatcher::~FieldMatcher() {
1640   // @@protoc_insertion_point(destructor:android.os.statsd.FieldMatcher)
1641   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
1642   (void)arena;
1643     return;
1644   }
1645   SharedDtor();
1646 }
1647 
SharedDtor()1648 inline void FieldMatcher::SharedDtor() {
1649   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
1650   _impl_.child_.~RepeatedPtrField();
1651 }
1652 
SetCachedSize(int size) const1653 void FieldMatcher::SetCachedSize(int size) const {
1654   _impl_._cached_size_.Set(size);
1655 }
1656 
Clear()1657 void FieldMatcher::Clear() {
1658 // @@protoc_insertion_point(message_clear_start:android.os.statsd.FieldMatcher)
1659   ::uint32_t cached_has_bits = 0;
1660   // Prevent compiler warnings about cached_has_bits being unused
1661   (void) cached_has_bits;
1662 
1663   _impl_.child_.Clear();
1664   cached_has_bits = _impl_._has_bits_[0];
1665   if (cached_has_bits & 0x00000003u) {
1666     ::memset(&_impl_.field_, 0, static_cast<size_t>(
1667         reinterpret_cast<char*>(&_impl_.position_) -
1668         reinterpret_cast<char*>(&_impl_.field_)) + sizeof(_impl_.position_));
1669   }
1670   _impl_._has_bits_.Clear();
1671   _internal_metadata_.Clear<std::string>();
1672 }
1673 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)1674 const char* FieldMatcher::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
1675 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1676   _Internal::HasBits has_bits{};
1677   while (!ctx->Done(&ptr)) {
1678     ::uint32_t tag;
1679     ptr = ::_pbi::ReadTag(ptr, &tag);
1680     switch (tag >> 3) {
1681       // optional int32 field = 1;
1682       case 1:
1683         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) {
1684           _Internal::set_has_field(&has_bits);
1685           _impl_.field_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
1686           CHK_(ptr);
1687         } else {
1688           goto handle_unusual;
1689         }
1690         continue;
1691       // optional .android.os.statsd.Position position = 2;
1692       case 2:
1693         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) {
1694           ::uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1695           CHK_(ptr);
1696           if (PROTOBUF_PREDICT_TRUE(::android::os::statsd::Position_IsValid(val))) {
1697             _internal_set_position(static_cast<::android::os::statsd::Position>(val));
1698           } else {
1699             ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(2, val, mutable_unknown_fields());
1700           }
1701         } else {
1702           goto handle_unusual;
1703         }
1704         continue;
1705       // repeated .android.os.statsd.FieldMatcher child = 3;
1706       case 3:
1707         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) {
1708           ptr -= 1;
1709           do {
1710             ptr += 1;
1711             ptr = ctx->ParseMessage(_internal_add_child(), ptr);
1712             CHK_(ptr);
1713             if (!ctx->DataAvailable(ptr)) break;
1714           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<26>(ptr));
1715         } else {
1716           goto handle_unusual;
1717         }
1718         continue;
1719       default:
1720         goto handle_unusual;
1721     }  // switch
1722   handle_unusual:
1723     if ((tag == 0) || ((tag & 7) == 4)) {
1724       CHK_(ptr);
1725       ctx->SetLastTag(tag);
1726       goto message_done;
1727     }
1728     ptr = UnknownFieldParse(
1729         tag,
1730         _internal_metadata_.mutable_unknown_fields<std::string>(),
1731         ptr, ctx);
1732     CHK_(ptr != nullptr);
1733   }  // while
1734 message_done:
1735   _impl_._has_bits_.Or(has_bits);
1736   return ptr;
1737 failure:
1738   ptr = nullptr;
1739   goto message_done;
1740 #undef CHK_
1741 }
1742 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const1743 ::uint8_t* FieldMatcher::_InternalSerialize(
1744     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
1745   // @@protoc_insertion_point(serialize_to_array_start:android.os.statsd.FieldMatcher)
1746   ::uint32_t cached_has_bits = 0;
1747   (void) cached_has_bits;
1748 
1749   cached_has_bits = _impl_._has_bits_[0];
1750   // optional int32 field = 1;
1751   if (cached_has_bits & 0x00000001u) {
1752     target = stream->EnsureSpace(target);
1753     target = ::_pbi::WireFormatLite::WriteInt32ToArray(1, this->_internal_field(), target);
1754   }
1755 
1756   // optional .android.os.statsd.Position position = 2;
1757   if (cached_has_bits & 0x00000002u) {
1758     target = stream->EnsureSpace(target);
1759     target = ::_pbi::WireFormatLite::WriteEnumToArray(
1760       2, this->_internal_position(), target);
1761   }
1762 
1763   // repeated .android.os.statsd.FieldMatcher child = 3;
1764   for (unsigned i = 0,
1765       n = static_cast<unsigned>(this->_internal_child_size()); i < n; i++) {
1766     const auto& repfield = this->_internal_child(i);
1767     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1768         InternalWriteMessage(3, repfield, repfield.GetCachedSize(), target, stream);
1769   }
1770 
1771   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1772     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
1773         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
1774   }
1775   // @@protoc_insertion_point(serialize_to_array_end:android.os.statsd.FieldMatcher)
1776   return target;
1777 }
1778 
ByteSizeLong() const1779 size_t FieldMatcher::ByteSizeLong() const {
1780 // @@protoc_insertion_point(message_byte_size_start:android.os.statsd.FieldMatcher)
1781   size_t total_size = 0;
1782 
1783   ::uint32_t cached_has_bits = 0;
1784   // Prevent compiler warnings about cached_has_bits being unused
1785   (void) cached_has_bits;
1786 
1787   // repeated .android.os.statsd.FieldMatcher child = 3;
1788   total_size += 1UL * this->_internal_child_size();
1789   for (const auto& msg : this->_impl_.child_) {
1790     total_size +=
1791       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
1792   }
1793 
1794   cached_has_bits = _impl_._has_bits_[0];
1795   if (cached_has_bits & 0x00000003u) {
1796     // optional int32 field = 1;
1797     if (cached_has_bits & 0x00000001u) {
1798       total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(this->_internal_field());
1799     }
1800 
1801     // optional .android.os.statsd.Position position = 2;
1802     if (cached_has_bits & 0x00000002u) {
1803       total_size += 1 +
1804         ::_pbi::WireFormatLite::EnumSize(this->_internal_position());
1805     }
1806 
1807   }
1808   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1809     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
1810   }
1811   int cached_size = ::_pbi::ToCachedSize(total_size);
1812   SetCachedSize(cached_size);
1813   return total_size;
1814 }
1815 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)1816 void FieldMatcher::CheckTypeAndMergeFrom(
1817     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
1818   MergeFrom(*::_pbi::DownCast<const FieldMatcher*>(
1819       &from));
1820 }
1821 
MergeFrom(const FieldMatcher & from)1822 void FieldMatcher::MergeFrom(const FieldMatcher& from) {
1823   FieldMatcher* const _this = this;
1824   // @@protoc_insertion_point(class_specific_merge_from_start:android.os.statsd.FieldMatcher)
1825   GOOGLE_DCHECK_NE(&from, _this);
1826   ::uint32_t cached_has_bits = 0;
1827   (void) cached_has_bits;
1828 
1829   _this->_impl_.child_.MergeFrom(from._impl_.child_);
1830   cached_has_bits = from._impl_._has_bits_[0];
1831   if (cached_has_bits & 0x00000003u) {
1832     if (cached_has_bits & 0x00000001u) {
1833       _this->_impl_.field_ = from._impl_.field_;
1834     }
1835     if (cached_has_bits & 0x00000002u) {
1836       _this->_impl_.position_ = from._impl_.position_;
1837     }
1838     _this->_impl_._has_bits_[0] |= cached_has_bits;
1839   }
1840   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
1841 }
1842 
CopyFrom(const FieldMatcher & from)1843 void FieldMatcher::CopyFrom(const FieldMatcher& from) {
1844 // @@protoc_insertion_point(class_specific_copy_from_start:android.os.statsd.FieldMatcher)
1845   if (&from == this) return;
1846   Clear();
1847   MergeFrom(from);
1848 }
1849 
IsInitialized() const1850 bool FieldMatcher::IsInitialized() const {
1851   return true;
1852 }
1853 
InternalSwap(FieldMatcher * other)1854 void FieldMatcher::InternalSwap(FieldMatcher* other) {
1855   using std::swap;
1856   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
1857   swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
1858   _impl_.child_.InternalSwap(&other->_impl_.child_);
1859   ::PROTOBUF_NAMESPACE_ID::internal::memswap<
1860       PROTOBUF_FIELD_OFFSET(FieldMatcher, _impl_.position_)
1861       + sizeof(FieldMatcher::_impl_.position_)  // NOLINT
1862       - PROTOBUF_FIELD_OFFSET(FieldMatcher, _impl_.field_)>(
1863           reinterpret_cast<char*>(&_impl_.field_),
1864           reinterpret_cast<char*>(&other->_impl_.field_));
1865 }
1866 
GetTypeName() const1867 std::string FieldMatcher::GetTypeName() const {
1868   return "android.os.statsd.FieldMatcher";
1869 }
1870 
1871 
1872 // ===================================================================
1873 
1874 class StringReplacer::_Internal {
1875  public:
1876   using HasBits = decltype(std::declval<StringReplacer>()._impl_._has_bits_);
set_has_regex(HasBits * has_bits)1877   static void set_has_regex(HasBits* has_bits) {
1878     (*has_bits)[0] |= 1u;
1879   }
set_has_replacement(HasBits * has_bits)1880   static void set_has_replacement(HasBits* has_bits) {
1881     (*has_bits)[0] |= 2u;
1882   }
1883 };
1884 
StringReplacer(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)1885 StringReplacer::StringReplacer(::PROTOBUF_NAMESPACE_ID::Arena* arena,
1886                          bool is_message_owned)
1887   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
1888   SharedCtor(arena, is_message_owned);
1889   // @@protoc_insertion_point(arena_constructor:android.os.statsd.StringReplacer)
1890 }
StringReplacer(const StringReplacer & from)1891 StringReplacer::StringReplacer(const StringReplacer& from)
1892   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
1893   StringReplacer* const _this = this; (void)_this;
1894   new (&_impl_) Impl_{
1895       decltype(_impl_._has_bits_){from._impl_._has_bits_}
1896     , /*decltype(_impl_._cached_size_)*/{}
1897     , decltype(_impl_.regex_){}
1898     , decltype(_impl_.replacement_){}};
1899 
1900   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
1901   _impl_.regex_.InitDefault();
1902   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1903     _impl_.regex_.Set("", GetArenaForAllocation());
1904   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
1905   if (from._internal_has_regex()) {
1906     _this->_impl_.regex_.Set(from._internal_regex(),
1907       _this->GetArenaForAllocation());
1908   }
1909   _impl_.replacement_.InitDefault();
1910   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1911     _impl_.replacement_.Set("", GetArenaForAllocation());
1912   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
1913   if (from._internal_has_replacement()) {
1914     _this->_impl_.replacement_.Set(from._internal_replacement(),
1915       _this->GetArenaForAllocation());
1916   }
1917   // @@protoc_insertion_point(copy_constructor:android.os.statsd.StringReplacer)
1918 }
1919 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)1920 inline void StringReplacer::SharedCtor(
1921     ::_pb::Arena* arena, bool is_message_owned) {
1922   (void)arena;
1923   (void)is_message_owned;
1924   new (&_impl_) Impl_{
1925       decltype(_impl_._has_bits_){}
1926     , /*decltype(_impl_._cached_size_)*/{}
1927     , decltype(_impl_.regex_){}
1928     , decltype(_impl_.replacement_){}
1929   };
1930   _impl_.regex_.InitDefault();
1931   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1932     _impl_.regex_.Set("", GetArenaForAllocation());
1933   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
1934   _impl_.replacement_.InitDefault();
1935   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1936     _impl_.replacement_.Set("", GetArenaForAllocation());
1937   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
1938 }
1939 
~StringReplacer()1940 StringReplacer::~StringReplacer() {
1941   // @@protoc_insertion_point(destructor:android.os.statsd.StringReplacer)
1942   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
1943   (void)arena;
1944     return;
1945   }
1946   SharedDtor();
1947 }
1948 
SharedDtor()1949 inline void StringReplacer::SharedDtor() {
1950   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
1951   _impl_.regex_.Destroy();
1952   _impl_.replacement_.Destroy();
1953 }
1954 
SetCachedSize(int size) const1955 void StringReplacer::SetCachedSize(int size) const {
1956   _impl_._cached_size_.Set(size);
1957 }
1958 
Clear()1959 void StringReplacer::Clear() {
1960 // @@protoc_insertion_point(message_clear_start:android.os.statsd.StringReplacer)
1961   ::uint32_t cached_has_bits = 0;
1962   // Prevent compiler warnings about cached_has_bits being unused
1963   (void) cached_has_bits;
1964 
1965   cached_has_bits = _impl_._has_bits_[0];
1966   if (cached_has_bits & 0x00000003u) {
1967     if (cached_has_bits & 0x00000001u) {
1968       _impl_.regex_.ClearNonDefaultToEmpty();
1969     }
1970     if (cached_has_bits & 0x00000002u) {
1971       _impl_.replacement_.ClearNonDefaultToEmpty();
1972     }
1973   }
1974   _impl_._has_bits_.Clear();
1975   _internal_metadata_.Clear<std::string>();
1976 }
1977 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)1978 const char* StringReplacer::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
1979 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1980   _Internal::HasBits has_bits{};
1981   while (!ctx->Done(&ptr)) {
1982     ::uint32_t tag;
1983     ptr = ::_pbi::ReadTag(ptr, &tag);
1984     switch (tag >> 3) {
1985       // optional string regex = 1;
1986       case 1:
1987         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) {
1988           auto str = _internal_mutable_regex();
1989           ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
1990           CHK_(ptr);
1991         } else {
1992           goto handle_unusual;
1993         }
1994         continue;
1995       // optional string replacement = 2;
1996       case 2:
1997         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) {
1998           auto str = _internal_mutable_replacement();
1999           ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
2000           CHK_(ptr);
2001         } else {
2002           goto handle_unusual;
2003         }
2004         continue;
2005       default:
2006         goto handle_unusual;
2007     }  // switch
2008   handle_unusual:
2009     if ((tag == 0) || ((tag & 7) == 4)) {
2010       CHK_(ptr);
2011       ctx->SetLastTag(tag);
2012       goto message_done;
2013     }
2014     ptr = UnknownFieldParse(
2015         tag,
2016         _internal_metadata_.mutable_unknown_fields<std::string>(),
2017         ptr, ctx);
2018     CHK_(ptr != nullptr);
2019   }  // while
2020 message_done:
2021   _impl_._has_bits_.Or(has_bits);
2022   return ptr;
2023 failure:
2024   ptr = nullptr;
2025   goto message_done;
2026 #undef CHK_
2027 }
2028 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const2029 ::uint8_t* StringReplacer::_InternalSerialize(
2030     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
2031   // @@protoc_insertion_point(serialize_to_array_start:android.os.statsd.StringReplacer)
2032   ::uint32_t cached_has_bits = 0;
2033   (void) cached_has_bits;
2034 
2035   cached_has_bits = _impl_._has_bits_[0];
2036   // optional string regex = 1;
2037   if (cached_has_bits & 0x00000001u) {
2038     target = stream->WriteStringMaybeAliased(
2039         1, this->_internal_regex(), target);
2040   }
2041 
2042   // optional string replacement = 2;
2043   if (cached_has_bits & 0x00000002u) {
2044     target = stream->WriteStringMaybeAliased(
2045         2, this->_internal_replacement(), target);
2046   }
2047 
2048   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2049     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
2050         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
2051   }
2052   // @@protoc_insertion_point(serialize_to_array_end:android.os.statsd.StringReplacer)
2053   return target;
2054 }
2055 
ByteSizeLong() const2056 size_t StringReplacer::ByteSizeLong() const {
2057 // @@protoc_insertion_point(message_byte_size_start:android.os.statsd.StringReplacer)
2058   size_t total_size = 0;
2059 
2060   ::uint32_t cached_has_bits = 0;
2061   // Prevent compiler warnings about cached_has_bits being unused
2062   (void) cached_has_bits;
2063 
2064   cached_has_bits = _impl_._has_bits_[0];
2065   if (cached_has_bits & 0x00000003u) {
2066     // optional string regex = 1;
2067     if (cached_has_bits & 0x00000001u) {
2068       total_size += 1 +
2069         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
2070           this->_internal_regex());
2071     }
2072 
2073     // optional string replacement = 2;
2074     if (cached_has_bits & 0x00000002u) {
2075       total_size += 1 +
2076         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
2077           this->_internal_replacement());
2078     }
2079 
2080   }
2081   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2082     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
2083   }
2084   int cached_size = ::_pbi::ToCachedSize(total_size);
2085   SetCachedSize(cached_size);
2086   return total_size;
2087 }
2088 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)2089 void StringReplacer::CheckTypeAndMergeFrom(
2090     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
2091   MergeFrom(*::_pbi::DownCast<const StringReplacer*>(
2092       &from));
2093 }
2094 
MergeFrom(const StringReplacer & from)2095 void StringReplacer::MergeFrom(const StringReplacer& from) {
2096   StringReplacer* const _this = this;
2097   // @@protoc_insertion_point(class_specific_merge_from_start:android.os.statsd.StringReplacer)
2098   GOOGLE_DCHECK_NE(&from, _this);
2099   ::uint32_t cached_has_bits = 0;
2100   (void) cached_has_bits;
2101 
2102   cached_has_bits = from._impl_._has_bits_[0];
2103   if (cached_has_bits & 0x00000003u) {
2104     if (cached_has_bits & 0x00000001u) {
2105       _this->_internal_set_regex(from._internal_regex());
2106     }
2107     if (cached_has_bits & 0x00000002u) {
2108       _this->_internal_set_replacement(from._internal_replacement());
2109     }
2110   }
2111   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
2112 }
2113 
CopyFrom(const StringReplacer & from)2114 void StringReplacer::CopyFrom(const StringReplacer& from) {
2115 // @@protoc_insertion_point(class_specific_copy_from_start:android.os.statsd.StringReplacer)
2116   if (&from == this) return;
2117   Clear();
2118   MergeFrom(from);
2119 }
2120 
IsInitialized() const2121 bool StringReplacer::IsInitialized() const {
2122   return true;
2123 }
2124 
InternalSwap(StringReplacer * other)2125 void StringReplacer::InternalSwap(StringReplacer* other) {
2126   using std::swap;
2127   auto* lhs_arena = GetArenaForAllocation();
2128   auto* rhs_arena = other->GetArenaForAllocation();
2129   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
2130   swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
2131   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
2132       &_impl_.regex_, lhs_arena,
2133       &other->_impl_.regex_, rhs_arena
2134   );
2135   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
2136       &_impl_.replacement_, lhs_arena,
2137       &other->_impl_.replacement_, rhs_arena
2138   );
2139 }
2140 
GetTypeName() const2141 std::string StringReplacer::GetTypeName() const {
2142   return "android.os.statsd.StringReplacer";
2143 }
2144 
2145 
2146 // ===================================================================
2147 
2148 class FieldValueMatcher::_Internal {
2149  public:
2150   using HasBits = decltype(std::declval<FieldValueMatcher>()._impl_._has_bits_);
set_has_field(HasBits * has_bits)2151   static void set_has_field(HasBits* has_bits) {
2152     (*has_bits)[0] |= 2u;
2153   }
set_has_position(HasBits * has_bits)2154   static void set_has_position(HasBits* has_bits) {
2155     (*has_bits)[0] |= 4u;
2156   }
2157   static const ::android::os::statsd::MessageMatcher& matches_tuple(const FieldValueMatcher* msg);
2158   static const ::android::os::statsd::StringListMatcher& eq_any_string(const FieldValueMatcher* msg);
2159   static const ::android::os::statsd::StringListMatcher& neq_any_string(const FieldValueMatcher* msg);
2160   static const ::android::os::statsd::IntListMatcher& eq_any_int(const FieldValueMatcher* msg);
2161   static const ::android::os::statsd::IntListMatcher& neq_any_int(const FieldValueMatcher* msg);
2162   static const ::android::os::statsd::StringListMatcher& eq_any_wildcard_string(const FieldValueMatcher* msg);
2163   static const ::android::os::statsd::StringListMatcher& neq_any_wildcard_string(const FieldValueMatcher* msg);
2164   static const ::android::os::statsd::StringReplacer& replace_string(const FieldValueMatcher* msg);
set_has_replace_string(HasBits * has_bits)2165   static void set_has_replace_string(HasBits* has_bits) {
2166     (*has_bits)[0] |= 1u;
2167   }
2168 };
2169 
2170 const ::android::os::statsd::MessageMatcher&
matches_tuple(const FieldValueMatcher * msg)2171 FieldValueMatcher::_Internal::matches_tuple(const FieldValueMatcher* msg) {
2172   return *msg->_impl_.value_matcher_.matches_tuple_;
2173 }
2174 const ::android::os::statsd::StringListMatcher&
eq_any_string(const FieldValueMatcher * msg)2175 FieldValueMatcher::_Internal::eq_any_string(const FieldValueMatcher* msg) {
2176   return *msg->_impl_.value_matcher_.eq_any_string_;
2177 }
2178 const ::android::os::statsd::StringListMatcher&
neq_any_string(const FieldValueMatcher * msg)2179 FieldValueMatcher::_Internal::neq_any_string(const FieldValueMatcher* msg) {
2180   return *msg->_impl_.value_matcher_.neq_any_string_;
2181 }
2182 const ::android::os::statsd::IntListMatcher&
eq_any_int(const FieldValueMatcher * msg)2183 FieldValueMatcher::_Internal::eq_any_int(const FieldValueMatcher* msg) {
2184   return *msg->_impl_.value_matcher_.eq_any_int_;
2185 }
2186 const ::android::os::statsd::IntListMatcher&
neq_any_int(const FieldValueMatcher * msg)2187 FieldValueMatcher::_Internal::neq_any_int(const FieldValueMatcher* msg) {
2188   return *msg->_impl_.value_matcher_.neq_any_int_;
2189 }
2190 const ::android::os::statsd::StringListMatcher&
eq_any_wildcard_string(const FieldValueMatcher * msg)2191 FieldValueMatcher::_Internal::eq_any_wildcard_string(const FieldValueMatcher* msg) {
2192   return *msg->_impl_.value_matcher_.eq_any_wildcard_string_;
2193 }
2194 const ::android::os::statsd::StringListMatcher&
neq_any_wildcard_string(const FieldValueMatcher * msg)2195 FieldValueMatcher::_Internal::neq_any_wildcard_string(const FieldValueMatcher* msg) {
2196   return *msg->_impl_.value_matcher_.neq_any_wildcard_string_;
2197 }
2198 const ::android::os::statsd::StringReplacer&
replace_string(const FieldValueMatcher * msg)2199 FieldValueMatcher::_Internal::replace_string(const FieldValueMatcher* msg) {
2200   return *msg->_impl_.replace_string_;
2201 }
set_allocated_matches_tuple(::android::os::statsd::MessageMatcher * matches_tuple)2202 void FieldValueMatcher::set_allocated_matches_tuple(::android::os::statsd::MessageMatcher* matches_tuple) {
2203   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
2204   clear_value_matcher();
2205   if (matches_tuple) {
2206     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2207       ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(matches_tuple);
2208     if (message_arena != submessage_arena) {
2209       matches_tuple = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2210           message_arena, matches_tuple, submessage_arena);
2211     }
2212     set_has_matches_tuple();
2213     _impl_.value_matcher_.matches_tuple_ = matches_tuple;
2214   }
2215   // @@protoc_insertion_point(field_set_allocated:android.os.statsd.FieldValueMatcher.matches_tuple)
2216 }
set_allocated_eq_any_string(::android::os::statsd::StringListMatcher * eq_any_string)2217 void FieldValueMatcher::set_allocated_eq_any_string(::android::os::statsd::StringListMatcher* eq_any_string) {
2218   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
2219   clear_value_matcher();
2220   if (eq_any_string) {
2221     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2222       ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(eq_any_string);
2223     if (message_arena != submessage_arena) {
2224       eq_any_string = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2225           message_arena, eq_any_string, submessage_arena);
2226     }
2227     set_has_eq_any_string();
2228     _impl_.value_matcher_.eq_any_string_ = eq_any_string;
2229   }
2230   // @@protoc_insertion_point(field_set_allocated:android.os.statsd.FieldValueMatcher.eq_any_string)
2231 }
set_allocated_neq_any_string(::android::os::statsd::StringListMatcher * neq_any_string)2232 void FieldValueMatcher::set_allocated_neq_any_string(::android::os::statsd::StringListMatcher* neq_any_string) {
2233   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
2234   clear_value_matcher();
2235   if (neq_any_string) {
2236     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2237       ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(neq_any_string);
2238     if (message_arena != submessage_arena) {
2239       neq_any_string = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2240           message_arena, neq_any_string, submessage_arena);
2241     }
2242     set_has_neq_any_string();
2243     _impl_.value_matcher_.neq_any_string_ = neq_any_string;
2244   }
2245   // @@protoc_insertion_point(field_set_allocated:android.os.statsd.FieldValueMatcher.neq_any_string)
2246 }
set_allocated_eq_any_int(::android::os::statsd::IntListMatcher * eq_any_int)2247 void FieldValueMatcher::set_allocated_eq_any_int(::android::os::statsd::IntListMatcher* eq_any_int) {
2248   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
2249   clear_value_matcher();
2250   if (eq_any_int) {
2251     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2252       ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(eq_any_int);
2253     if (message_arena != submessage_arena) {
2254       eq_any_int = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2255           message_arena, eq_any_int, submessage_arena);
2256     }
2257     set_has_eq_any_int();
2258     _impl_.value_matcher_.eq_any_int_ = eq_any_int;
2259   }
2260   // @@protoc_insertion_point(field_set_allocated:android.os.statsd.FieldValueMatcher.eq_any_int)
2261 }
set_allocated_neq_any_int(::android::os::statsd::IntListMatcher * neq_any_int)2262 void FieldValueMatcher::set_allocated_neq_any_int(::android::os::statsd::IntListMatcher* neq_any_int) {
2263   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
2264   clear_value_matcher();
2265   if (neq_any_int) {
2266     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2267       ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(neq_any_int);
2268     if (message_arena != submessage_arena) {
2269       neq_any_int = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2270           message_arena, neq_any_int, submessage_arena);
2271     }
2272     set_has_neq_any_int();
2273     _impl_.value_matcher_.neq_any_int_ = neq_any_int;
2274   }
2275   // @@protoc_insertion_point(field_set_allocated:android.os.statsd.FieldValueMatcher.neq_any_int)
2276 }
set_allocated_eq_any_wildcard_string(::android::os::statsd::StringListMatcher * eq_any_wildcard_string)2277 void FieldValueMatcher::set_allocated_eq_any_wildcard_string(::android::os::statsd::StringListMatcher* eq_any_wildcard_string) {
2278   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
2279   clear_value_matcher();
2280   if (eq_any_wildcard_string) {
2281     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2282       ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(eq_any_wildcard_string);
2283     if (message_arena != submessage_arena) {
2284       eq_any_wildcard_string = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2285           message_arena, eq_any_wildcard_string, submessage_arena);
2286     }
2287     set_has_eq_any_wildcard_string();
2288     _impl_.value_matcher_.eq_any_wildcard_string_ = eq_any_wildcard_string;
2289   }
2290   // @@protoc_insertion_point(field_set_allocated:android.os.statsd.FieldValueMatcher.eq_any_wildcard_string)
2291 }
set_allocated_neq_any_wildcard_string(::android::os::statsd::StringListMatcher * neq_any_wildcard_string)2292 void FieldValueMatcher::set_allocated_neq_any_wildcard_string(::android::os::statsd::StringListMatcher* neq_any_wildcard_string) {
2293   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
2294   clear_value_matcher();
2295   if (neq_any_wildcard_string) {
2296     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2297       ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(neq_any_wildcard_string);
2298     if (message_arena != submessage_arena) {
2299       neq_any_wildcard_string = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2300           message_arena, neq_any_wildcard_string, submessage_arena);
2301     }
2302     set_has_neq_any_wildcard_string();
2303     _impl_.value_matcher_.neq_any_wildcard_string_ = neq_any_wildcard_string;
2304   }
2305   // @@protoc_insertion_point(field_set_allocated:android.os.statsd.FieldValueMatcher.neq_any_wildcard_string)
2306 }
FieldValueMatcher(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)2307 FieldValueMatcher::FieldValueMatcher(::PROTOBUF_NAMESPACE_ID::Arena* arena,
2308                          bool is_message_owned)
2309   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
2310   SharedCtor(arena, is_message_owned);
2311   // @@protoc_insertion_point(arena_constructor:android.os.statsd.FieldValueMatcher)
2312 }
FieldValueMatcher(const FieldValueMatcher & from)2313 FieldValueMatcher::FieldValueMatcher(const FieldValueMatcher& from)
2314   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
2315   FieldValueMatcher* const _this = this; (void)_this;
2316   new (&_impl_) Impl_{
2317       decltype(_impl_._has_bits_){from._impl_._has_bits_}
2318     , /*decltype(_impl_._cached_size_)*/{}
2319     , decltype(_impl_.replace_string_){nullptr}
2320     , decltype(_impl_.field_){}
2321     , decltype(_impl_.position_){}
2322     , decltype(_impl_.value_matcher_){}
2323     , /*decltype(_impl_._oneof_case_)*/{}};
2324 
2325   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
2326   if (from._internal_has_replace_string()) {
2327     _this->_impl_.replace_string_ = new ::android::os::statsd::StringReplacer(*from._impl_.replace_string_);
2328   }
2329   ::memcpy(&_impl_.field_, &from._impl_.field_,
2330     static_cast<size_t>(reinterpret_cast<char*>(&_impl_.position_) -
2331     reinterpret_cast<char*>(&_impl_.field_)) + sizeof(_impl_.position_));
2332   clear_has_value_matcher();
2333   switch (from.value_matcher_case()) {
2334     case kEqBool: {
2335       _this->_internal_set_eq_bool(from._internal_eq_bool());
2336       break;
2337     }
2338     case kEqString: {
2339       _this->_internal_set_eq_string(from._internal_eq_string());
2340       break;
2341     }
2342     case kEqInt: {
2343       _this->_internal_set_eq_int(from._internal_eq_int());
2344       break;
2345     }
2346     case kLtInt: {
2347       _this->_internal_set_lt_int(from._internal_lt_int());
2348       break;
2349     }
2350     case kGtInt: {
2351       _this->_internal_set_gt_int(from._internal_gt_int());
2352       break;
2353     }
2354     case kLtFloat: {
2355       _this->_internal_set_lt_float(from._internal_lt_float());
2356       break;
2357     }
2358     case kGtFloat: {
2359       _this->_internal_set_gt_float(from._internal_gt_float());
2360       break;
2361     }
2362     case kLteInt: {
2363       _this->_internal_set_lte_int(from._internal_lte_int());
2364       break;
2365     }
2366     case kGteInt: {
2367       _this->_internal_set_gte_int(from._internal_gte_int());
2368       break;
2369     }
2370     case kMatchesTuple: {
2371       _this->_internal_mutable_matches_tuple()->::android::os::statsd::MessageMatcher::MergeFrom(
2372           from._internal_matches_tuple());
2373       break;
2374     }
2375     case kEqAnyString: {
2376       _this->_internal_mutable_eq_any_string()->::android::os::statsd::StringListMatcher::MergeFrom(
2377           from._internal_eq_any_string());
2378       break;
2379     }
2380     case kNeqAnyString: {
2381       _this->_internal_mutable_neq_any_string()->::android::os::statsd::StringListMatcher::MergeFrom(
2382           from._internal_neq_any_string());
2383       break;
2384     }
2385     case kEqAnyInt: {
2386       _this->_internal_mutable_eq_any_int()->::android::os::statsd::IntListMatcher::MergeFrom(
2387           from._internal_eq_any_int());
2388       break;
2389     }
2390     case kNeqAnyInt: {
2391       _this->_internal_mutable_neq_any_int()->::android::os::statsd::IntListMatcher::MergeFrom(
2392           from._internal_neq_any_int());
2393       break;
2394     }
2395     case kEqWildcardString: {
2396       _this->_internal_set_eq_wildcard_string(from._internal_eq_wildcard_string());
2397       break;
2398     }
2399     case kEqAnyWildcardString: {
2400       _this->_internal_mutable_eq_any_wildcard_string()->::android::os::statsd::StringListMatcher::MergeFrom(
2401           from._internal_eq_any_wildcard_string());
2402       break;
2403     }
2404     case kNeqAnyWildcardString: {
2405       _this->_internal_mutable_neq_any_wildcard_string()->::android::os::statsd::StringListMatcher::MergeFrom(
2406           from._internal_neq_any_wildcard_string());
2407       break;
2408     }
2409     case VALUE_MATCHER_NOT_SET: {
2410       break;
2411     }
2412   }
2413   // @@protoc_insertion_point(copy_constructor:android.os.statsd.FieldValueMatcher)
2414 }
2415 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)2416 inline void FieldValueMatcher::SharedCtor(
2417     ::_pb::Arena* arena, bool is_message_owned) {
2418   (void)arena;
2419   (void)is_message_owned;
2420   new (&_impl_) Impl_{
2421       decltype(_impl_._has_bits_){}
2422     , /*decltype(_impl_._cached_size_)*/{}
2423     , decltype(_impl_.replace_string_){nullptr}
2424     , decltype(_impl_.field_){0}
2425     , decltype(_impl_.position_){0}
2426     , decltype(_impl_.value_matcher_){}
2427     , /*decltype(_impl_._oneof_case_)*/{}
2428   };
2429   clear_has_value_matcher();
2430 }
2431 
~FieldValueMatcher()2432 FieldValueMatcher::~FieldValueMatcher() {
2433   // @@protoc_insertion_point(destructor:android.os.statsd.FieldValueMatcher)
2434   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
2435   (void)arena;
2436     return;
2437   }
2438   SharedDtor();
2439 }
2440 
SharedDtor()2441 inline void FieldValueMatcher::SharedDtor() {
2442   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
2443   if (this != internal_default_instance()) delete _impl_.replace_string_;
2444   if (has_value_matcher()) {
2445     clear_value_matcher();
2446   }
2447 }
2448 
SetCachedSize(int size) const2449 void FieldValueMatcher::SetCachedSize(int size) const {
2450   _impl_._cached_size_.Set(size);
2451 }
2452 
clear_value_matcher()2453 void FieldValueMatcher::clear_value_matcher() {
2454 // @@protoc_insertion_point(one_of_clear_start:android.os.statsd.FieldValueMatcher)
2455   switch (value_matcher_case()) {
2456     case kEqBool: {
2457       // No need to clear
2458       break;
2459     }
2460     case kEqString: {
2461       _impl_.value_matcher_.eq_string_.Destroy();
2462       break;
2463     }
2464     case kEqInt: {
2465       // No need to clear
2466       break;
2467     }
2468     case kLtInt: {
2469       // No need to clear
2470       break;
2471     }
2472     case kGtInt: {
2473       // No need to clear
2474       break;
2475     }
2476     case kLtFloat: {
2477       // No need to clear
2478       break;
2479     }
2480     case kGtFloat: {
2481       // No need to clear
2482       break;
2483     }
2484     case kLteInt: {
2485       // No need to clear
2486       break;
2487     }
2488     case kGteInt: {
2489       // No need to clear
2490       break;
2491     }
2492     case kMatchesTuple: {
2493       if (GetArenaForAllocation() == nullptr) {
2494         delete _impl_.value_matcher_.matches_tuple_;
2495       }
2496       break;
2497     }
2498     case kEqAnyString: {
2499       if (GetArenaForAllocation() == nullptr) {
2500         delete _impl_.value_matcher_.eq_any_string_;
2501       }
2502       break;
2503     }
2504     case kNeqAnyString: {
2505       if (GetArenaForAllocation() == nullptr) {
2506         delete _impl_.value_matcher_.neq_any_string_;
2507       }
2508       break;
2509     }
2510     case kEqAnyInt: {
2511       if (GetArenaForAllocation() == nullptr) {
2512         delete _impl_.value_matcher_.eq_any_int_;
2513       }
2514       break;
2515     }
2516     case kNeqAnyInt: {
2517       if (GetArenaForAllocation() == nullptr) {
2518         delete _impl_.value_matcher_.neq_any_int_;
2519       }
2520       break;
2521     }
2522     case kEqWildcardString: {
2523       _impl_.value_matcher_.eq_wildcard_string_.Destroy();
2524       break;
2525     }
2526     case kEqAnyWildcardString: {
2527       if (GetArenaForAllocation() == nullptr) {
2528         delete _impl_.value_matcher_.eq_any_wildcard_string_;
2529       }
2530       break;
2531     }
2532     case kNeqAnyWildcardString: {
2533       if (GetArenaForAllocation() == nullptr) {
2534         delete _impl_.value_matcher_.neq_any_wildcard_string_;
2535       }
2536       break;
2537     }
2538     case VALUE_MATCHER_NOT_SET: {
2539       break;
2540     }
2541   }
2542   _impl_._oneof_case_[0] = VALUE_MATCHER_NOT_SET;
2543 }
2544 
2545 
Clear()2546 void FieldValueMatcher::Clear() {
2547 // @@protoc_insertion_point(message_clear_start:android.os.statsd.FieldValueMatcher)
2548   ::uint32_t cached_has_bits = 0;
2549   // Prevent compiler warnings about cached_has_bits being unused
2550   (void) cached_has_bits;
2551 
2552   cached_has_bits = _impl_._has_bits_[0];
2553   if (cached_has_bits & 0x00000001u) {
2554     GOOGLE_DCHECK(_impl_.replace_string_ != nullptr);
2555     _impl_.replace_string_->Clear();
2556   }
2557   if (cached_has_bits & 0x00000006u) {
2558     ::memset(&_impl_.field_, 0, static_cast<size_t>(
2559         reinterpret_cast<char*>(&_impl_.position_) -
2560         reinterpret_cast<char*>(&_impl_.field_)) + sizeof(_impl_.position_));
2561   }
2562   clear_value_matcher();
2563   _impl_._has_bits_.Clear();
2564   _internal_metadata_.Clear<std::string>();
2565 }
2566 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)2567 const char* FieldValueMatcher::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
2568 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
2569   _Internal::HasBits has_bits{};
2570   while (!ctx->Done(&ptr)) {
2571     ::uint32_t tag;
2572     ptr = ::_pbi::ReadTag(ptr, &tag);
2573     switch (tag >> 3) {
2574       // optional int32 field = 1;
2575       case 1:
2576         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) {
2577           _Internal::set_has_field(&has_bits);
2578           _impl_.field_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
2579           CHK_(ptr);
2580         } else {
2581           goto handle_unusual;
2582         }
2583         continue;
2584       // optional .android.os.statsd.Position position = 2;
2585       case 2:
2586         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) {
2587           ::uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
2588           CHK_(ptr);
2589           if (PROTOBUF_PREDICT_TRUE(::android::os::statsd::Position_IsValid(val))) {
2590             _internal_set_position(static_cast<::android::os::statsd::Position>(val));
2591           } else {
2592             ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(2, val, mutable_unknown_fields());
2593           }
2594         } else {
2595           goto handle_unusual;
2596         }
2597         continue;
2598       // bool eq_bool = 3;
2599       case 3:
2600         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 24)) {
2601           _internal_set_eq_bool(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
2602           CHK_(ptr);
2603         } else {
2604           goto handle_unusual;
2605         }
2606         continue;
2607       // string eq_string = 4;
2608       case 4:
2609         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 34)) {
2610           auto str = _internal_mutable_eq_string();
2611           ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
2612           CHK_(ptr);
2613         } else {
2614           goto handle_unusual;
2615         }
2616         continue;
2617       // int64 eq_int = 5;
2618       case 5:
2619         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 40)) {
2620           _internal_set_eq_int(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
2621           CHK_(ptr);
2622         } else {
2623           goto handle_unusual;
2624         }
2625         continue;
2626       // int64 lt_int = 6;
2627       case 6:
2628         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 48)) {
2629           _internal_set_lt_int(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
2630           CHK_(ptr);
2631         } else {
2632           goto handle_unusual;
2633         }
2634         continue;
2635       // int64 gt_int = 7;
2636       case 7:
2637         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 56)) {
2638           _internal_set_gt_int(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
2639           CHK_(ptr);
2640         } else {
2641           goto handle_unusual;
2642         }
2643         continue;
2644       // float lt_float = 8;
2645       case 8:
2646         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 69)) {
2647           _internal_set_lt_float(::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<float>(ptr));
2648           ptr += sizeof(float);
2649         } else {
2650           goto handle_unusual;
2651         }
2652         continue;
2653       // float gt_float = 9;
2654       case 9:
2655         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 77)) {
2656           _internal_set_gt_float(::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<float>(ptr));
2657           ptr += sizeof(float);
2658         } else {
2659           goto handle_unusual;
2660         }
2661         continue;
2662       // int64 lte_int = 10;
2663       case 10:
2664         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 80)) {
2665           _internal_set_lte_int(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
2666           CHK_(ptr);
2667         } else {
2668           goto handle_unusual;
2669         }
2670         continue;
2671       // int64 gte_int = 11;
2672       case 11:
2673         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 88)) {
2674           _internal_set_gte_int(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
2675           CHK_(ptr);
2676         } else {
2677           goto handle_unusual;
2678         }
2679         continue;
2680       // .android.os.statsd.MessageMatcher matches_tuple = 12;
2681       case 12:
2682         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 98)) {
2683           ptr = ctx->ParseMessage(_internal_mutable_matches_tuple(), ptr);
2684           CHK_(ptr);
2685         } else {
2686           goto handle_unusual;
2687         }
2688         continue;
2689       // .android.os.statsd.StringListMatcher eq_any_string = 13;
2690       case 13:
2691         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 106)) {
2692           ptr = ctx->ParseMessage(_internal_mutable_eq_any_string(), ptr);
2693           CHK_(ptr);
2694         } else {
2695           goto handle_unusual;
2696         }
2697         continue;
2698       // .android.os.statsd.StringListMatcher neq_any_string = 14;
2699       case 14:
2700         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 114)) {
2701           ptr = ctx->ParseMessage(_internal_mutable_neq_any_string(), ptr);
2702           CHK_(ptr);
2703         } else {
2704           goto handle_unusual;
2705         }
2706         continue;
2707       // .android.os.statsd.IntListMatcher eq_any_int = 15;
2708       case 15:
2709         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 122)) {
2710           ptr = ctx->ParseMessage(_internal_mutable_eq_any_int(), ptr);
2711           CHK_(ptr);
2712         } else {
2713           goto handle_unusual;
2714         }
2715         continue;
2716       // .android.os.statsd.IntListMatcher neq_any_int = 16;
2717       case 16:
2718         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 130)) {
2719           ptr = ctx->ParseMessage(_internal_mutable_neq_any_int(), ptr);
2720           CHK_(ptr);
2721         } else {
2722           goto handle_unusual;
2723         }
2724         continue;
2725       // string eq_wildcard_string = 17;
2726       case 17:
2727         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 138)) {
2728           auto str = _internal_mutable_eq_wildcard_string();
2729           ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
2730           CHK_(ptr);
2731         } else {
2732           goto handle_unusual;
2733         }
2734         continue;
2735       // .android.os.statsd.StringListMatcher eq_any_wildcard_string = 18;
2736       case 18:
2737         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 146)) {
2738           ptr = ctx->ParseMessage(_internal_mutable_eq_any_wildcard_string(), ptr);
2739           CHK_(ptr);
2740         } else {
2741           goto handle_unusual;
2742         }
2743         continue;
2744       // .android.os.statsd.StringListMatcher neq_any_wildcard_string = 19;
2745       case 19:
2746         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 154)) {
2747           ptr = ctx->ParseMessage(_internal_mutable_neq_any_wildcard_string(), ptr);
2748           CHK_(ptr);
2749         } else {
2750           goto handle_unusual;
2751         }
2752         continue;
2753       // optional .android.os.statsd.StringReplacer replace_string = 20;
2754       case 20:
2755         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 162)) {
2756           ptr = ctx->ParseMessage(_internal_mutable_replace_string(), ptr);
2757           CHK_(ptr);
2758         } else {
2759           goto handle_unusual;
2760         }
2761         continue;
2762       default:
2763         goto handle_unusual;
2764     }  // switch
2765   handle_unusual:
2766     if ((tag == 0) || ((tag & 7) == 4)) {
2767       CHK_(ptr);
2768       ctx->SetLastTag(tag);
2769       goto message_done;
2770     }
2771     ptr = UnknownFieldParse(
2772         tag,
2773         _internal_metadata_.mutable_unknown_fields<std::string>(),
2774         ptr, ctx);
2775     CHK_(ptr != nullptr);
2776   }  // while
2777 message_done:
2778   _impl_._has_bits_.Or(has_bits);
2779   return ptr;
2780 failure:
2781   ptr = nullptr;
2782   goto message_done;
2783 #undef CHK_
2784 }
2785 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const2786 ::uint8_t* FieldValueMatcher::_InternalSerialize(
2787     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
2788   // @@protoc_insertion_point(serialize_to_array_start:android.os.statsd.FieldValueMatcher)
2789   ::uint32_t cached_has_bits = 0;
2790   (void) cached_has_bits;
2791 
2792   cached_has_bits = _impl_._has_bits_[0];
2793   // optional int32 field = 1;
2794   if (cached_has_bits & 0x00000002u) {
2795     target = stream->EnsureSpace(target);
2796     target = ::_pbi::WireFormatLite::WriteInt32ToArray(1, this->_internal_field(), target);
2797   }
2798 
2799   // optional .android.os.statsd.Position position = 2;
2800   if (cached_has_bits & 0x00000004u) {
2801     target = stream->EnsureSpace(target);
2802     target = ::_pbi::WireFormatLite::WriteEnumToArray(
2803       2, this->_internal_position(), target);
2804   }
2805 
2806   switch (value_matcher_case()) {
2807     case kEqBool: {
2808       target = stream->EnsureSpace(target);
2809       target = ::_pbi::WireFormatLite::WriteBoolToArray(3, this->_internal_eq_bool(), target);
2810       break;
2811     }
2812     case kEqString: {
2813       target = stream->WriteStringMaybeAliased(
2814           4, this->_internal_eq_string(), target);
2815       break;
2816     }
2817     case kEqInt: {
2818       target = stream->EnsureSpace(target);
2819       target = ::_pbi::WireFormatLite::WriteInt64ToArray(5, this->_internal_eq_int(), target);
2820       break;
2821     }
2822     case kLtInt: {
2823       target = stream->EnsureSpace(target);
2824       target = ::_pbi::WireFormatLite::WriteInt64ToArray(6, this->_internal_lt_int(), target);
2825       break;
2826     }
2827     case kGtInt: {
2828       target = stream->EnsureSpace(target);
2829       target = ::_pbi::WireFormatLite::WriteInt64ToArray(7, this->_internal_gt_int(), target);
2830       break;
2831     }
2832     case kLtFloat: {
2833       target = stream->EnsureSpace(target);
2834       target = ::_pbi::WireFormatLite::WriteFloatToArray(8, this->_internal_lt_float(), target);
2835       break;
2836     }
2837     case kGtFloat: {
2838       target = stream->EnsureSpace(target);
2839       target = ::_pbi::WireFormatLite::WriteFloatToArray(9, this->_internal_gt_float(), target);
2840       break;
2841     }
2842     case kLteInt: {
2843       target = stream->EnsureSpace(target);
2844       target = ::_pbi::WireFormatLite::WriteInt64ToArray(10, this->_internal_lte_int(), target);
2845       break;
2846     }
2847     case kGteInt: {
2848       target = stream->EnsureSpace(target);
2849       target = ::_pbi::WireFormatLite::WriteInt64ToArray(11, this->_internal_gte_int(), target);
2850       break;
2851     }
2852     case kMatchesTuple: {
2853       target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2854         InternalWriteMessage(12, _Internal::matches_tuple(this),
2855           _Internal::matches_tuple(this).GetCachedSize(), target, stream);
2856       break;
2857     }
2858     case kEqAnyString: {
2859       target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2860         InternalWriteMessage(13, _Internal::eq_any_string(this),
2861           _Internal::eq_any_string(this).GetCachedSize(), target, stream);
2862       break;
2863     }
2864     case kNeqAnyString: {
2865       target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2866         InternalWriteMessage(14, _Internal::neq_any_string(this),
2867           _Internal::neq_any_string(this).GetCachedSize(), target, stream);
2868       break;
2869     }
2870     case kEqAnyInt: {
2871       target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2872         InternalWriteMessage(15, _Internal::eq_any_int(this),
2873           _Internal::eq_any_int(this).GetCachedSize(), target, stream);
2874       break;
2875     }
2876     case kNeqAnyInt: {
2877       target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2878         InternalWriteMessage(16, _Internal::neq_any_int(this),
2879           _Internal::neq_any_int(this).GetCachedSize(), target, stream);
2880       break;
2881     }
2882     case kEqWildcardString: {
2883       target = stream->WriteStringMaybeAliased(
2884           17, this->_internal_eq_wildcard_string(), target);
2885       break;
2886     }
2887     case kEqAnyWildcardString: {
2888       target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2889         InternalWriteMessage(18, _Internal::eq_any_wildcard_string(this),
2890           _Internal::eq_any_wildcard_string(this).GetCachedSize(), target, stream);
2891       break;
2892     }
2893     case kNeqAnyWildcardString: {
2894       target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2895         InternalWriteMessage(19, _Internal::neq_any_wildcard_string(this),
2896           _Internal::neq_any_wildcard_string(this).GetCachedSize(), target, stream);
2897       break;
2898     }
2899     default: ;
2900   }
2901   // optional .android.os.statsd.StringReplacer replace_string = 20;
2902   if (cached_has_bits & 0x00000001u) {
2903     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
2904       InternalWriteMessage(20, _Internal::replace_string(this),
2905         _Internal::replace_string(this).GetCachedSize(), target, stream);
2906   }
2907 
2908   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2909     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
2910         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
2911   }
2912   // @@protoc_insertion_point(serialize_to_array_end:android.os.statsd.FieldValueMatcher)
2913   return target;
2914 }
2915 
ByteSizeLong() const2916 size_t FieldValueMatcher::ByteSizeLong() const {
2917 // @@protoc_insertion_point(message_byte_size_start:android.os.statsd.FieldValueMatcher)
2918   size_t total_size = 0;
2919 
2920   ::uint32_t cached_has_bits = 0;
2921   // Prevent compiler warnings about cached_has_bits being unused
2922   (void) cached_has_bits;
2923 
2924   cached_has_bits = _impl_._has_bits_[0];
2925   if (cached_has_bits & 0x00000007u) {
2926     // optional .android.os.statsd.StringReplacer replace_string = 20;
2927     if (cached_has_bits & 0x00000001u) {
2928       total_size += 2 +
2929         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
2930           *_impl_.replace_string_);
2931     }
2932 
2933     // optional int32 field = 1;
2934     if (cached_has_bits & 0x00000002u) {
2935       total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(this->_internal_field());
2936     }
2937 
2938     // optional .android.os.statsd.Position position = 2;
2939     if (cached_has_bits & 0x00000004u) {
2940       total_size += 1 +
2941         ::_pbi::WireFormatLite::EnumSize(this->_internal_position());
2942     }
2943 
2944   }
2945   switch (value_matcher_case()) {
2946     // bool eq_bool = 3;
2947     case kEqBool: {
2948       total_size += 1 + 1;
2949       break;
2950     }
2951     // string eq_string = 4;
2952     case kEqString: {
2953       total_size += 1 +
2954         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
2955           this->_internal_eq_string());
2956       break;
2957     }
2958     // int64 eq_int = 5;
2959     case kEqInt: {
2960       total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(this->_internal_eq_int());
2961       break;
2962     }
2963     // int64 lt_int = 6;
2964     case kLtInt: {
2965       total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(this->_internal_lt_int());
2966       break;
2967     }
2968     // int64 gt_int = 7;
2969     case kGtInt: {
2970       total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(this->_internal_gt_int());
2971       break;
2972     }
2973     // float lt_float = 8;
2974     case kLtFloat: {
2975       total_size += 1 + 4;
2976       break;
2977     }
2978     // float gt_float = 9;
2979     case kGtFloat: {
2980       total_size += 1 + 4;
2981       break;
2982     }
2983     // int64 lte_int = 10;
2984     case kLteInt: {
2985       total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(this->_internal_lte_int());
2986       break;
2987     }
2988     // int64 gte_int = 11;
2989     case kGteInt: {
2990       total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(this->_internal_gte_int());
2991       break;
2992     }
2993     // .android.os.statsd.MessageMatcher matches_tuple = 12;
2994     case kMatchesTuple: {
2995       total_size += 1 +
2996         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
2997           *_impl_.value_matcher_.matches_tuple_);
2998       break;
2999     }
3000     // .android.os.statsd.StringListMatcher eq_any_string = 13;
3001     case kEqAnyString: {
3002       total_size += 1 +
3003         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
3004           *_impl_.value_matcher_.eq_any_string_);
3005       break;
3006     }
3007     // .android.os.statsd.StringListMatcher neq_any_string = 14;
3008     case kNeqAnyString: {
3009       total_size += 1 +
3010         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
3011           *_impl_.value_matcher_.neq_any_string_);
3012       break;
3013     }
3014     // .android.os.statsd.IntListMatcher eq_any_int = 15;
3015     case kEqAnyInt: {
3016       total_size += 1 +
3017         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
3018           *_impl_.value_matcher_.eq_any_int_);
3019       break;
3020     }
3021     // .android.os.statsd.IntListMatcher neq_any_int = 16;
3022     case kNeqAnyInt: {
3023       total_size += 2 +
3024         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
3025           *_impl_.value_matcher_.neq_any_int_);
3026       break;
3027     }
3028     // string eq_wildcard_string = 17;
3029     case kEqWildcardString: {
3030       total_size += 2 +
3031         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
3032           this->_internal_eq_wildcard_string());
3033       break;
3034     }
3035     // .android.os.statsd.StringListMatcher eq_any_wildcard_string = 18;
3036     case kEqAnyWildcardString: {
3037       total_size += 2 +
3038         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
3039           *_impl_.value_matcher_.eq_any_wildcard_string_);
3040       break;
3041     }
3042     // .android.os.statsd.StringListMatcher neq_any_wildcard_string = 19;
3043     case kNeqAnyWildcardString: {
3044       total_size += 2 +
3045         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
3046           *_impl_.value_matcher_.neq_any_wildcard_string_);
3047       break;
3048     }
3049     case VALUE_MATCHER_NOT_SET: {
3050       break;
3051     }
3052   }
3053   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
3054     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
3055   }
3056   int cached_size = ::_pbi::ToCachedSize(total_size);
3057   SetCachedSize(cached_size);
3058   return total_size;
3059 }
3060 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)3061 void FieldValueMatcher::CheckTypeAndMergeFrom(
3062     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
3063   MergeFrom(*::_pbi::DownCast<const FieldValueMatcher*>(
3064       &from));
3065 }
3066 
MergeFrom(const FieldValueMatcher & from)3067 void FieldValueMatcher::MergeFrom(const FieldValueMatcher& from) {
3068   FieldValueMatcher* const _this = this;
3069   // @@protoc_insertion_point(class_specific_merge_from_start:android.os.statsd.FieldValueMatcher)
3070   GOOGLE_DCHECK_NE(&from, _this);
3071   ::uint32_t cached_has_bits = 0;
3072   (void) cached_has_bits;
3073 
3074   cached_has_bits = from._impl_._has_bits_[0];
3075   if (cached_has_bits & 0x00000007u) {
3076     if (cached_has_bits & 0x00000001u) {
3077       _this->_internal_mutable_replace_string()->::android::os::statsd::StringReplacer::MergeFrom(
3078           from._internal_replace_string());
3079     }
3080     if (cached_has_bits & 0x00000002u) {
3081       _this->_impl_.field_ = from._impl_.field_;
3082     }
3083     if (cached_has_bits & 0x00000004u) {
3084       _this->_impl_.position_ = from._impl_.position_;
3085     }
3086     _this->_impl_._has_bits_[0] |= cached_has_bits;
3087   }
3088   switch (from.value_matcher_case()) {
3089     case kEqBool: {
3090       _this->_internal_set_eq_bool(from._internal_eq_bool());
3091       break;
3092     }
3093     case kEqString: {
3094       _this->_internal_set_eq_string(from._internal_eq_string());
3095       break;
3096     }
3097     case kEqInt: {
3098       _this->_internal_set_eq_int(from._internal_eq_int());
3099       break;
3100     }
3101     case kLtInt: {
3102       _this->_internal_set_lt_int(from._internal_lt_int());
3103       break;
3104     }
3105     case kGtInt: {
3106       _this->_internal_set_gt_int(from._internal_gt_int());
3107       break;
3108     }
3109     case kLtFloat: {
3110       _this->_internal_set_lt_float(from._internal_lt_float());
3111       break;
3112     }
3113     case kGtFloat: {
3114       _this->_internal_set_gt_float(from._internal_gt_float());
3115       break;
3116     }
3117     case kLteInt: {
3118       _this->_internal_set_lte_int(from._internal_lte_int());
3119       break;
3120     }
3121     case kGteInt: {
3122       _this->_internal_set_gte_int(from._internal_gte_int());
3123       break;
3124     }
3125     case kMatchesTuple: {
3126       _this->_internal_mutable_matches_tuple()->::android::os::statsd::MessageMatcher::MergeFrom(
3127           from._internal_matches_tuple());
3128       break;
3129     }
3130     case kEqAnyString: {
3131       _this->_internal_mutable_eq_any_string()->::android::os::statsd::StringListMatcher::MergeFrom(
3132           from._internal_eq_any_string());
3133       break;
3134     }
3135     case kNeqAnyString: {
3136       _this->_internal_mutable_neq_any_string()->::android::os::statsd::StringListMatcher::MergeFrom(
3137           from._internal_neq_any_string());
3138       break;
3139     }
3140     case kEqAnyInt: {
3141       _this->_internal_mutable_eq_any_int()->::android::os::statsd::IntListMatcher::MergeFrom(
3142           from._internal_eq_any_int());
3143       break;
3144     }
3145     case kNeqAnyInt: {
3146       _this->_internal_mutable_neq_any_int()->::android::os::statsd::IntListMatcher::MergeFrom(
3147           from._internal_neq_any_int());
3148       break;
3149     }
3150     case kEqWildcardString: {
3151       _this->_internal_set_eq_wildcard_string(from._internal_eq_wildcard_string());
3152       break;
3153     }
3154     case kEqAnyWildcardString: {
3155       _this->_internal_mutable_eq_any_wildcard_string()->::android::os::statsd::StringListMatcher::MergeFrom(
3156           from._internal_eq_any_wildcard_string());
3157       break;
3158     }
3159     case kNeqAnyWildcardString: {
3160       _this->_internal_mutable_neq_any_wildcard_string()->::android::os::statsd::StringListMatcher::MergeFrom(
3161           from._internal_neq_any_wildcard_string());
3162       break;
3163     }
3164     case VALUE_MATCHER_NOT_SET: {
3165       break;
3166     }
3167   }
3168   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
3169 }
3170 
CopyFrom(const FieldValueMatcher & from)3171 void FieldValueMatcher::CopyFrom(const FieldValueMatcher& from) {
3172 // @@protoc_insertion_point(class_specific_copy_from_start:android.os.statsd.FieldValueMatcher)
3173   if (&from == this) return;
3174   Clear();
3175   MergeFrom(from);
3176 }
3177 
IsInitialized() const3178 bool FieldValueMatcher::IsInitialized() const {
3179   return true;
3180 }
3181 
InternalSwap(FieldValueMatcher * other)3182 void FieldValueMatcher::InternalSwap(FieldValueMatcher* other) {
3183   using std::swap;
3184   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
3185   swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
3186   ::PROTOBUF_NAMESPACE_ID::internal::memswap<
3187       PROTOBUF_FIELD_OFFSET(FieldValueMatcher, _impl_.position_)
3188       + sizeof(FieldValueMatcher::_impl_.position_)  // NOLINT
3189       - PROTOBUF_FIELD_OFFSET(FieldValueMatcher, _impl_.replace_string_)>(
3190           reinterpret_cast<char*>(&_impl_.replace_string_),
3191           reinterpret_cast<char*>(&other->_impl_.replace_string_));
3192   swap(_impl_.value_matcher_, other->_impl_.value_matcher_);
3193   swap(_impl_._oneof_case_[0], other->_impl_._oneof_case_[0]);
3194 }
3195 
GetTypeName() const3196 std::string FieldValueMatcher::GetTypeName() const {
3197   return "android.os.statsd.FieldValueMatcher";
3198 }
3199 
3200 
3201 // ===================================================================
3202 
3203 class MessageMatcher::_Internal {
3204  public:
3205 };
3206 
MessageMatcher(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)3207 MessageMatcher::MessageMatcher(::PROTOBUF_NAMESPACE_ID::Arena* arena,
3208                          bool is_message_owned)
3209   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
3210   SharedCtor(arena, is_message_owned);
3211   // @@protoc_insertion_point(arena_constructor:android.os.statsd.MessageMatcher)
3212 }
MessageMatcher(const MessageMatcher & from)3213 MessageMatcher::MessageMatcher(const MessageMatcher& from)
3214   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
3215   MessageMatcher* const _this = this; (void)_this;
3216   new (&_impl_) Impl_{
3217       decltype(_impl_.field_value_matcher_){from._impl_.field_value_matcher_}
3218     , /*decltype(_impl_._cached_size_)*/{}};
3219 
3220   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
3221   // @@protoc_insertion_point(copy_constructor:android.os.statsd.MessageMatcher)
3222 }
3223 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)3224 inline void MessageMatcher::SharedCtor(
3225     ::_pb::Arena* arena, bool is_message_owned) {
3226   (void)arena;
3227   (void)is_message_owned;
3228   new (&_impl_) Impl_{
3229       decltype(_impl_.field_value_matcher_){arena}
3230     , /*decltype(_impl_._cached_size_)*/{}
3231   };
3232 }
3233 
~MessageMatcher()3234 MessageMatcher::~MessageMatcher() {
3235   // @@protoc_insertion_point(destructor:android.os.statsd.MessageMatcher)
3236   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
3237   (void)arena;
3238     return;
3239   }
3240   SharedDtor();
3241 }
3242 
SharedDtor()3243 inline void MessageMatcher::SharedDtor() {
3244   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
3245   _impl_.field_value_matcher_.~RepeatedPtrField();
3246 }
3247 
SetCachedSize(int size) const3248 void MessageMatcher::SetCachedSize(int size) const {
3249   _impl_._cached_size_.Set(size);
3250 }
3251 
Clear()3252 void MessageMatcher::Clear() {
3253 // @@protoc_insertion_point(message_clear_start:android.os.statsd.MessageMatcher)
3254   ::uint32_t cached_has_bits = 0;
3255   // Prevent compiler warnings about cached_has_bits being unused
3256   (void) cached_has_bits;
3257 
3258   _impl_.field_value_matcher_.Clear();
3259   _internal_metadata_.Clear<std::string>();
3260 }
3261 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)3262 const char* MessageMatcher::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
3263 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
3264   while (!ctx->Done(&ptr)) {
3265     ::uint32_t tag;
3266     ptr = ::_pbi::ReadTag(ptr, &tag);
3267     switch (tag >> 3) {
3268       // repeated .android.os.statsd.FieldValueMatcher field_value_matcher = 1;
3269       case 1:
3270         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) {
3271           ptr -= 1;
3272           do {
3273             ptr += 1;
3274             ptr = ctx->ParseMessage(_internal_add_field_value_matcher(), ptr);
3275             CHK_(ptr);
3276             if (!ctx->DataAvailable(ptr)) break;
3277           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<10>(ptr));
3278         } else {
3279           goto handle_unusual;
3280         }
3281         continue;
3282       default:
3283         goto handle_unusual;
3284     }  // switch
3285   handle_unusual:
3286     if ((tag == 0) || ((tag & 7) == 4)) {
3287       CHK_(ptr);
3288       ctx->SetLastTag(tag);
3289       goto message_done;
3290     }
3291     ptr = UnknownFieldParse(
3292         tag,
3293         _internal_metadata_.mutable_unknown_fields<std::string>(),
3294         ptr, ctx);
3295     CHK_(ptr != nullptr);
3296   }  // while
3297 message_done:
3298   return ptr;
3299 failure:
3300   ptr = nullptr;
3301   goto message_done;
3302 #undef CHK_
3303 }
3304 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const3305 ::uint8_t* MessageMatcher::_InternalSerialize(
3306     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
3307   // @@protoc_insertion_point(serialize_to_array_start:android.os.statsd.MessageMatcher)
3308   ::uint32_t cached_has_bits = 0;
3309   (void) cached_has_bits;
3310 
3311   // repeated .android.os.statsd.FieldValueMatcher field_value_matcher = 1;
3312   for (unsigned i = 0,
3313       n = static_cast<unsigned>(this->_internal_field_value_matcher_size()); i < n; i++) {
3314     const auto& repfield = this->_internal_field_value_matcher(i);
3315     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
3316         InternalWriteMessage(1, repfield, repfield.GetCachedSize(), target, stream);
3317   }
3318 
3319   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
3320     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
3321         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
3322   }
3323   // @@protoc_insertion_point(serialize_to_array_end:android.os.statsd.MessageMatcher)
3324   return target;
3325 }
3326 
ByteSizeLong() const3327 size_t MessageMatcher::ByteSizeLong() const {
3328 // @@protoc_insertion_point(message_byte_size_start:android.os.statsd.MessageMatcher)
3329   size_t total_size = 0;
3330 
3331   ::uint32_t cached_has_bits = 0;
3332   // Prevent compiler warnings about cached_has_bits being unused
3333   (void) cached_has_bits;
3334 
3335   // repeated .android.os.statsd.FieldValueMatcher field_value_matcher = 1;
3336   total_size += 1UL * this->_internal_field_value_matcher_size();
3337   for (const auto& msg : this->_impl_.field_value_matcher_) {
3338     total_size +=
3339       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
3340   }
3341 
3342   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
3343     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
3344   }
3345   int cached_size = ::_pbi::ToCachedSize(total_size);
3346   SetCachedSize(cached_size);
3347   return total_size;
3348 }
3349 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)3350 void MessageMatcher::CheckTypeAndMergeFrom(
3351     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
3352   MergeFrom(*::_pbi::DownCast<const MessageMatcher*>(
3353       &from));
3354 }
3355 
MergeFrom(const MessageMatcher & from)3356 void MessageMatcher::MergeFrom(const MessageMatcher& from) {
3357   MessageMatcher* const _this = this;
3358   // @@protoc_insertion_point(class_specific_merge_from_start:android.os.statsd.MessageMatcher)
3359   GOOGLE_DCHECK_NE(&from, _this);
3360   ::uint32_t cached_has_bits = 0;
3361   (void) cached_has_bits;
3362 
3363   _this->_impl_.field_value_matcher_.MergeFrom(from._impl_.field_value_matcher_);
3364   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
3365 }
3366 
CopyFrom(const MessageMatcher & from)3367 void MessageMatcher::CopyFrom(const MessageMatcher& from) {
3368 // @@protoc_insertion_point(class_specific_copy_from_start:android.os.statsd.MessageMatcher)
3369   if (&from == this) return;
3370   Clear();
3371   MergeFrom(from);
3372 }
3373 
IsInitialized() const3374 bool MessageMatcher::IsInitialized() const {
3375   return true;
3376 }
3377 
InternalSwap(MessageMatcher * other)3378 void MessageMatcher::InternalSwap(MessageMatcher* other) {
3379   using std::swap;
3380   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
3381   _impl_.field_value_matcher_.InternalSwap(&other->_impl_.field_value_matcher_);
3382 }
3383 
GetTypeName() const3384 std::string MessageMatcher::GetTypeName() const {
3385   return "android.os.statsd.MessageMatcher";
3386 }
3387 
3388 
3389 // ===================================================================
3390 
3391 class StringListMatcher::_Internal {
3392  public:
3393 };
3394 
StringListMatcher(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)3395 StringListMatcher::StringListMatcher(::PROTOBUF_NAMESPACE_ID::Arena* arena,
3396                          bool is_message_owned)
3397   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
3398   SharedCtor(arena, is_message_owned);
3399   // @@protoc_insertion_point(arena_constructor:android.os.statsd.StringListMatcher)
3400 }
StringListMatcher(const StringListMatcher & from)3401 StringListMatcher::StringListMatcher(const StringListMatcher& from)
3402   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
3403   StringListMatcher* const _this = this; (void)_this;
3404   new (&_impl_) Impl_{
3405       decltype(_impl_.str_value_){from._impl_.str_value_}
3406     , /*decltype(_impl_._cached_size_)*/{}};
3407 
3408   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
3409   // @@protoc_insertion_point(copy_constructor:android.os.statsd.StringListMatcher)
3410 }
3411 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)3412 inline void StringListMatcher::SharedCtor(
3413     ::_pb::Arena* arena, bool is_message_owned) {
3414   (void)arena;
3415   (void)is_message_owned;
3416   new (&_impl_) Impl_{
3417       decltype(_impl_.str_value_){arena}
3418     , /*decltype(_impl_._cached_size_)*/{}
3419   };
3420 }
3421 
~StringListMatcher()3422 StringListMatcher::~StringListMatcher() {
3423   // @@protoc_insertion_point(destructor:android.os.statsd.StringListMatcher)
3424   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
3425   (void)arena;
3426     return;
3427   }
3428   SharedDtor();
3429 }
3430 
SharedDtor()3431 inline void StringListMatcher::SharedDtor() {
3432   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
3433   _impl_.str_value_.~RepeatedPtrField();
3434 }
3435 
SetCachedSize(int size) const3436 void StringListMatcher::SetCachedSize(int size) const {
3437   _impl_._cached_size_.Set(size);
3438 }
3439 
Clear()3440 void StringListMatcher::Clear() {
3441 // @@protoc_insertion_point(message_clear_start:android.os.statsd.StringListMatcher)
3442   ::uint32_t cached_has_bits = 0;
3443   // Prevent compiler warnings about cached_has_bits being unused
3444   (void) cached_has_bits;
3445 
3446   _impl_.str_value_.Clear();
3447   _internal_metadata_.Clear<std::string>();
3448 }
3449 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)3450 const char* StringListMatcher::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
3451 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
3452   while (!ctx->Done(&ptr)) {
3453     ::uint32_t tag;
3454     ptr = ::_pbi::ReadTag(ptr, &tag);
3455     switch (tag >> 3) {
3456       // repeated string str_value = 1;
3457       case 1:
3458         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) {
3459           ptr -= 1;
3460           do {
3461             ptr += 1;
3462             auto str = _internal_add_str_value();
3463             ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
3464             CHK_(ptr);
3465             if (!ctx->DataAvailable(ptr)) break;
3466           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<10>(ptr));
3467         } else {
3468           goto handle_unusual;
3469         }
3470         continue;
3471       default:
3472         goto handle_unusual;
3473     }  // switch
3474   handle_unusual:
3475     if ((tag == 0) || ((tag & 7) == 4)) {
3476       CHK_(ptr);
3477       ctx->SetLastTag(tag);
3478       goto message_done;
3479     }
3480     ptr = UnknownFieldParse(
3481         tag,
3482         _internal_metadata_.mutable_unknown_fields<std::string>(),
3483         ptr, ctx);
3484     CHK_(ptr != nullptr);
3485   }  // while
3486 message_done:
3487   return ptr;
3488 failure:
3489   ptr = nullptr;
3490   goto message_done;
3491 #undef CHK_
3492 }
3493 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const3494 ::uint8_t* StringListMatcher::_InternalSerialize(
3495     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
3496   // @@protoc_insertion_point(serialize_to_array_start:android.os.statsd.StringListMatcher)
3497   ::uint32_t cached_has_bits = 0;
3498   (void) cached_has_bits;
3499 
3500   // repeated string str_value = 1;
3501   for (int i = 0, n = this->_internal_str_value_size(); i < n; i++) {
3502     const auto& s = this->_internal_str_value(i);
3503     target = stream->WriteString(1, s, target);
3504   }
3505 
3506   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
3507     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
3508         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
3509   }
3510   // @@protoc_insertion_point(serialize_to_array_end:android.os.statsd.StringListMatcher)
3511   return target;
3512 }
3513 
ByteSizeLong() const3514 size_t StringListMatcher::ByteSizeLong() const {
3515 // @@protoc_insertion_point(message_byte_size_start:android.os.statsd.StringListMatcher)
3516   size_t total_size = 0;
3517 
3518   ::uint32_t cached_has_bits = 0;
3519   // Prevent compiler warnings about cached_has_bits being unused
3520   (void) cached_has_bits;
3521 
3522   // repeated string str_value = 1;
3523   total_size += 1 *
3524       ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(_impl_.str_value_.size());
3525   for (int i = 0, n = _impl_.str_value_.size(); i < n; i++) {
3526     total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
3527       _impl_.str_value_.Get(i));
3528   }
3529 
3530   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
3531     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
3532   }
3533   int cached_size = ::_pbi::ToCachedSize(total_size);
3534   SetCachedSize(cached_size);
3535   return total_size;
3536 }
3537 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)3538 void StringListMatcher::CheckTypeAndMergeFrom(
3539     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
3540   MergeFrom(*::_pbi::DownCast<const StringListMatcher*>(
3541       &from));
3542 }
3543 
MergeFrom(const StringListMatcher & from)3544 void StringListMatcher::MergeFrom(const StringListMatcher& from) {
3545   StringListMatcher* const _this = this;
3546   // @@protoc_insertion_point(class_specific_merge_from_start:android.os.statsd.StringListMatcher)
3547   GOOGLE_DCHECK_NE(&from, _this);
3548   ::uint32_t cached_has_bits = 0;
3549   (void) cached_has_bits;
3550 
3551   _this->_impl_.str_value_.MergeFrom(from._impl_.str_value_);
3552   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
3553 }
3554 
CopyFrom(const StringListMatcher & from)3555 void StringListMatcher::CopyFrom(const StringListMatcher& from) {
3556 // @@protoc_insertion_point(class_specific_copy_from_start:android.os.statsd.StringListMatcher)
3557   if (&from == this) return;
3558   Clear();
3559   MergeFrom(from);
3560 }
3561 
IsInitialized() const3562 bool StringListMatcher::IsInitialized() const {
3563   return true;
3564 }
3565 
InternalSwap(StringListMatcher * other)3566 void StringListMatcher::InternalSwap(StringListMatcher* other) {
3567   using std::swap;
3568   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
3569   _impl_.str_value_.InternalSwap(&other->_impl_.str_value_);
3570 }
3571 
GetTypeName() const3572 std::string StringListMatcher::GetTypeName() const {
3573   return "android.os.statsd.StringListMatcher";
3574 }
3575 
3576 
3577 // ===================================================================
3578 
3579 class IntListMatcher::_Internal {
3580  public:
3581 };
3582 
IntListMatcher(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)3583 IntListMatcher::IntListMatcher(::PROTOBUF_NAMESPACE_ID::Arena* arena,
3584                          bool is_message_owned)
3585   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
3586   SharedCtor(arena, is_message_owned);
3587   // @@protoc_insertion_point(arena_constructor:android.os.statsd.IntListMatcher)
3588 }
IntListMatcher(const IntListMatcher & from)3589 IntListMatcher::IntListMatcher(const IntListMatcher& from)
3590   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
3591   IntListMatcher* const _this = this; (void)_this;
3592   new (&_impl_) Impl_{
3593       decltype(_impl_.int_value_){from._impl_.int_value_}
3594     , /*decltype(_impl_._cached_size_)*/{}};
3595 
3596   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
3597   // @@protoc_insertion_point(copy_constructor:android.os.statsd.IntListMatcher)
3598 }
3599 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)3600 inline void IntListMatcher::SharedCtor(
3601     ::_pb::Arena* arena, bool is_message_owned) {
3602   (void)arena;
3603   (void)is_message_owned;
3604   new (&_impl_) Impl_{
3605       decltype(_impl_.int_value_){arena}
3606     , /*decltype(_impl_._cached_size_)*/{}
3607   };
3608 }
3609 
~IntListMatcher()3610 IntListMatcher::~IntListMatcher() {
3611   // @@protoc_insertion_point(destructor:android.os.statsd.IntListMatcher)
3612   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
3613   (void)arena;
3614     return;
3615   }
3616   SharedDtor();
3617 }
3618 
SharedDtor()3619 inline void IntListMatcher::SharedDtor() {
3620   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
3621   _impl_.int_value_.~RepeatedField();
3622 }
3623 
SetCachedSize(int size) const3624 void IntListMatcher::SetCachedSize(int size) const {
3625   _impl_._cached_size_.Set(size);
3626 }
3627 
Clear()3628 void IntListMatcher::Clear() {
3629 // @@protoc_insertion_point(message_clear_start:android.os.statsd.IntListMatcher)
3630   ::uint32_t cached_has_bits = 0;
3631   // Prevent compiler warnings about cached_has_bits being unused
3632   (void) cached_has_bits;
3633 
3634   _impl_.int_value_.Clear();
3635   _internal_metadata_.Clear<std::string>();
3636 }
3637 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)3638 const char* IntListMatcher::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
3639 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
3640   while (!ctx->Done(&ptr)) {
3641     ::uint32_t tag;
3642     ptr = ::_pbi::ReadTag(ptr, &tag);
3643     switch (tag >> 3) {
3644       // repeated int64 int_value = 1;
3645       case 1:
3646         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) {
3647           ptr -= 1;
3648           do {
3649             ptr += 1;
3650             _internal_add_int_value(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
3651             CHK_(ptr);
3652             if (!ctx->DataAvailable(ptr)) break;
3653           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<8>(ptr));
3654         } else if (static_cast<::uint8_t>(tag) == 10) {
3655           ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_int_value(), ptr, ctx);
3656           CHK_(ptr);
3657         } else {
3658           goto handle_unusual;
3659         }
3660         continue;
3661       default:
3662         goto handle_unusual;
3663     }  // switch
3664   handle_unusual:
3665     if ((tag == 0) || ((tag & 7) == 4)) {
3666       CHK_(ptr);
3667       ctx->SetLastTag(tag);
3668       goto message_done;
3669     }
3670     ptr = UnknownFieldParse(
3671         tag,
3672         _internal_metadata_.mutable_unknown_fields<std::string>(),
3673         ptr, ctx);
3674     CHK_(ptr != nullptr);
3675   }  // while
3676 message_done:
3677   return ptr;
3678 failure:
3679   ptr = nullptr;
3680   goto message_done;
3681 #undef CHK_
3682 }
3683 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const3684 ::uint8_t* IntListMatcher::_InternalSerialize(
3685     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
3686   // @@protoc_insertion_point(serialize_to_array_start:android.os.statsd.IntListMatcher)
3687   ::uint32_t cached_has_bits = 0;
3688   (void) cached_has_bits;
3689 
3690   // repeated int64 int_value = 1;
3691   for (int i = 0, n = this->_internal_int_value_size(); i < n; i++) {
3692     target = stream->EnsureSpace(target);
3693     target = ::_pbi::WireFormatLite::WriteInt64ToArray(1, this->_internal_int_value(i), target);
3694   }
3695 
3696   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
3697     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
3698         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
3699   }
3700   // @@protoc_insertion_point(serialize_to_array_end:android.os.statsd.IntListMatcher)
3701   return target;
3702 }
3703 
ByteSizeLong() const3704 size_t IntListMatcher::ByteSizeLong() const {
3705 // @@protoc_insertion_point(message_byte_size_start:android.os.statsd.IntListMatcher)
3706   size_t total_size = 0;
3707 
3708   ::uint32_t cached_has_bits = 0;
3709   // Prevent compiler warnings about cached_has_bits being unused
3710   (void) cached_has_bits;
3711 
3712   // repeated int64 int_value = 1;
3713   {
3714     size_t data_size = ::_pbi::WireFormatLite::
3715       Int64Size(this->_impl_.int_value_);
3716     total_size += 1 *
3717                   ::_pbi::FromIntSize(this->_internal_int_value_size());
3718     total_size += data_size;
3719   }
3720 
3721   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
3722     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
3723   }
3724   int cached_size = ::_pbi::ToCachedSize(total_size);
3725   SetCachedSize(cached_size);
3726   return total_size;
3727 }
3728 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)3729 void IntListMatcher::CheckTypeAndMergeFrom(
3730     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
3731   MergeFrom(*::_pbi::DownCast<const IntListMatcher*>(
3732       &from));
3733 }
3734 
MergeFrom(const IntListMatcher & from)3735 void IntListMatcher::MergeFrom(const IntListMatcher& from) {
3736   IntListMatcher* const _this = this;
3737   // @@protoc_insertion_point(class_specific_merge_from_start:android.os.statsd.IntListMatcher)
3738   GOOGLE_DCHECK_NE(&from, _this);
3739   ::uint32_t cached_has_bits = 0;
3740   (void) cached_has_bits;
3741 
3742   _this->_impl_.int_value_.MergeFrom(from._impl_.int_value_);
3743   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
3744 }
3745 
CopyFrom(const IntListMatcher & from)3746 void IntListMatcher::CopyFrom(const IntListMatcher& from) {
3747 // @@protoc_insertion_point(class_specific_copy_from_start:android.os.statsd.IntListMatcher)
3748   if (&from == this) return;
3749   Clear();
3750   MergeFrom(from);
3751 }
3752 
IsInitialized() const3753 bool IntListMatcher::IsInitialized() const {
3754   return true;
3755 }
3756 
InternalSwap(IntListMatcher * other)3757 void IntListMatcher::InternalSwap(IntListMatcher* other) {
3758   using std::swap;
3759   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
3760   _impl_.int_value_.InternalSwap(&other->_impl_.int_value_);
3761 }
3762 
GetTypeName() const3763 std::string IntListMatcher::GetTypeName() const {
3764   return "android.os.statsd.IntListMatcher";
3765 }
3766 
3767 
3768 // ===================================================================
3769 
3770 class SimpleAtomMatcher::_Internal {
3771  public:
3772   using HasBits = decltype(std::declval<SimpleAtomMatcher>()._impl_._has_bits_);
set_has_atom_id(HasBits * has_bits)3773   static void set_has_atom_id(HasBits* has_bits) {
3774     (*has_bits)[0] |= 1u;
3775   }
3776 };
3777 
SimpleAtomMatcher(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)3778 SimpleAtomMatcher::SimpleAtomMatcher(::PROTOBUF_NAMESPACE_ID::Arena* arena,
3779                          bool is_message_owned)
3780   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
3781   SharedCtor(arena, is_message_owned);
3782   // @@protoc_insertion_point(arena_constructor:android.os.statsd.SimpleAtomMatcher)
3783 }
SimpleAtomMatcher(const SimpleAtomMatcher & from)3784 SimpleAtomMatcher::SimpleAtomMatcher(const SimpleAtomMatcher& from)
3785   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
3786   SimpleAtomMatcher* const _this = this; (void)_this;
3787   new (&_impl_) Impl_{
3788       decltype(_impl_._has_bits_){from._impl_._has_bits_}
3789     , /*decltype(_impl_._cached_size_)*/{}
3790     , decltype(_impl_.field_value_matcher_){from._impl_.field_value_matcher_}
3791     , decltype(_impl_.atom_id_){}};
3792 
3793   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
3794   _this->_impl_.atom_id_ = from._impl_.atom_id_;
3795   // @@protoc_insertion_point(copy_constructor:android.os.statsd.SimpleAtomMatcher)
3796 }
3797 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)3798 inline void SimpleAtomMatcher::SharedCtor(
3799     ::_pb::Arena* arena, bool is_message_owned) {
3800   (void)arena;
3801   (void)is_message_owned;
3802   new (&_impl_) Impl_{
3803       decltype(_impl_._has_bits_){}
3804     , /*decltype(_impl_._cached_size_)*/{}
3805     , decltype(_impl_.field_value_matcher_){arena}
3806     , decltype(_impl_.atom_id_){0}
3807   };
3808 }
3809 
~SimpleAtomMatcher()3810 SimpleAtomMatcher::~SimpleAtomMatcher() {
3811   // @@protoc_insertion_point(destructor:android.os.statsd.SimpleAtomMatcher)
3812   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
3813   (void)arena;
3814     return;
3815   }
3816   SharedDtor();
3817 }
3818 
SharedDtor()3819 inline void SimpleAtomMatcher::SharedDtor() {
3820   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
3821   _impl_.field_value_matcher_.~RepeatedPtrField();
3822 }
3823 
SetCachedSize(int size) const3824 void SimpleAtomMatcher::SetCachedSize(int size) const {
3825   _impl_._cached_size_.Set(size);
3826 }
3827 
Clear()3828 void SimpleAtomMatcher::Clear() {
3829 // @@protoc_insertion_point(message_clear_start:android.os.statsd.SimpleAtomMatcher)
3830   ::uint32_t cached_has_bits = 0;
3831   // Prevent compiler warnings about cached_has_bits being unused
3832   (void) cached_has_bits;
3833 
3834   _impl_.field_value_matcher_.Clear();
3835   _impl_.atom_id_ = 0;
3836   _impl_._has_bits_.Clear();
3837   _internal_metadata_.Clear<std::string>();
3838 }
3839 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)3840 const char* SimpleAtomMatcher::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
3841 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
3842   _Internal::HasBits has_bits{};
3843   while (!ctx->Done(&ptr)) {
3844     ::uint32_t tag;
3845     ptr = ::_pbi::ReadTag(ptr, &tag);
3846     switch (tag >> 3) {
3847       // optional int32 atom_id = 1;
3848       case 1:
3849         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) {
3850           _Internal::set_has_atom_id(&has_bits);
3851           _impl_.atom_id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
3852           CHK_(ptr);
3853         } else {
3854           goto handle_unusual;
3855         }
3856         continue;
3857       // repeated .android.os.statsd.FieldValueMatcher field_value_matcher = 2;
3858       case 2:
3859         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) {
3860           ptr -= 1;
3861           do {
3862             ptr += 1;
3863             ptr = ctx->ParseMessage(_internal_add_field_value_matcher(), ptr);
3864             CHK_(ptr);
3865             if (!ctx->DataAvailable(ptr)) break;
3866           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr));
3867         } else {
3868           goto handle_unusual;
3869         }
3870         continue;
3871       default:
3872         goto handle_unusual;
3873     }  // switch
3874   handle_unusual:
3875     if ((tag == 0) || ((tag & 7) == 4)) {
3876       CHK_(ptr);
3877       ctx->SetLastTag(tag);
3878       goto message_done;
3879     }
3880     ptr = UnknownFieldParse(
3881         tag,
3882         _internal_metadata_.mutable_unknown_fields<std::string>(),
3883         ptr, ctx);
3884     CHK_(ptr != nullptr);
3885   }  // while
3886 message_done:
3887   _impl_._has_bits_.Or(has_bits);
3888   return ptr;
3889 failure:
3890   ptr = nullptr;
3891   goto message_done;
3892 #undef CHK_
3893 }
3894 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const3895 ::uint8_t* SimpleAtomMatcher::_InternalSerialize(
3896     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
3897   // @@protoc_insertion_point(serialize_to_array_start:android.os.statsd.SimpleAtomMatcher)
3898   ::uint32_t cached_has_bits = 0;
3899   (void) cached_has_bits;
3900 
3901   cached_has_bits = _impl_._has_bits_[0];
3902   // optional int32 atom_id = 1;
3903   if (cached_has_bits & 0x00000001u) {
3904     target = stream->EnsureSpace(target);
3905     target = ::_pbi::WireFormatLite::WriteInt32ToArray(1, this->_internal_atom_id(), target);
3906   }
3907 
3908   // repeated .android.os.statsd.FieldValueMatcher field_value_matcher = 2;
3909   for (unsigned i = 0,
3910       n = static_cast<unsigned>(this->_internal_field_value_matcher_size()); i < n; i++) {
3911     const auto& repfield = this->_internal_field_value_matcher(i);
3912     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
3913         InternalWriteMessage(2, repfield, repfield.GetCachedSize(), target, stream);
3914   }
3915 
3916   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
3917     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
3918         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
3919   }
3920   // @@protoc_insertion_point(serialize_to_array_end:android.os.statsd.SimpleAtomMatcher)
3921   return target;
3922 }
3923 
ByteSizeLong() const3924 size_t SimpleAtomMatcher::ByteSizeLong() const {
3925 // @@protoc_insertion_point(message_byte_size_start:android.os.statsd.SimpleAtomMatcher)
3926   size_t total_size = 0;
3927 
3928   ::uint32_t cached_has_bits = 0;
3929   // Prevent compiler warnings about cached_has_bits being unused
3930   (void) cached_has_bits;
3931 
3932   // repeated .android.os.statsd.FieldValueMatcher field_value_matcher = 2;
3933   total_size += 1UL * this->_internal_field_value_matcher_size();
3934   for (const auto& msg : this->_impl_.field_value_matcher_) {
3935     total_size +=
3936       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
3937   }
3938 
3939   // optional int32 atom_id = 1;
3940   cached_has_bits = _impl_._has_bits_[0];
3941   if (cached_has_bits & 0x00000001u) {
3942     total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(this->_internal_atom_id());
3943   }
3944 
3945   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
3946     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
3947   }
3948   int cached_size = ::_pbi::ToCachedSize(total_size);
3949   SetCachedSize(cached_size);
3950   return total_size;
3951 }
3952 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)3953 void SimpleAtomMatcher::CheckTypeAndMergeFrom(
3954     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
3955   MergeFrom(*::_pbi::DownCast<const SimpleAtomMatcher*>(
3956       &from));
3957 }
3958 
MergeFrom(const SimpleAtomMatcher & from)3959 void SimpleAtomMatcher::MergeFrom(const SimpleAtomMatcher& from) {
3960   SimpleAtomMatcher* const _this = this;
3961   // @@protoc_insertion_point(class_specific_merge_from_start:android.os.statsd.SimpleAtomMatcher)
3962   GOOGLE_DCHECK_NE(&from, _this);
3963   ::uint32_t cached_has_bits = 0;
3964   (void) cached_has_bits;
3965 
3966   _this->_impl_.field_value_matcher_.MergeFrom(from._impl_.field_value_matcher_);
3967   if (from._internal_has_atom_id()) {
3968     _this->_internal_set_atom_id(from._internal_atom_id());
3969   }
3970   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
3971 }
3972 
CopyFrom(const SimpleAtomMatcher & from)3973 void SimpleAtomMatcher::CopyFrom(const SimpleAtomMatcher& from) {
3974 // @@protoc_insertion_point(class_specific_copy_from_start:android.os.statsd.SimpleAtomMatcher)
3975   if (&from == this) return;
3976   Clear();
3977   MergeFrom(from);
3978 }
3979 
IsInitialized() const3980 bool SimpleAtomMatcher::IsInitialized() const {
3981   return true;
3982 }
3983 
InternalSwap(SimpleAtomMatcher * other)3984 void SimpleAtomMatcher::InternalSwap(SimpleAtomMatcher* other) {
3985   using std::swap;
3986   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
3987   swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
3988   _impl_.field_value_matcher_.InternalSwap(&other->_impl_.field_value_matcher_);
3989   swap(_impl_.atom_id_, other->_impl_.atom_id_);
3990 }
3991 
GetTypeName() const3992 std::string SimpleAtomMatcher::GetTypeName() const {
3993   return "android.os.statsd.SimpleAtomMatcher";
3994 }
3995 
3996 
3997 // ===================================================================
3998 
3999 class AtomMatcher_Combination::_Internal {
4000  public:
4001   using HasBits = decltype(std::declval<AtomMatcher_Combination>()._impl_._has_bits_);
set_has_operation(HasBits * has_bits)4002   static void set_has_operation(HasBits* has_bits) {
4003     (*has_bits)[0] |= 1u;
4004   }
4005 };
4006 
AtomMatcher_Combination(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)4007 AtomMatcher_Combination::AtomMatcher_Combination(::PROTOBUF_NAMESPACE_ID::Arena* arena,
4008                          bool is_message_owned)
4009   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
4010   SharedCtor(arena, is_message_owned);
4011   // @@protoc_insertion_point(arena_constructor:android.os.statsd.AtomMatcher.Combination)
4012 }
AtomMatcher_Combination(const AtomMatcher_Combination & from)4013 AtomMatcher_Combination::AtomMatcher_Combination(const AtomMatcher_Combination& from)
4014   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
4015   AtomMatcher_Combination* const _this = this; (void)_this;
4016   new (&_impl_) Impl_{
4017       decltype(_impl_._has_bits_){from._impl_._has_bits_}
4018     , /*decltype(_impl_._cached_size_)*/{}
4019     , decltype(_impl_.matcher_){from._impl_.matcher_}
4020     , decltype(_impl_.operation_){}};
4021 
4022   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
4023   _this->_impl_.operation_ = from._impl_.operation_;
4024   // @@protoc_insertion_point(copy_constructor:android.os.statsd.AtomMatcher.Combination)
4025 }
4026 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)4027 inline void AtomMatcher_Combination::SharedCtor(
4028     ::_pb::Arena* arena, bool is_message_owned) {
4029   (void)arena;
4030   (void)is_message_owned;
4031   new (&_impl_) Impl_{
4032       decltype(_impl_._has_bits_){}
4033     , /*decltype(_impl_._cached_size_)*/{}
4034     , decltype(_impl_.matcher_){arena}
4035     , decltype(_impl_.operation_){0}
4036   };
4037 }
4038 
~AtomMatcher_Combination()4039 AtomMatcher_Combination::~AtomMatcher_Combination() {
4040   // @@protoc_insertion_point(destructor:android.os.statsd.AtomMatcher.Combination)
4041   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
4042   (void)arena;
4043     return;
4044   }
4045   SharedDtor();
4046 }
4047 
SharedDtor()4048 inline void AtomMatcher_Combination::SharedDtor() {
4049   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
4050   _impl_.matcher_.~RepeatedField();
4051 }
4052 
SetCachedSize(int size) const4053 void AtomMatcher_Combination::SetCachedSize(int size) const {
4054   _impl_._cached_size_.Set(size);
4055 }
4056 
Clear()4057 void AtomMatcher_Combination::Clear() {
4058 // @@protoc_insertion_point(message_clear_start:android.os.statsd.AtomMatcher.Combination)
4059   ::uint32_t cached_has_bits = 0;
4060   // Prevent compiler warnings about cached_has_bits being unused
4061   (void) cached_has_bits;
4062 
4063   _impl_.matcher_.Clear();
4064   _impl_.operation_ = 0;
4065   _impl_._has_bits_.Clear();
4066   _internal_metadata_.Clear<std::string>();
4067 }
4068 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)4069 const char* AtomMatcher_Combination::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
4070 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
4071   _Internal::HasBits has_bits{};
4072   while (!ctx->Done(&ptr)) {
4073     ::uint32_t tag;
4074     ptr = ::_pbi::ReadTag(ptr, &tag);
4075     switch (tag >> 3) {
4076       // optional .android.os.statsd.LogicalOperation operation = 1;
4077       case 1:
4078         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) {
4079           ::uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
4080           CHK_(ptr);
4081           if (PROTOBUF_PREDICT_TRUE(::android::os::statsd::LogicalOperation_IsValid(val))) {
4082             _internal_set_operation(static_cast<::android::os::statsd::LogicalOperation>(val));
4083           } else {
4084             ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(1, val, mutable_unknown_fields());
4085           }
4086         } else {
4087           goto handle_unusual;
4088         }
4089         continue;
4090       // repeated int64 matcher = 2;
4091       case 2:
4092         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) {
4093           ptr -= 1;
4094           do {
4095             ptr += 1;
4096             _internal_add_matcher(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
4097             CHK_(ptr);
4098             if (!ctx->DataAvailable(ptr)) break;
4099           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<16>(ptr));
4100         } else if (static_cast<::uint8_t>(tag) == 18) {
4101           ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_matcher(), ptr, ctx);
4102           CHK_(ptr);
4103         } else {
4104           goto handle_unusual;
4105         }
4106         continue;
4107       default:
4108         goto handle_unusual;
4109     }  // switch
4110   handle_unusual:
4111     if ((tag == 0) || ((tag & 7) == 4)) {
4112       CHK_(ptr);
4113       ctx->SetLastTag(tag);
4114       goto message_done;
4115     }
4116     ptr = UnknownFieldParse(
4117         tag,
4118         _internal_metadata_.mutable_unknown_fields<std::string>(),
4119         ptr, ctx);
4120     CHK_(ptr != nullptr);
4121   }  // while
4122 message_done:
4123   _impl_._has_bits_.Or(has_bits);
4124   return ptr;
4125 failure:
4126   ptr = nullptr;
4127   goto message_done;
4128 #undef CHK_
4129 }
4130 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const4131 ::uint8_t* AtomMatcher_Combination::_InternalSerialize(
4132     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
4133   // @@protoc_insertion_point(serialize_to_array_start:android.os.statsd.AtomMatcher.Combination)
4134   ::uint32_t cached_has_bits = 0;
4135   (void) cached_has_bits;
4136 
4137   cached_has_bits = _impl_._has_bits_[0];
4138   // optional .android.os.statsd.LogicalOperation operation = 1;
4139   if (cached_has_bits & 0x00000001u) {
4140     target = stream->EnsureSpace(target);
4141     target = ::_pbi::WireFormatLite::WriteEnumToArray(
4142       1, this->_internal_operation(), target);
4143   }
4144 
4145   // repeated int64 matcher = 2;
4146   for (int i = 0, n = this->_internal_matcher_size(); i < n; i++) {
4147     target = stream->EnsureSpace(target);
4148     target = ::_pbi::WireFormatLite::WriteInt64ToArray(2, this->_internal_matcher(i), target);
4149   }
4150 
4151   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4152     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
4153         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
4154   }
4155   // @@protoc_insertion_point(serialize_to_array_end:android.os.statsd.AtomMatcher.Combination)
4156   return target;
4157 }
4158 
ByteSizeLong() const4159 size_t AtomMatcher_Combination::ByteSizeLong() const {
4160 // @@protoc_insertion_point(message_byte_size_start:android.os.statsd.AtomMatcher.Combination)
4161   size_t total_size = 0;
4162 
4163   ::uint32_t cached_has_bits = 0;
4164   // Prevent compiler warnings about cached_has_bits being unused
4165   (void) cached_has_bits;
4166 
4167   // repeated int64 matcher = 2;
4168   {
4169     size_t data_size = ::_pbi::WireFormatLite::
4170       Int64Size(this->_impl_.matcher_);
4171     total_size += 1 *
4172                   ::_pbi::FromIntSize(this->_internal_matcher_size());
4173     total_size += data_size;
4174   }
4175 
4176   // optional .android.os.statsd.LogicalOperation operation = 1;
4177   cached_has_bits = _impl_._has_bits_[0];
4178   if (cached_has_bits & 0x00000001u) {
4179     total_size += 1 +
4180       ::_pbi::WireFormatLite::EnumSize(this->_internal_operation());
4181   }
4182 
4183   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4184     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
4185   }
4186   int cached_size = ::_pbi::ToCachedSize(total_size);
4187   SetCachedSize(cached_size);
4188   return total_size;
4189 }
4190 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)4191 void AtomMatcher_Combination::CheckTypeAndMergeFrom(
4192     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
4193   MergeFrom(*::_pbi::DownCast<const AtomMatcher_Combination*>(
4194       &from));
4195 }
4196 
MergeFrom(const AtomMatcher_Combination & from)4197 void AtomMatcher_Combination::MergeFrom(const AtomMatcher_Combination& from) {
4198   AtomMatcher_Combination* const _this = this;
4199   // @@protoc_insertion_point(class_specific_merge_from_start:android.os.statsd.AtomMatcher.Combination)
4200   GOOGLE_DCHECK_NE(&from, _this);
4201   ::uint32_t cached_has_bits = 0;
4202   (void) cached_has_bits;
4203 
4204   _this->_impl_.matcher_.MergeFrom(from._impl_.matcher_);
4205   if (from._internal_has_operation()) {
4206     _this->_internal_set_operation(from._internal_operation());
4207   }
4208   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
4209 }
4210 
CopyFrom(const AtomMatcher_Combination & from)4211 void AtomMatcher_Combination::CopyFrom(const AtomMatcher_Combination& from) {
4212 // @@protoc_insertion_point(class_specific_copy_from_start:android.os.statsd.AtomMatcher.Combination)
4213   if (&from == this) return;
4214   Clear();
4215   MergeFrom(from);
4216 }
4217 
IsInitialized() const4218 bool AtomMatcher_Combination::IsInitialized() const {
4219   return true;
4220 }
4221 
InternalSwap(AtomMatcher_Combination * other)4222 void AtomMatcher_Combination::InternalSwap(AtomMatcher_Combination* other) {
4223   using std::swap;
4224   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
4225   swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
4226   _impl_.matcher_.InternalSwap(&other->_impl_.matcher_);
4227   swap(_impl_.operation_, other->_impl_.operation_);
4228 }
4229 
GetTypeName() const4230 std::string AtomMatcher_Combination::GetTypeName() const {
4231   return "android.os.statsd.AtomMatcher.Combination";
4232 }
4233 
4234 
4235 // ===================================================================
4236 
4237 class AtomMatcher::_Internal {
4238  public:
4239   using HasBits = decltype(std::declval<AtomMatcher>()._impl_._has_bits_);
set_has_id(HasBits * has_bits)4240   static void set_has_id(HasBits* has_bits) {
4241     (*has_bits)[0] |= 1u;
4242   }
4243   static const ::android::os::statsd::SimpleAtomMatcher& simple_atom_matcher(const AtomMatcher* msg);
4244   static const ::android::os::statsd::AtomMatcher_Combination& combination(const AtomMatcher* msg);
4245 };
4246 
4247 const ::android::os::statsd::SimpleAtomMatcher&
simple_atom_matcher(const AtomMatcher * msg)4248 AtomMatcher::_Internal::simple_atom_matcher(const AtomMatcher* msg) {
4249   return *msg->_impl_.contents_.simple_atom_matcher_;
4250 }
4251 const ::android::os::statsd::AtomMatcher_Combination&
combination(const AtomMatcher * msg)4252 AtomMatcher::_Internal::combination(const AtomMatcher* msg) {
4253   return *msg->_impl_.contents_.combination_;
4254 }
set_allocated_simple_atom_matcher(::android::os::statsd::SimpleAtomMatcher * simple_atom_matcher)4255 void AtomMatcher::set_allocated_simple_atom_matcher(::android::os::statsd::SimpleAtomMatcher* simple_atom_matcher) {
4256   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
4257   clear_contents();
4258   if (simple_atom_matcher) {
4259     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
4260       ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(simple_atom_matcher);
4261     if (message_arena != submessage_arena) {
4262       simple_atom_matcher = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
4263           message_arena, simple_atom_matcher, submessage_arena);
4264     }
4265     set_has_simple_atom_matcher();
4266     _impl_.contents_.simple_atom_matcher_ = simple_atom_matcher;
4267   }
4268   // @@protoc_insertion_point(field_set_allocated:android.os.statsd.AtomMatcher.simple_atom_matcher)
4269 }
set_allocated_combination(::android::os::statsd::AtomMatcher_Combination * combination)4270 void AtomMatcher::set_allocated_combination(::android::os::statsd::AtomMatcher_Combination* combination) {
4271   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
4272   clear_contents();
4273   if (combination) {
4274     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
4275       ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(combination);
4276     if (message_arena != submessage_arena) {
4277       combination = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
4278           message_arena, combination, submessage_arena);
4279     }
4280     set_has_combination();
4281     _impl_.contents_.combination_ = combination;
4282   }
4283   // @@protoc_insertion_point(field_set_allocated:android.os.statsd.AtomMatcher.combination)
4284 }
AtomMatcher(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)4285 AtomMatcher::AtomMatcher(::PROTOBUF_NAMESPACE_ID::Arena* arena,
4286                          bool is_message_owned)
4287   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
4288   SharedCtor(arena, is_message_owned);
4289   // @@protoc_insertion_point(arena_constructor:android.os.statsd.AtomMatcher)
4290 }
AtomMatcher(const AtomMatcher & from)4291 AtomMatcher::AtomMatcher(const AtomMatcher& from)
4292   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
4293   AtomMatcher* const _this = this; (void)_this;
4294   new (&_impl_) Impl_{
4295       decltype(_impl_._has_bits_){from._impl_._has_bits_}
4296     , /*decltype(_impl_._cached_size_)*/{}
4297     , decltype(_impl_.id_){}
4298     , decltype(_impl_.contents_){}
4299     , /*decltype(_impl_._oneof_case_)*/{}};
4300 
4301   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
4302   _this->_impl_.id_ = from._impl_.id_;
4303   clear_has_contents();
4304   switch (from.contents_case()) {
4305     case kSimpleAtomMatcher: {
4306       _this->_internal_mutable_simple_atom_matcher()->::android::os::statsd::SimpleAtomMatcher::MergeFrom(
4307           from._internal_simple_atom_matcher());
4308       break;
4309     }
4310     case kCombination: {
4311       _this->_internal_mutable_combination()->::android::os::statsd::AtomMatcher_Combination::MergeFrom(
4312           from._internal_combination());
4313       break;
4314     }
4315     case CONTENTS_NOT_SET: {
4316       break;
4317     }
4318   }
4319   // @@protoc_insertion_point(copy_constructor:android.os.statsd.AtomMatcher)
4320 }
4321 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)4322 inline void AtomMatcher::SharedCtor(
4323     ::_pb::Arena* arena, bool is_message_owned) {
4324   (void)arena;
4325   (void)is_message_owned;
4326   new (&_impl_) Impl_{
4327       decltype(_impl_._has_bits_){}
4328     , /*decltype(_impl_._cached_size_)*/{}
4329     , decltype(_impl_.id_){::int64_t{0}}
4330     , decltype(_impl_.contents_){}
4331     , /*decltype(_impl_._oneof_case_)*/{}
4332   };
4333   clear_has_contents();
4334 }
4335 
~AtomMatcher()4336 AtomMatcher::~AtomMatcher() {
4337   // @@protoc_insertion_point(destructor:android.os.statsd.AtomMatcher)
4338   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
4339   (void)arena;
4340     return;
4341   }
4342   SharedDtor();
4343 }
4344 
SharedDtor()4345 inline void AtomMatcher::SharedDtor() {
4346   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
4347   if (has_contents()) {
4348     clear_contents();
4349   }
4350 }
4351 
SetCachedSize(int size) const4352 void AtomMatcher::SetCachedSize(int size) const {
4353   _impl_._cached_size_.Set(size);
4354 }
4355 
clear_contents()4356 void AtomMatcher::clear_contents() {
4357 // @@protoc_insertion_point(one_of_clear_start:android.os.statsd.AtomMatcher)
4358   switch (contents_case()) {
4359     case kSimpleAtomMatcher: {
4360       if (GetArenaForAllocation() == nullptr) {
4361         delete _impl_.contents_.simple_atom_matcher_;
4362       }
4363       break;
4364     }
4365     case kCombination: {
4366       if (GetArenaForAllocation() == nullptr) {
4367         delete _impl_.contents_.combination_;
4368       }
4369       break;
4370     }
4371     case CONTENTS_NOT_SET: {
4372       break;
4373     }
4374   }
4375   _impl_._oneof_case_[0] = CONTENTS_NOT_SET;
4376 }
4377 
4378 
Clear()4379 void AtomMatcher::Clear() {
4380 // @@protoc_insertion_point(message_clear_start:android.os.statsd.AtomMatcher)
4381   ::uint32_t cached_has_bits = 0;
4382   // Prevent compiler warnings about cached_has_bits being unused
4383   (void) cached_has_bits;
4384 
4385   _impl_.id_ = ::int64_t{0};
4386   clear_contents();
4387   _impl_._has_bits_.Clear();
4388   _internal_metadata_.Clear<std::string>();
4389 }
4390 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)4391 const char* AtomMatcher::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
4392 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
4393   _Internal::HasBits has_bits{};
4394   while (!ctx->Done(&ptr)) {
4395     ::uint32_t tag;
4396     ptr = ::_pbi::ReadTag(ptr, &tag);
4397     switch (tag >> 3) {
4398       // optional int64 id = 1;
4399       case 1:
4400         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) {
4401           _Internal::set_has_id(&has_bits);
4402           _impl_.id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
4403           CHK_(ptr);
4404         } else {
4405           goto handle_unusual;
4406         }
4407         continue;
4408       // .android.os.statsd.SimpleAtomMatcher simple_atom_matcher = 2;
4409       case 2:
4410         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) {
4411           ptr = ctx->ParseMessage(_internal_mutable_simple_atom_matcher(), ptr);
4412           CHK_(ptr);
4413         } else {
4414           goto handle_unusual;
4415         }
4416         continue;
4417       // .android.os.statsd.AtomMatcher.Combination combination = 3;
4418       case 3:
4419         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) {
4420           ptr = ctx->ParseMessage(_internal_mutable_combination(), ptr);
4421           CHK_(ptr);
4422         } else {
4423           goto handle_unusual;
4424         }
4425         continue;
4426       default:
4427         goto handle_unusual;
4428     }  // switch
4429   handle_unusual:
4430     if ((tag == 0) || ((tag & 7) == 4)) {
4431       CHK_(ptr);
4432       ctx->SetLastTag(tag);
4433       goto message_done;
4434     }
4435     ptr = UnknownFieldParse(
4436         tag,
4437         _internal_metadata_.mutable_unknown_fields<std::string>(),
4438         ptr, ctx);
4439     CHK_(ptr != nullptr);
4440   }  // while
4441 message_done:
4442   _impl_._has_bits_.Or(has_bits);
4443   return ptr;
4444 failure:
4445   ptr = nullptr;
4446   goto message_done;
4447 #undef CHK_
4448 }
4449 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const4450 ::uint8_t* AtomMatcher::_InternalSerialize(
4451     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
4452   // @@protoc_insertion_point(serialize_to_array_start:android.os.statsd.AtomMatcher)
4453   ::uint32_t cached_has_bits = 0;
4454   (void) cached_has_bits;
4455 
4456   cached_has_bits = _impl_._has_bits_[0];
4457   // optional int64 id = 1;
4458   if (cached_has_bits & 0x00000001u) {
4459     target = stream->EnsureSpace(target);
4460     target = ::_pbi::WireFormatLite::WriteInt64ToArray(1, this->_internal_id(), target);
4461   }
4462 
4463   switch (contents_case()) {
4464     case kSimpleAtomMatcher: {
4465       target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4466         InternalWriteMessage(2, _Internal::simple_atom_matcher(this),
4467           _Internal::simple_atom_matcher(this).GetCachedSize(), target, stream);
4468       break;
4469     }
4470     case kCombination: {
4471       target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4472         InternalWriteMessage(3, _Internal::combination(this),
4473           _Internal::combination(this).GetCachedSize(), target, stream);
4474       break;
4475     }
4476     default: ;
4477   }
4478   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4479     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
4480         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
4481   }
4482   // @@protoc_insertion_point(serialize_to_array_end:android.os.statsd.AtomMatcher)
4483   return target;
4484 }
4485 
ByteSizeLong() const4486 size_t AtomMatcher::ByteSizeLong() const {
4487 // @@protoc_insertion_point(message_byte_size_start:android.os.statsd.AtomMatcher)
4488   size_t total_size = 0;
4489 
4490   ::uint32_t cached_has_bits = 0;
4491   // Prevent compiler warnings about cached_has_bits being unused
4492   (void) cached_has_bits;
4493 
4494   // optional int64 id = 1;
4495   cached_has_bits = _impl_._has_bits_[0];
4496   if (cached_has_bits & 0x00000001u) {
4497     total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(this->_internal_id());
4498   }
4499 
4500   switch (contents_case()) {
4501     // .android.os.statsd.SimpleAtomMatcher simple_atom_matcher = 2;
4502     case kSimpleAtomMatcher: {
4503       total_size += 1 +
4504         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
4505           *_impl_.contents_.simple_atom_matcher_);
4506       break;
4507     }
4508     // .android.os.statsd.AtomMatcher.Combination combination = 3;
4509     case kCombination: {
4510       total_size += 1 +
4511         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
4512           *_impl_.contents_.combination_);
4513       break;
4514     }
4515     case CONTENTS_NOT_SET: {
4516       break;
4517     }
4518   }
4519   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4520     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
4521   }
4522   int cached_size = ::_pbi::ToCachedSize(total_size);
4523   SetCachedSize(cached_size);
4524   return total_size;
4525 }
4526 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)4527 void AtomMatcher::CheckTypeAndMergeFrom(
4528     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
4529   MergeFrom(*::_pbi::DownCast<const AtomMatcher*>(
4530       &from));
4531 }
4532 
MergeFrom(const AtomMatcher & from)4533 void AtomMatcher::MergeFrom(const AtomMatcher& from) {
4534   AtomMatcher* const _this = this;
4535   // @@protoc_insertion_point(class_specific_merge_from_start:android.os.statsd.AtomMatcher)
4536   GOOGLE_DCHECK_NE(&from, _this);
4537   ::uint32_t cached_has_bits = 0;
4538   (void) cached_has_bits;
4539 
4540   if (from._internal_has_id()) {
4541     _this->_internal_set_id(from._internal_id());
4542   }
4543   switch (from.contents_case()) {
4544     case kSimpleAtomMatcher: {
4545       _this->_internal_mutable_simple_atom_matcher()->::android::os::statsd::SimpleAtomMatcher::MergeFrom(
4546           from._internal_simple_atom_matcher());
4547       break;
4548     }
4549     case kCombination: {
4550       _this->_internal_mutable_combination()->::android::os::statsd::AtomMatcher_Combination::MergeFrom(
4551           from._internal_combination());
4552       break;
4553     }
4554     case CONTENTS_NOT_SET: {
4555       break;
4556     }
4557   }
4558   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
4559 }
4560 
CopyFrom(const AtomMatcher & from)4561 void AtomMatcher::CopyFrom(const AtomMatcher& from) {
4562 // @@protoc_insertion_point(class_specific_copy_from_start:android.os.statsd.AtomMatcher)
4563   if (&from == this) return;
4564   Clear();
4565   MergeFrom(from);
4566 }
4567 
IsInitialized() const4568 bool AtomMatcher::IsInitialized() const {
4569   return true;
4570 }
4571 
InternalSwap(AtomMatcher * other)4572 void AtomMatcher::InternalSwap(AtomMatcher* other) {
4573   using std::swap;
4574   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
4575   swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
4576   swap(_impl_.id_, other->_impl_.id_);
4577   swap(_impl_.contents_, other->_impl_.contents_);
4578   swap(_impl_._oneof_case_[0], other->_impl_._oneof_case_[0]);
4579 }
4580 
GetTypeName() const4581 std::string AtomMatcher::GetTypeName() const {
4582   return "android.os.statsd.AtomMatcher";
4583 }
4584 
4585 
4586 // ===================================================================
4587 
4588 class SimplePredicate::_Internal {
4589  public:
4590   using HasBits = decltype(std::declval<SimplePredicate>()._impl_._has_bits_);
set_has_start(HasBits * has_bits)4591   static void set_has_start(HasBits* has_bits) {
4592     (*has_bits)[0] |= 2u;
4593   }
set_has_stop(HasBits * has_bits)4594   static void set_has_stop(HasBits* has_bits) {
4595     (*has_bits)[0] |= 4u;
4596   }
set_has_count_nesting(HasBits * has_bits)4597   static void set_has_count_nesting(HasBits* has_bits) {
4598     (*has_bits)[0] |= 32u;
4599   }
set_has_stop_all(HasBits * has_bits)4600   static void set_has_stop_all(HasBits* has_bits) {
4601     (*has_bits)[0] |= 8u;
4602   }
set_has_initial_value(HasBits * has_bits)4603   static void set_has_initial_value(HasBits* has_bits) {
4604     (*has_bits)[0] |= 16u;
4605   }
4606   static const ::android::os::statsd::FieldMatcher& dimensions(const SimplePredicate* msg);
set_has_dimensions(HasBits * has_bits)4607   static void set_has_dimensions(HasBits* has_bits) {
4608     (*has_bits)[0] |= 1u;
4609   }
4610 };
4611 
4612 const ::android::os::statsd::FieldMatcher&
dimensions(const SimplePredicate * msg)4613 SimplePredicate::_Internal::dimensions(const SimplePredicate* msg) {
4614   return *msg->_impl_.dimensions_;
4615 }
SimplePredicate(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)4616 SimplePredicate::SimplePredicate(::PROTOBUF_NAMESPACE_ID::Arena* arena,
4617                          bool is_message_owned)
4618   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
4619   SharedCtor(arena, is_message_owned);
4620   // @@protoc_insertion_point(arena_constructor:android.os.statsd.SimplePredicate)
4621 }
SimplePredicate(const SimplePredicate & from)4622 SimplePredicate::SimplePredicate(const SimplePredicate& from)
4623   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
4624   SimplePredicate* const _this = this; (void)_this;
4625   new (&_impl_) Impl_{
4626       decltype(_impl_._has_bits_){from._impl_._has_bits_}
4627     , /*decltype(_impl_._cached_size_)*/{}
4628     , decltype(_impl_.dimensions_){nullptr}
4629     , decltype(_impl_.start_){}
4630     , decltype(_impl_.stop_){}
4631     , decltype(_impl_.stop_all_){}
4632     , decltype(_impl_.initial_value_){}
4633     , decltype(_impl_.count_nesting_){}};
4634 
4635   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
4636   if (from._internal_has_dimensions()) {
4637     _this->_impl_.dimensions_ = new ::android::os::statsd::FieldMatcher(*from._impl_.dimensions_);
4638   }
4639   ::memcpy(&_impl_.start_, &from._impl_.start_,
4640     static_cast<size_t>(reinterpret_cast<char*>(&_impl_.count_nesting_) -
4641     reinterpret_cast<char*>(&_impl_.start_)) + sizeof(_impl_.count_nesting_));
4642   // @@protoc_insertion_point(copy_constructor:android.os.statsd.SimplePredicate)
4643 }
4644 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)4645 inline void SimplePredicate::SharedCtor(
4646     ::_pb::Arena* arena, bool is_message_owned) {
4647   (void)arena;
4648   (void)is_message_owned;
4649   new (&_impl_) Impl_{
4650       decltype(_impl_._has_bits_){}
4651     , /*decltype(_impl_._cached_size_)*/{}
4652     , decltype(_impl_.dimensions_){nullptr}
4653     , decltype(_impl_.start_){::int64_t{0}}
4654     , decltype(_impl_.stop_){::int64_t{0}}
4655     , decltype(_impl_.stop_all_){::int64_t{0}}
4656     , decltype(_impl_.initial_value_){0}
4657     , decltype(_impl_.count_nesting_){true}
4658   };
4659 }
4660 
~SimplePredicate()4661 SimplePredicate::~SimplePredicate() {
4662   // @@protoc_insertion_point(destructor:android.os.statsd.SimplePredicate)
4663   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
4664   (void)arena;
4665     return;
4666   }
4667   SharedDtor();
4668 }
4669 
SharedDtor()4670 inline void SimplePredicate::SharedDtor() {
4671   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
4672   if (this != internal_default_instance()) delete _impl_.dimensions_;
4673 }
4674 
SetCachedSize(int size) const4675 void SimplePredicate::SetCachedSize(int size) const {
4676   _impl_._cached_size_.Set(size);
4677 }
4678 
Clear()4679 void SimplePredicate::Clear() {
4680 // @@protoc_insertion_point(message_clear_start:android.os.statsd.SimplePredicate)
4681   ::uint32_t cached_has_bits = 0;
4682   // Prevent compiler warnings about cached_has_bits being unused
4683   (void) cached_has_bits;
4684 
4685   cached_has_bits = _impl_._has_bits_[0];
4686   if (cached_has_bits & 0x00000001u) {
4687     GOOGLE_DCHECK(_impl_.dimensions_ != nullptr);
4688     _impl_.dimensions_->Clear();
4689   }
4690   if (cached_has_bits & 0x0000003eu) {
4691     ::memset(&_impl_.start_, 0, static_cast<size_t>(
4692         reinterpret_cast<char*>(&_impl_.initial_value_) -
4693         reinterpret_cast<char*>(&_impl_.start_)) + sizeof(_impl_.initial_value_));
4694     _impl_.count_nesting_ = true;
4695   }
4696   _impl_._has_bits_.Clear();
4697   _internal_metadata_.Clear<std::string>();
4698 }
4699 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)4700 const char* SimplePredicate::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
4701 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
4702   _Internal::HasBits has_bits{};
4703   while (!ctx->Done(&ptr)) {
4704     ::uint32_t tag;
4705     ptr = ::_pbi::ReadTag(ptr, &tag);
4706     switch (tag >> 3) {
4707       // optional int64 start = 1;
4708       case 1:
4709         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) {
4710           _Internal::set_has_start(&has_bits);
4711           _impl_.start_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
4712           CHK_(ptr);
4713         } else {
4714           goto handle_unusual;
4715         }
4716         continue;
4717       // optional int64 stop = 2;
4718       case 2:
4719         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) {
4720           _Internal::set_has_stop(&has_bits);
4721           _impl_.stop_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
4722           CHK_(ptr);
4723         } else {
4724           goto handle_unusual;
4725         }
4726         continue;
4727       // optional bool count_nesting = 3 [default = true];
4728       case 3:
4729         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 24)) {
4730           _Internal::set_has_count_nesting(&has_bits);
4731           _impl_.count_nesting_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
4732           CHK_(ptr);
4733         } else {
4734           goto handle_unusual;
4735         }
4736         continue;
4737       // optional int64 stop_all = 4;
4738       case 4:
4739         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 32)) {
4740           _Internal::set_has_stop_all(&has_bits);
4741           _impl_.stop_all_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
4742           CHK_(ptr);
4743         } else {
4744           goto handle_unusual;
4745         }
4746         continue;
4747       // optional .android.os.statsd.SimplePredicate.InitialValue initial_value = 5;
4748       case 5:
4749         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 40)) {
4750           ::uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
4751           CHK_(ptr);
4752           if (PROTOBUF_PREDICT_TRUE(::android::os::statsd::SimplePredicate_InitialValue_IsValid(val))) {
4753             _internal_set_initial_value(static_cast<::android::os::statsd::SimplePredicate_InitialValue>(val));
4754           } else {
4755             ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(5, val, mutable_unknown_fields());
4756           }
4757         } else {
4758           goto handle_unusual;
4759         }
4760         continue;
4761       // optional .android.os.statsd.FieldMatcher dimensions = 6;
4762       case 6:
4763         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 50)) {
4764           ptr = ctx->ParseMessage(_internal_mutable_dimensions(), ptr);
4765           CHK_(ptr);
4766         } else {
4767           goto handle_unusual;
4768         }
4769         continue;
4770       default:
4771         goto handle_unusual;
4772     }  // switch
4773   handle_unusual:
4774     if ((tag == 0) || ((tag & 7) == 4)) {
4775       CHK_(ptr);
4776       ctx->SetLastTag(tag);
4777       goto message_done;
4778     }
4779     ptr = UnknownFieldParse(
4780         tag,
4781         _internal_metadata_.mutable_unknown_fields<std::string>(),
4782         ptr, ctx);
4783     CHK_(ptr != nullptr);
4784   }  // while
4785 message_done:
4786   _impl_._has_bits_.Or(has_bits);
4787   return ptr;
4788 failure:
4789   ptr = nullptr;
4790   goto message_done;
4791 #undef CHK_
4792 }
4793 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const4794 ::uint8_t* SimplePredicate::_InternalSerialize(
4795     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
4796   // @@protoc_insertion_point(serialize_to_array_start:android.os.statsd.SimplePredicate)
4797   ::uint32_t cached_has_bits = 0;
4798   (void) cached_has_bits;
4799 
4800   cached_has_bits = _impl_._has_bits_[0];
4801   // optional int64 start = 1;
4802   if (cached_has_bits & 0x00000002u) {
4803     target = stream->EnsureSpace(target);
4804     target = ::_pbi::WireFormatLite::WriteInt64ToArray(1, this->_internal_start(), target);
4805   }
4806 
4807   // optional int64 stop = 2;
4808   if (cached_has_bits & 0x00000004u) {
4809     target = stream->EnsureSpace(target);
4810     target = ::_pbi::WireFormatLite::WriteInt64ToArray(2, this->_internal_stop(), target);
4811   }
4812 
4813   // optional bool count_nesting = 3 [default = true];
4814   if (cached_has_bits & 0x00000020u) {
4815     target = stream->EnsureSpace(target);
4816     target = ::_pbi::WireFormatLite::WriteBoolToArray(3, this->_internal_count_nesting(), target);
4817   }
4818 
4819   // optional int64 stop_all = 4;
4820   if (cached_has_bits & 0x00000008u) {
4821     target = stream->EnsureSpace(target);
4822     target = ::_pbi::WireFormatLite::WriteInt64ToArray(4, this->_internal_stop_all(), target);
4823   }
4824 
4825   // optional .android.os.statsd.SimplePredicate.InitialValue initial_value = 5;
4826   if (cached_has_bits & 0x00000010u) {
4827     target = stream->EnsureSpace(target);
4828     target = ::_pbi::WireFormatLite::WriteEnumToArray(
4829       5, this->_internal_initial_value(), target);
4830   }
4831 
4832   // optional .android.os.statsd.FieldMatcher dimensions = 6;
4833   if (cached_has_bits & 0x00000001u) {
4834     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4835       InternalWriteMessage(6, _Internal::dimensions(this),
4836         _Internal::dimensions(this).GetCachedSize(), target, stream);
4837   }
4838 
4839   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4840     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
4841         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
4842   }
4843   // @@protoc_insertion_point(serialize_to_array_end:android.os.statsd.SimplePredicate)
4844   return target;
4845 }
4846 
ByteSizeLong() const4847 size_t SimplePredicate::ByteSizeLong() const {
4848 // @@protoc_insertion_point(message_byte_size_start:android.os.statsd.SimplePredicate)
4849   size_t total_size = 0;
4850 
4851   ::uint32_t cached_has_bits = 0;
4852   // Prevent compiler warnings about cached_has_bits being unused
4853   (void) cached_has_bits;
4854 
4855   cached_has_bits = _impl_._has_bits_[0];
4856   if (cached_has_bits & 0x0000003fu) {
4857     // optional .android.os.statsd.FieldMatcher dimensions = 6;
4858     if (cached_has_bits & 0x00000001u) {
4859       total_size += 1 +
4860         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
4861           *_impl_.dimensions_);
4862     }
4863 
4864     // optional int64 start = 1;
4865     if (cached_has_bits & 0x00000002u) {
4866       total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(this->_internal_start());
4867     }
4868 
4869     // optional int64 stop = 2;
4870     if (cached_has_bits & 0x00000004u) {
4871       total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(this->_internal_stop());
4872     }
4873 
4874     // optional int64 stop_all = 4;
4875     if (cached_has_bits & 0x00000008u) {
4876       total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(this->_internal_stop_all());
4877     }
4878 
4879     // optional .android.os.statsd.SimplePredicate.InitialValue initial_value = 5;
4880     if (cached_has_bits & 0x00000010u) {
4881       total_size += 1 +
4882         ::_pbi::WireFormatLite::EnumSize(this->_internal_initial_value());
4883     }
4884 
4885     // optional bool count_nesting = 3 [default = true];
4886     if (cached_has_bits & 0x00000020u) {
4887       total_size += 1 + 1;
4888     }
4889 
4890   }
4891   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4892     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
4893   }
4894   int cached_size = ::_pbi::ToCachedSize(total_size);
4895   SetCachedSize(cached_size);
4896   return total_size;
4897 }
4898 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)4899 void SimplePredicate::CheckTypeAndMergeFrom(
4900     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
4901   MergeFrom(*::_pbi::DownCast<const SimplePredicate*>(
4902       &from));
4903 }
4904 
MergeFrom(const SimplePredicate & from)4905 void SimplePredicate::MergeFrom(const SimplePredicate& from) {
4906   SimplePredicate* const _this = this;
4907   // @@protoc_insertion_point(class_specific_merge_from_start:android.os.statsd.SimplePredicate)
4908   GOOGLE_DCHECK_NE(&from, _this);
4909   ::uint32_t cached_has_bits = 0;
4910   (void) cached_has_bits;
4911 
4912   cached_has_bits = from._impl_._has_bits_[0];
4913   if (cached_has_bits & 0x0000003fu) {
4914     if (cached_has_bits & 0x00000001u) {
4915       _this->_internal_mutable_dimensions()->::android::os::statsd::FieldMatcher::MergeFrom(
4916           from._internal_dimensions());
4917     }
4918     if (cached_has_bits & 0x00000002u) {
4919       _this->_impl_.start_ = from._impl_.start_;
4920     }
4921     if (cached_has_bits & 0x00000004u) {
4922       _this->_impl_.stop_ = from._impl_.stop_;
4923     }
4924     if (cached_has_bits & 0x00000008u) {
4925       _this->_impl_.stop_all_ = from._impl_.stop_all_;
4926     }
4927     if (cached_has_bits & 0x00000010u) {
4928       _this->_impl_.initial_value_ = from._impl_.initial_value_;
4929     }
4930     if (cached_has_bits & 0x00000020u) {
4931       _this->_impl_.count_nesting_ = from._impl_.count_nesting_;
4932     }
4933     _this->_impl_._has_bits_[0] |= cached_has_bits;
4934   }
4935   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
4936 }
4937 
CopyFrom(const SimplePredicate & from)4938 void SimplePredicate::CopyFrom(const SimplePredicate& from) {
4939 // @@protoc_insertion_point(class_specific_copy_from_start:android.os.statsd.SimplePredicate)
4940   if (&from == this) return;
4941   Clear();
4942   MergeFrom(from);
4943 }
4944 
IsInitialized() const4945 bool SimplePredicate::IsInitialized() const {
4946   return true;
4947 }
4948 
InternalSwap(SimplePredicate * other)4949 void SimplePredicate::InternalSwap(SimplePredicate* other) {
4950   using std::swap;
4951   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
4952   swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
4953   ::PROTOBUF_NAMESPACE_ID::internal::memswap<
4954       PROTOBUF_FIELD_OFFSET(SimplePredicate, _impl_.initial_value_)
4955       + sizeof(SimplePredicate::_impl_.initial_value_)  // NOLINT
4956       - PROTOBUF_FIELD_OFFSET(SimplePredicate, _impl_.dimensions_)>(
4957           reinterpret_cast<char*>(&_impl_.dimensions_),
4958           reinterpret_cast<char*>(&other->_impl_.dimensions_));
4959   swap(_impl_.count_nesting_, other->_impl_.count_nesting_);
4960 }
4961 
GetTypeName() const4962 std::string SimplePredicate::GetTypeName() const {
4963   return "android.os.statsd.SimplePredicate";
4964 }
4965 
4966 
4967 // ===================================================================
4968 
4969 class Predicate_Combination::_Internal {
4970  public:
4971   using HasBits = decltype(std::declval<Predicate_Combination>()._impl_._has_bits_);
set_has_operation(HasBits * has_bits)4972   static void set_has_operation(HasBits* has_bits) {
4973     (*has_bits)[0] |= 1u;
4974   }
4975 };
4976 
Predicate_Combination(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)4977 Predicate_Combination::Predicate_Combination(::PROTOBUF_NAMESPACE_ID::Arena* arena,
4978                          bool is_message_owned)
4979   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
4980   SharedCtor(arena, is_message_owned);
4981   // @@protoc_insertion_point(arena_constructor:android.os.statsd.Predicate.Combination)
4982 }
Predicate_Combination(const Predicate_Combination & from)4983 Predicate_Combination::Predicate_Combination(const Predicate_Combination& from)
4984   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
4985   Predicate_Combination* const _this = this; (void)_this;
4986   new (&_impl_) Impl_{
4987       decltype(_impl_._has_bits_){from._impl_._has_bits_}
4988     , /*decltype(_impl_._cached_size_)*/{}
4989     , decltype(_impl_.predicate_){from._impl_.predicate_}
4990     , decltype(_impl_.operation_){}};
4991 
4992   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
4993   _this->_impl_.operation_ = from._impl_.operation_;
4994   // @@protoc_insertion_point(copy_constructor:android.os.statsd.Predicate.Combination)
4995 }
4996 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)4997 inline void Predicate_Combination::SharedCtor(
4998     ::_pb::Arena* arena, bool is_message_owned) {
4999   (void)arena;
5000   (void)is_message_owned;
5001   new (&_impl_) Impl_{
5002       decltype(_impl_._has_bits_){}
5003     , /*decltype(_impl_._cached_size_)*/{}
5004     , decltype(_impl_.predicate_){arena}
5005     , decltype(_impl_.operation_){0}
5006   };
5007 }
5008 
~Predicate_Combination()5009 Predicate_Combination::~Predicate_Combination() {
5010   // @@protoc_insertion_point(destructor:android.os.statsd.Predicate.Combination)
5011   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
5012   (void)arena;
5013     return;
5014   }
5015   SharedDtor();
5016 }
5017 
SharedDtor()5018 inline void Predicate_Combination::SharedDtor() {
5019   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
5020   _impl_.predicate_.~RepeatedField();
5021 }
5022 
SetCachedSize(int size) const5023 void Predicate_Combination::SetCachedSize(int size) const {
5024   _impl_._cached_size_.Set(size);
5025 }
5026 
Clear()5027 void Predicate_Combination::Clear() {
5028 // @@protoc_insertion_point(message_clear_start:android.os.statsd.Predicate.Combination)
5029   ::uint32_t cached_has_bits = 0;
5030   // Prevent compiler warnings about cached_has_bits being unused
5031   (void) cached_has_bits;
5032 
5033   _impl_.predicate_.Clear();
5034   _impl_.operation_ = 0;
5035   _impl_._has_bits_.Clear();
5036   _internal_metadata_.Clear<std::string>();
5037 }
5038 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)5039 const char* Predicate_Combination::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
5040 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
5041   _Internal::HasBits has_bits{};
5042   while (!ctx->Done(&ptr)) {
5043     ::uint32_t tag;
5044     ptr = ::_pbi::ReadTag(ptr, &tag);
5045     switch (tag >> 3) {
5046       // optional .android.os.statsd.LogicalOperation operation = 1;
5047       case 1:
5048         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) {
5049           ::uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
5050           CHK_(ptr);
5051           if (PROTOBUF_PREDICT_TRUE(::android::os::statsd::LogicalOperation_IsValid(val))) {
5052             _internal_set_operation(static_cast<::android::os::statsd::LogicalOperation>(val));
5053           } else {
5054             ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(1, val, mutable_unknown_fields());
5055           }
5056         } else {
5057           goto handle_unusual;
5058         }
5059         continue;
5060       // repeated int64 predicate = 2;
5061       case 2:
5062         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) {
5063           ptr -= 1;
5064           do {
5065             ptr += 1;
5066             _internal_add_predicate(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
5067             CHK_(ptr);
5068             if (!ctx->DataAvailable(ptr)) break;
5069           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<16>(ptr));
5070         } else if (static_cast<::uint8_t>(tag) == 18) {
5071           ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_predicate(), ptr, ctx);
5072           CHK_(ptr);
5073         } else {
5074           goto handle_unusual;
5075         }
5076         continue;
5077       default:
5078         goto handle_unusual;
5079     }  // switch
5080   handle_unusual:
5081     if ((tag == 0) || ((tag & 7) == 4)) {
5082       CHK_(ptr);
5083       ctx->SetLastTag(tag);
5084       goto message_done;
5085     }
5086     ptr = UnknownFieldParse(
5087         tag,
5088         _internal_metadata_.mutable_unknown_fields<std::string>(),
5089         ptr, ctx);
5090     CHK_(ptr != nullptr);
5091   }  // while
5092 message_done:
5093   _impl_._has_bits_.Or(has_bits);
5094   return ptr;
5095 failure:
5096   ptr = nullptr;
5097   goto message_done;
5098 #undef CHK_
5099 }
5100 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const5101 ::uint8_t* Predicate_Combination::_InternalSerialize(
5102     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
5103   // @@protoc_insertion_point(serialize_to_array_start:android.os.statsd.Predicate.Combination)
5104   ::uint32_t cached_has_bits = 0;
5105   (void) cached_has_bits;
5106 
5107   cached_has_bits = _impl_._has_bits_[0];
5108   // optional .android.os.statsd.LogicalOperation operation = 1;
5109   if (cached_has_bits & 0x00000001u) {
5110     target = stream->EnsureSpace(target);
5111     target = ::_pbi::WireFormatLite::WriteEnumToArray(
5112       1, this->_internal_operation(), target);
5113   }
5114 
5115   // repeated int64 predicate = 2;
5116   for (int i = 0, n = this->_internal_predicate_size(); i < n; i++) {
5117     target = stream->EnsureSpace(target);
5118     target = ::_pbi::WireFormatLite::WriteInt64ToArray(2, this->_internal_predicate(i), target);
5119   }
5120 
5121   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
5122     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
5123         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
5124   }
5125   // @@protoc_insertion_point(serialize_to_array_end:android.os.statsd.Predicate.Combination)
5126   return target;
5127 }
5128 
ByteSizeLong() const5129 size_t Predicate_Combination::ByteSizeLong() const {
5130 // @@protoc_insertion_point(message_byte_size_start:android.os.statsd.Predicate.Combination)
5131   size_t total_size = 0;
5132 
5133   ::uint32_t cached_has_bits = 0;
5134   // Prevent compiler warnings about cached_has_bits being unused
5135   (void) cached_has_bits;
5136 
5137   // repeated int64 predicate = 2;
5138   {
5139     size_t data_size = ::_pbi::WireFormatLite::
5140       Int64Size(this->_impl_.predicate_);
5141     total_size += 1 *
5142                   ::_pbi::FromIntSize(this->_internal_predicate_size());
5143     total_size += data_size;
5144   }
5145 
5146   // optional .android.os.statsd.LogicalOperation operation = 1;
5147   cached_has_bits = _impl_._has_bits_[0];
5148   if (cached_has_bits & 0x00000001u) {
5149     total_size += 1 +
5150       ::_pbi::WireFormatLite::EnumSize(this->_internal_operation());
5151   }
5152 
5153   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
5154     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
5155   }
5156   int cached_size = ::_pbi::ToCachedSize(total_size);
5157   SetCachedSize(cached_size);
5158   return total_size;
5159 }
5160 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)5161 void Predicate_Combination::CheckTypeAndMergeFrom(
5162     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
5163   MergeFrom(*::_pbi::DownCast<const Predicate_Combination*>(
5164       &from));
5165 }
5166 
MergeFrom(const Predicate_Combination & from)5167 void Predicate_Combination::MergeFrom(const Predicate_Combination& from) {
5168   Predicate_Combination* const _this = this;
5169   // @@protoc_insertion_point(class_specific_merge_from_start:android.os.statsd.Predicate.Combination)
5170   GOOGLE_DCHECK_NE(&from, _this);
5171   ::uint32_t cached_has_bits = 0;
5172   (void) cached_has_bits;
5173 
5174   _this->_impl_.predicate_.MergeFrom(from._impl_.predicate_);
5175   if (from._internal_has_operation()) {
5176     _this->_internal_set_operation(from._internal_operation());
5177   }
5178   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
5179 }
5180 
CopyFrom(const Predicate_Combination & from)5181 void Predicate_Combination::CopyFrom(const Predicate_Combination& from) {
5182 // @@protoc_insertion_point(class_specific_copy_from_start:android.os.statsd.Predicate.Combination)
5183   if (&from == this) return;
5184   Clear();
5185   MergeFrom(from);
5186 }
5187 
IsInitialized() const5188 bool Predicate_Combination::IsInitialized() const {
5189   return true;
5190 }
5191 
InternalSwap(Predicate_Combination * other)5192 void Predicate_Combination::InternalSwap(Predicate_Combination* other) {
5193   using std::swap;
5194   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
5195   swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
5196   _impl_.predicate_.InternalSwap(&other->_impl_.predicate_);
5197   swap(_impl_.operation_, other->_impl_.operation_);
5198 }
5199 
GetTypeName() const5200 std::string Predicate_Combination::GetTypeName() const {
5201   return "android.os.statsd.Predicate.Combination";
5202 }
5203 
5204 
5205 // ===================================================================
5206 
5207 class Predicate::_Internal {
5208  public:
5209   using HasBits = decltype(std::declval<Predicate>()._impl_._has_bits_);
set_has_id(HasBits * has_bits)5210   static void set_has_id(HasBits* has_bits) {
5211     (*has_bits)[0] |= 1u;
5212   }
5213   static const ::android::os::statsd::SimplePredicate& simple_predicate(const Predicate* msg);
5214   static const ::android::os::statsd::Predicate_Combination& combination(const Predicate* msg);
5215 };
5216 
5217 const ::android::os::statsd::SimplePredicate&
simple_predicate(const Predicate * msg)5218 Predicate::_Internal::simple_predicate(const Predicate* msg) {
5219   return *msg->_impl_.contents_.simple_predicate_;
5220 }
5221 const ::android::os::statsd::Predicate_Combination&
combination(const Predicate * msg)5222 Predicate::_Internal::combination(const Predicate* msg) {
5223   return *msg->_impl_.contents_.combination_;
5224 }
set_allocated_simple_predicate(::android::os::statsd::SimplePredicate * simple_predicate)5225 void Predicate::set_allocated_simple_predicate(::android::os::statsd::SimplePredicate* simple_predicate) {
5226   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
5227   clear_contents();
5228   if (simple_predicate) {
5229     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
5230       ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(simple_predicate);
5231     if (message_arena != submessage_arena) {
5232       simple_predicate = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
5233           message_arena, simple_predicate, submessage_arena);
5234     }
5235     set_has_simple_predicate();
5236     _impl_.contents_.simple_predicate_ = simple_predicate;
5237   }
5238   // @@protoc_insertion_point(field_set_allocated:android.os.statsd.Predicate.simple_predicate)
5239 }
set_allocated_combination(::android::os::statsd::Predicate_Combination * combination)5240 void Predicate::set_allocated_combination(::android::os::statsd::Predicate_Combination* combination) {
5241   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
5242   clear_contents();
5243   if (combination) {
5244     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
5245       ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(combination);
5246     if (message_arena != submessage_arena) {
5247       combination = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
5248           message_arena, combination, submessage_arena);
5249     }
5250     set_has_combination();
5251     _impl_.contents_.combination_ = combination;
5252   }
5253   // @@protoc_insertion_point(field_set_allocated:android.os.statsd.Predicate.combination)
5254 }
Predicate(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)5255 Predicate::Predicate(::PROTOBUF_NAMESPACE_ID::Arena* arena,
5256                          bool is_message_owned)
5257   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
5258   SharedCtor(arena, is_message_owned);
5259   // @@protoc_insertion_point(arena_constructor:android.os.statsd.Predicate)
5260 }
Predicate(const Predicate & from)5261 Predicate::Predicate(const Predicate& from)
5262   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
5263   Predicate* const _this = this; (void)_this;
5264   new (&_impl_) Impl_{
5265       decltype(_impl_._has_bits_){from._impl_._has_bits_}
5266     , /*decltype(_impl_._cached_size_)*/{}
5267     , decltype(_impl_.id_){}
5268     , decltype(_impl_.contents_){}
5269     , /*decltype(_impl_._oneof_case_)*/{}};
5270 
5271   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
5272   _this->_impl_.id_ = from._impl_.id_;
5273   clear_has_contents();
5274   switch (from.contents_case()) {
5275     case kSimplePredicate: {
5276       _this->_internal_mutable_simple_predicate()->::android::os::statsd::SimplePredicate::MergeFrom(
5277           from._internal_simple_predicate());
5278       break;
5279     }
5280     case kCombination: {
5281       _this->_internal_mutable_combination()->::android::os::statsd::Predicate_Combination::MergeFrom(
5282           from._internal_combination());
5283       break;
5284     }
5285     case CONTENTS_NOT_SET: {
5286       break;
5287     }
5288   }
5289   // @@protoc_insertion_point(copy_constructor:android.os.statsd.Predicate)
5290 }
5291 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)5292 inline void Predicate::SharedCtor(
5293     ::_pb::Arena* arena, bool is_message_owned) {
5294   (void)arena;
5295   (void)is_message_owned;
5296   new (&_impl_) Impl_{
5297       decltype(_impl_._has_bits_){}
5298     , /*decltype(_impl_._cached_size_)*/{}
5299     , decltype(_impl_.id_){::int64_t{0}}
5300     , decltype(_impl_.contents_){}
5301     , /*decltype(_impl_._oneof_case_)*/{}
5302   };
5303   clear_has_contents();
5304 }
5305 
~Predicate()5306 Predicate::~Predicate() {
5307   // @@protoc_insertion_point(destructor:android.os.statsd.Predicate)
5308   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
5309   (void)arena;
5310     return;
5311   }
5312   SharedDtor();
5313 }
5314 
SharedDtor()5315 inline void Predicate::SharedDtor() {
5316   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
5317   if (has_contents()) {
5318     clear_contents();
5319   }
5320 }
5321 
SetCachedSize(int size) const5322 void Predicate::SetCachedSize(int size) const {
5323   _impl_._cached_size_.Set(size);
5324 }
5325 
clear_contents()5326 void Predicate::clear_contents() {
5327 // @@protoc_insertion_point(one_of_clear_start:android.os.statsd.Predicate)
5328   switch (contents_case()) {
5329     case kSimplePredicate: {
5330       if (GetArenaForAllocation() == nullptr) {
5331         delete _impl_.contents_.simple_predicate_;
5332       }
5333       break;
5334     }
5335     case kCombination: {
5336       if (GetArenaForAllocation() == nullptr) {
5337         delete _impl_.contents_.combination_;
5338       }
5339       break;
5340     }
5341     case CONTENTS_NOT_SET: {
5342       break;
5343     }
5344   }
5345   _impl_._oneof_case_[0] = CONTENTS_NOT_SET;
5346 }
5347 
5348 
Clear()5349 void Predicate::Clear() {
5350 // @@protoc_insertion_point(message_clear_start:android.os.statsd.Predicate)
5351   ::uint32_t cached_has_bits = 0;
5352   // Prevent compiler warnings about cached_has_bits being unused
5353   (void) cached_has_bits;
5354 
5355   _impl_.id_ = ::int64_t{0};
5356   clear_contents();
5357   _impl_._has_bits_.Clear();
5358   _internal_metadata_.Clear<std::string>();
5359 }
5360 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)5361 const char* Predicate::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
5362 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
5363   _Internal::HasBits has_bits{};
5364   while (!ctx->Done(&ptr)) {
5365     ::uint32_t tag;
5366     ptr = ::_pbi::ReadTag(ptr, &tag);
5367     switch (tag >> 3) {
5368       // optional int64 id = 1;
5369       case 1:
5370         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) {
5371           _Internal::set_has_id(&has_bits);
5372           _impl_.id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
5373           CHK_(ptr);
5374         } else {
5375           goto handle_unusual;
5376         }
5377         continue;
5378       // .android.os.statsd.SimplePredicate simple_predicate = 2;
5379       case 2:
5380         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) {
5381           ptr = ctx->ParseMessage(_internal_mutable_simple_predicate(), ptr);
5382           CHK_(ptr);
5383         } else {
5384           goto handle_unusual;
5385         }
5386         continue;
5387       // .android.os.statsd.Predicate.Combination combination = 3;
5388       case 3:
5389         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) {
5390           ptr = ctx->ParseMessage(_internal_mutable_combination(), ptr);
5391           CHK_(ptr);
5392         } else {
5393           goto handle_unusual;
5394         }
5395         continue;
5396       default:
5397         goto handle_unusual;
5398     }  // switch
5399   handle_unusual:
5400     if ((tag == 0) || ((tag & 7) == 4)) {
5401       CHK_(ptr);
5402       ctx->SetLastTag(tag);
5403       goto message_done;
5404     }
5405     ptr = UnknownFieldParse(
5406         tag,
5407         _internal_metadata_.mutable_unknown_fields<std::string>(),
5408         ptr, ctx);
5409     CHK_(ptr != nullptr);
5410   }  // while
5411 message_done:
5412   _impl_._has_bits_.Or(has_bits);
5413   return ptr;
5414 failure:
5415   ptr = nullptr;
5416   goto message_done;
5417 #undef CHK_
5418 }
5419 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const5420 ::uint8_t* Predicate::_InternalSerialize(
5421     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
5422   // @@protoc_insertion_point(serialize_to_array_start:android.os.statsd.Predicate)
5423   ::uint32_t cached_has_bits = 0;
5424   (void) cached_has_bits;
5425 
5426   cached_has_bits = _impl_._has_bits_[0];
5427   // optional int64 id = 1;
5428   if (cached_has_bits & 0x00000001u) {
5429     target = stream->EnsureSpace(target);
5430     target = ::_pbi::WireFormatLite::WriteInt64ToArray(1, this->_internal_id(), target);
5431   }
5432 
5433   switch (contents_case()) {
5434     case kSimplePredicate: {
5435       target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5436         InternalWriteMessage(2, _Internal::simple_predicate(this),
5437           _Internal::simple_predicate(this).GetCachedSize(), target, stream);
5438       break;
5439     }
5440     case kCombination: {
5441       target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5442         InternalWriteMessage(3, _Internal::combination(this),
5443           _Internal::combination(this).GetCachedSize(), target, stream);
5444       break;
5445     }
5446     default: ;
5447   }
5448   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
5449     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
5450         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
5451   }
5452   // @@protoc_insertion_point(serialize_to_array_end:android.os.statsd.Predicate)
5453   return target;
5454 }
5455 
ByteSizeLong() const5456 size_t Predicate::ByteSizeLong() const {
5457 // @@protoc_insertion_point(message_byte_size_start:android.os.statsd.Predicate)
5458   size_t total_size = 0;
5459 
5460   ::uint32_t cached_has_bits = 0;
5461   // Prevent compiler warnings about cached_has_bits being unused
5462   (void) cached_has_bits;
5463 
5464   // optional int64 id = 1;
5465   cached_has_bits = _impl_._has_bits_[0];
5466   if (cached_has_bits & 0x00000001u) {
5467     total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(this->_internal_id());
5468   }
5469 
5470   switch (contents_case()) {
5471     // .android.os.statsd.SimplePredicate simple_predicate = 2;
5472     case kSimplePredicate: {
5473       total_size += 1 +
5474         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
5475           *_impl_.contents_.simple_predicate_);
5476       break;
5477     }
5478     // .android.os.statsd.Predicate.Combination combination = 3;
5479     case kCombination: {
5480       total_size += 1 +
5481         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
5482           *_impl_.contents_.combination_);
5483       break;
5484     }
5485     case CONTENTS_NOT_SET: {
5486       break;
5487     }
5488   }
5489   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
5490     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
5491   }
5492   int cached_size = ::_pbi::ToCachedSize(total_size);
5493   SetCachedSize(cached_size);
5494   return total_size;
5495 }
5496 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)5497 void Predicate::CheckTypeAndMergeFrom(
5498     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
5499   MergeFrom(*::_pbi::DownCast<const Predicate*>(
5500       &from));
5501 }
5502 
MergeFrom(const Predicate & from)5503 void Predicate::MergeFrom(const Predicate& from) {
5504   Predicate* const _this = this;
5505   // @@protoc_insertion_point(class_specific_merge_from_start:android.os.statsd.Predicate)
5506   GOOGLE_DCHECK_NE(&from, _this);
5507   ::uint32_t cached_has_bits = 0;
5508   (void) cached_has_bits;
5509 
5510   if (from._internal_has_id()) {
5511     _this->_internal_set_id(from._internal_id());
5512   }
5513   switch (from.contents_case()) {
5514     case kSimplePredicate: {
5515       _this->_internal_mutable_simple_predicate()->::android::os::statsd::SimplePredicate::MergeFrom(
5516           from._internal_simple_predicate());
5517       break;
5518     }
5519     case kCombination: {
5520       _this->_internal_mutable_combination()->::android::os::statsd::Predicate_Combination::MergeFrom(
5521           from._internal_combination());
5522       break;
5523     }
5524     case CONTENTS_NOT_SET: {
5525       break;
5526     }
5527   }
5528   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
5529 }
5530 
CopyFrom(const Predicate & from)5531 void Predicate::CopyFrom(const Predicate& from) {
5532 // @@protoc_insertion_point(class_specific_copy_from_start:android.os.statsd.Predicate)
5533   if (&from == this) return;
5534   Clear();
5535   MergeFrom(from);
5536 }
5537 
IsInitialized() const5538 bool Predicate::IsInitialized() const {
5539   return true;
5540 }
5541 
InternalSwap(Predicate * other)5542 void Predicate::InternalSwap(Predicate* other) {
5543   using std::swap;
5544   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
5545   swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
5546   swap(_impl_.id_, other->_impl_.id_);
5547   swap(_impl_.contents_, other->_impl_.contents_);
5548   swap(_impl_._oneof_case_[0], other->_impl_._oneof_case_[0]);
5549 }
5550 
GetTypeName() const5551 std::string Predicate::GetTypeName() const {
5552   return "android.os.statsd.Predicate";
5553 }
5554 
5555 
5556 // ===================================================================
5557 
5558 class StateMap_StateGroup::_Internal {
5559  public:
5560   using HasBits = decltype(std::declval<StateMap_StateGroup>()._impl_._has_bits_);
set_has_group_id(HasBits * has_bits)5561   static void set_has_group_id(HasBits* has_bits) {
5562     (*has_bits)[0] |= 1u;
5563   }
5564 };
5565 
StateMap_StateGroup(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)5566 StateMap_StateGroup::StateMap_StateGroup(::PROTOBUF_NAMESPACE_ID::Arena* arena,
5567                          bool is_message_owned)
5568   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
5569   SharedCtor(arena, is_message_owned);
5570   // @@protoc_insertion_point(arena_constructor:android.os.statsd.StateMap.StateGroup)
5571 }
StateMap_StateGroup(const StateMap_StateGroup & from)5572 StateMap_StateGroup::StateMap_StateGroup(const StateMap_StateGroup& from)
5573   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
5574   StateMap_StateGroup* const _this = this; (void)_this;
5575   new (&_impl_) Impl_{
5576       decltype(_impl_._has_bits_){from._impl_._has_bits_}
5577     , /*decltype(_impl_._cached_size_)*/{}
5578     , decltype(_impl_.value_){from._impl_.value_}
5579     , decltype(_impl_.group_id_){}};
5580 
5581   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
5582   _this->_impl_.group_id_ = from._impl_.group_id_;
5583   // @@protoc_insertion_point(copy_constructor:android.os.statsd.StateMap.StateGroup)
5584 }
5585 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)5586 inline void StateMap_StateGroup::SharedCtor(
5587     ::_pb::Arena* arena, bool is_message_owned) {
5588   (void)arena;
5589   (void)is_message_owned;
5590   new (&_impl_) Impl_{
5591       decltype(_impl_._has_bits_){}
5592     , /*decltype(_impl_._cached_size_)*/{}
5593     , decltype(_impl_.value_){arena}
5594     , decltype(_impl_.group_id_){::int64_t{0}}
5595   };
5596 }
5597 
~StateMap_StateGroup()5598 StateMap_StateGroup::~StateMap_StateGroup() {
5599   // @@protoc_insertion_point(destructor:android.os.statsd.StateMap.StateGroup)
5600   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
5601   (void)arena;
5602     return;
5603   }
5604   SharedDtor();
5605 }
5606 
SharedDtor()5607 inline void StateMap_StateGroup::SharedDtor() {
5608   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
5609   _impl_.value_.~RepeatedField();
5610 }
5611 
SetCachedSize(int size) const5612 void StateMap_StateGroup::SetCachedSize(int size) const {
5613   _impl_._cached_size_.Set(size);
5614 }
5615 
Clear()5616 void StateMap_StateGroup::Clear() {
5617 // @@protoc_insertion_point(message_clear_start:android.os.statsd.StateMap.StateGroup)
5618   ::uint32_t cached_has_bits = 0;
5619   // Prevent compiler warnings about cached_has_bits being unused
5620   (void) cached_has_bits;
5621 
5622   _impl_.value_.Clear();
5623   _impl_.group_id_ = ::int64_t{0};
5624   _impl_._has_bits_.Clear();
5625   _internal_metadata_.Clear<std::string>();
5626 }
5627 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)5628 const char* StateMap_StateGroup::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
5629 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
5630   _Internal::HasBits has_bits{};
5631   while (!ctx->Done(&ptr)) {
5632     ::uint32_t tag;
5633     ptr = ::_pbi::ReadTag(ptr, &tag);
5634     switch (tag >> 3) {
5635       // optional int64 group_id = 1;
5636       case 1:
5637         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) {
5638           _Internal::set_has_group_id(&has_bits);
5639           _impl_.group_id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
5640           CHK_(ptr);
5641         } else {
5642           goto handle_unusual;
5643         }
5644         continue;
5645       // repeated int32 value = 2;
5646       case 2:
5647         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) {
5648           ptr -= 1;
5649           do {
5650             ptr += 1;
5651             _internal_add_value(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr));
5652             CHK_(ptr);
5653             if (!ctx->DataAvailable(ptr)) break;
5654           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<16>(ptr));
5655         } else if (static_cast<::uint8_t>(tag) == 18) {
5656           ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_value(), ptr, ctx);
5657           CHK_(ptr);
5658         } else {
5659           goto handle_unusual;
5660         }
5661         continue;
5662       default:
5663         goto handle_unusual;
5664     }  // switch
5665   handle_unusual:
5666     if ((tag == 0) || ((tag & 7) == 4)) {
5667       CHK_(ptr);
5668       ctx->SetLastTag(tag);
5669       goto message_done;
5670     }
5671     ptr = UnknownFieldParse(
5672         tag,
5673         _internal_metadata_.mutable_unknown_fields<std::string>(),
5674         ptr, ctx);
5675     CHK_(ptr != nullptr);
5676   }  // while
5677 message_done:
5678   _impl_._has_bits_.Or(has_bits);
5679   return ptr;
5680 failure:
5681   ptr = nullptr;
5682   goto message_done;
5683 #undef CHK_
5684 }
5685 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const5686 ::uint8_t* StateMap_StateGroup::_InternalSerialize(
5687     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
5688   // @@protoc_insertion_point(serialize_to_array_start:android.os.statsd.StateMap.StateGroup)
5689   ::uint32_t cached_has_bits = 0;
5690   (void) cached_has_bits;
5691 
5692   cached_has_bits = _impl_._has_bits_[0];
5693   // optional int64 group_id = 1;
5694   if (cached_has_bits & 0x00000001u) {
5695     target = stream->EnsureSpace(target);
5696     target = ::_pbi::WireFormatLite::WriteInt64ToArray(1, this->_internal_group_id(), target);
5697   }
5698 
5699   // repeated int32 value = 2;
5700   for (int i = 0, n = this->_internal_value_size(); i < n; i++) {
5701     target = stream->EnsureSpace(target);
5702     target = ::_pbi::WireFormatLite::WriteInt32ToArray(2, this->_internal_value(i), target);
5703   }
5704 
5705   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
5706     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
5707         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
5708   }
5709   // @@protoc_insertion_point(serialize_to_array_end:android.os.statsd.StateMap.StateGroup)
5710   return target;
5711 }
5712 
ByteSizeLong() const5713 size_t StateMap_StateGroup::ByteSizeLong() const {
5714 // @@protoc_insertion_point(message_byte_size_start:android.os.statsd.StateMap.StateGroup)
5715   size_t total_size = 0;
5716 
5717   ::uint32_t cached_has_bits = 0;
5718   // Prevent compiler warnings about cached_has_bits being unused
5719   (void) cached_has_bits;
5720 
5721   // repeated int32 value = 2;
5722   {
5723     size_t data_size = ::_pbi::WireFormatLite::
5724       Int32Size(this->_impl_.value_);
5725     total_size += 1 *
5726                   ::_pbi::FromIntSize(this->_internal_value_size());
5727     total_size += data_size;
5728   }
5729 
5730   // optional int64 group_id = 1;
5731   cached_has_bits = _impl_._has_bits_[0];
5732   if (cached_has_bits & 0x00000001u) {
5733     total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(this->_internal_group_id());
5734   }
5735 
5736   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
5737     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
5738   }
5739   int cached_size = ::_pbi::ToCachedSize(total_size);
5740   SetCachedSize(cached_size);
5741   return total_size;
5742 }
5743 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)5744 void StateMap_StateGroup::CheckTypeAndMergeFrom(
5745     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
5746   MergeFrom(*::_pbi::DownCast<const StateMap_StateGroup*>(
5747       &from));
5748 }
5749 
MergeFrom(const StateMap_StateGroup & from)5750 void StateMap_StateGroup::MergeFrom(const StateMap_StateGroup& from) {
5751   StateMap_StateGroup* const _this = this;
5752   // @@protoc_insertion_point(class_specific_merge_from_start:android.os.statsd.StateMap.StateGroup)
5753   GOOGLE_DCHECK_NE(&from, _this);
5754   ::uint32_t cached_has_bits = 0;
5755   (void) cached_has_bits;
5756 
5757   _this->_impl_.value_.MergeFrom(from._impl_.value_);
5758   if (from._internal_has_group_id()) {
5759     _this->_internal_set_group_id(from._internal_group_id());
5760   }
5761   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
5762 }
5763 
CopyFrom(const StateMap_StateGroup & from)5764 void StateMap_StateGroup::CopyFrom(const StateMap_StateGroup& from) {
5765 // @@protoc_insertion_point(class_specific_copy_from_start:android.os.statsd.StateMap.StateGroup)
5766   if (&from == this) return;
5767   Clear();
5768   MergeFrom(from);
5769 }
5770 
IsInitialized() const5771 bool StateMap_StateGroup::IsInitialized() const {
5772   return true;
5773 }
5774 
InternalSwap(StateMap_StateGroup * other)5775 void StateMap_StateGroup::InternalSwap(StateMap_StateGroup* other) {
5776   using std::swap;
5777   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
5778   swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
5779   _impl_.value_.InternalSwap(&other->_impl_.value_);
5780   swap(_impl_.group_id_, other->_impl_.group_id_);
5781 }
5782 
GetTypeName() const5783 std::string StateMap_StateGroup::GetTypeName() const {
5784   return "android.os.statsd.StateMap.StateGroup";
5785 }
5786 
5787 
5788 // ===================================================================
5789 
5790 class StateMap::_Internal {
5791  public:
5792 };
5793 
StateMap(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)5794 StateMap::StateMap(::PROTOBUF_NAMESPACE_ID::Arena* arena,
5795                          bool is_message_owned)
5796   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
5797   SharedCtor(arena, is_message_owned);
5798   // @@protoc_insertion_point(arena_constructor:android.os.statsd.StateMap)
5799 }
StateMap(const StateMap & from)5800 StateMap::StateMap(const StateMap& from)
5801   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
5802   StateMap* const _this = this; (void)_this;
5803   new (&_impl_) Impl_{
5804       decltype(_impl_.group_){from._impl_.group_}
5805     , /*decltype(_impl_._cached_size_)*/{}};
5806 
5807   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
5808   // @@protoc_insertion_point(copy_constructor:android.os.statsd.StateMap)
5809 }
5810 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)5811 inline void StateMap::SharedCtor(
5812     ::_pb::Arena* arena, bool is_message_owned) {
5813   (void)arena;
5814   (void)is_message_owned;
5815   new (&_impl_) Impl_{
5816       decltype(_impl_.group_){arena}
5817     , /*decltype(_impl_._cached_size_)*/{}
5818   };
5819 }
5820 
~StateMap()5821 StateMap::~StateMap() {
5822   // @@protoc_insertion_point(destructor:android.os.statsd.StateMap)
5823   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
5824   (void)arena;
5825     return;
5826   }
5827   SharedDtor();
5828 }
5829 
SharedDtor()5830 inline void StateMap::SharedDtor() {
5831   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
5832   _impl_.group_.~RepeatedPtrField();
5833 }
5834 
SetCachedSize(int size) const5835 void StateMap::SetCachedSize(int size) const {
5836   _impl_._cached_size_.Set(size);
5837 }
5838 
Clear()5839 void StateMap::Clear() {
5840 // @@protoc_insertion_point(message_clear_start:android.os.statsd.StateMap)
5841   ::uint32_t cached_has_bits = 0;
5842   // Prevent compiler warnings about cached_has_bits being unused
5843   (void) cached_has_bits;
5844 
5845   _impl_.group_.Clear();
5846   _internal_metadata_.Clear<std::string>();
5847 }
5848 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)5849 const char* StateMap::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
5850 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
5851   while (!ctx->Done(&ptr)) {
5852     ::uint32_t tag;
5853     ptr = ::_pbi::ReadTag(ptr, &tag);
5854     switch (tag >> 3) {
5855       // repeated .android.os.statsd.StateMap.StateGroup group = 1;
5856       case 1:
5857         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) {
5858           ptr -= 1;
5859           do {
5860             ptr += 1;
5861             ptr = ctx->ParseMessage(_internal_add_group(), ptr);
5862             CHK_(ptr);
5863             if (!ctx->DataAvailable(ptr)) break;
5864           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<10>(ptr));
5865         } else {
5866           goto handle_unusual;
5867         }
5868         continue;
5869       default:
5870         goto handle_unusual;
5871     }  // switch
5872   handle_unusual:
5873     if ((tag == 0) || ((tag & 7) == 4)) {
5874       CHK_(ptr);
5875       ctx->SetLastTag(tag);
5876       goto message_done;
5877     }
5878     ptr = UnknownFieldParse(
5879         tag,
5880         _internal_metadata_.mutable_unknown_fields<std::string>(),
5881         ptr, ctx);
5882     CHK_(ptr != nullptr);
5883   }  // while
5884 message_done:
5885   return ptr;
5886 failure:
5887   ptr = nullptr;
5888   goto message_done;
5889 #undef CHK_
5890 }
5891 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const5892 ::uint8_t* StateMap::_InternalSerialize(
5893     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
5894   // @@protoc_insertion_point(serialize_to_array_start:android.os.statsd.StateMap)
5895   ::uint32_t cached_has_bits = 0;
5896   (void) cached_has_bits;
5897 
5898   // repeated .android.os.statsd.StateMap.StateGroup group = 1;
5899   for (unsigned i = 0,
5900       n = static_cast<unsigned>(this->_internal_group_size()); i < n; i++) {
5901     const auto& repfield = this->_internal_group(i);
5902     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
5903         InternalWriteMessage(1, repfield, repfield.GetCachedSize(), target, stream);
5904   }
5905 
5906   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
5907     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
5908         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
5909   }
5910   // @@protoc_insertion_point(serialize_to_array_end:android.os.statsd.StateMap)
5911   return target;
5912 }
5913 
ByteSizeLong() const5914 size_t StateMap::ByteSizeLong() const {
5915 // @@protoc_insertion_point(message_byte_size_start:android.os.statsd.StateMap)
5916   size_t total_size = 0;
5917 
5918   ::uint32_t cached_has_bits = 0;
5919   // Prevent compiler warnings about cached_has_bits being unused
5920   (void) cached_has_bits;
5921 
5922   // repeated .android.os.statsd.StateMap.StateGroup group = 1;
5923   total_size += 1UL * this->_internal_group_size();
5924   for (const auto& msg : this->_impl_.group_) {
5925     total_size +=
5926       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
5927   }
5928 
5929   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
5930     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
5931   }
5932   int cached_size = ::_pbi::ToCachedSize(total_size);
5933   SetCachedSize(cached_size);
5934   return total_size;
5935 }
5936 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)5937 void StateMap::CheckTypeAndMergeFrom(
5938     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
5939   MergeFrom(*::_pbi::DownCast<const StateMap*>(
5940       &from));
5941 }
5942 
MergeFrom(const StateMap & from)5943 void StateMap::MergeFrom(const StateMap& from) {
5944   StateMap* const _this = this;
5945   // @@protoc_insertion_point(class_specific_merge_from_start:android.os.statsd.StateMap)
5946   GOOGLE_DCHECK_NE(&from, _this);
5947   ::uint32_t cached_has_bits = 0;
5948   (void) cached_has_bits;
5949 
5950   _this->_impl_.group_.MergeFrom(from._impl_.group_);
5951   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
5952 }
5953 
CopyFrom(const StateMap & from)5954 void StateMap::CopyFrom(const StateMap& from) {
5955 // @@protoc_insertion_point(class_specific_copy_from_start:android.os.statsd.StateMap)
5956   if (&from == this) return;
5957   Clear();
5958   MergeFrom(from);
5959 }
5960 
IsInitialized() const5961 bool StateMap::IsInitialized() const {
5962   return true;
5963 }
5964 
InternalSwap(StateMap * other)5965 void StateMap::InternalSwap(StateMap* other) {
5966   using std::swap;
5967   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
5968   _impl_.group_.InternalSwap(&other->_impl_.group_);
5969 }
5970 
GetTypeName() const5971 std::string StateMap::GetTypeName() const {
5972   return "android.os.statsd.StateMap";
5973 }
5974 
5975 
5976 // ===================================================================
5977 
5978 class State::_Internal {
5979  public:
5980   using HasBits = decltype(std::declval<State>()._impl_._has_bits_);
set_has_id(HasBits * has_bits)5981   static void set_has_id(HasBits* has_bits) {
5982     (*has_bits)[0] |= 2u;
5983   }
set_has_atom_id(HasBits * has_bits)5984   static void set_has_atom_id(HasBits* has_bits) {
5985     (*has_bits)[0] |= 4u;
5986   }
5987   static const ::android::os::statsd::StateMap& map(const State* msg);
set_has_map(HasBits * has_bits)5988   static void set_has_map(HasBits* has_bits) {
5989     (*has_bits)[0] |= 1u;
5990   }
5991 };
5992 
5993 const ::android::os::statsd::StateMap&
map(const State * msg)5994 State::_Internal::map(const State* msg) {
5995   return *msg->_impl_.map_;
5996 }
State(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)5997 State::State(::PROTOBUF_NAMESPACE_ID::Arena* arena,
5998                          bool is_message_owned)
5999   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
6000   SharedCtor(arena, is_message_owned);
6001   // @@protoc_insertion_point(arena_constructor:android.os.statsd.State)
6002 }
State(const State & from)6003 State::State(const State& from)
6004   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
6005   State* const _this = this; (void)_this;
6006   new (&_impl_) Impl_{
6007       decltype(_impl_._has_bits_){from._impl_._has_bits_}
6008     , /*decltype(_impl_._cached_size_)*/{}
6009     , decltype(_impl_.map_){nullptr}
6010     , decltype(_impl_.id_){}
6011     , decltype(_impl_.atom_id_){}};
6012 
6013   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
6014   if (from._internal_has_map()) {
6015     _this->_impl_.map_ = new ::android::os::statsd::StateMap(*from._impl_.map_);
6016   }
6017   ::memcpy(&_impl_.id_, &from._impl_.id_,
6018     static_cast<size_t>(reinterpret_cast<char*>(&_impl_.atom_id_) -
6019     reinterpret_cast<char*>(&_impl_.id_)) + sizeof(_impl_.atom_id_));
6020   // @@protoc_insertion_point(copy_constructor:android.os.statsd.State)
6021 }
6022 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)6023 inline void State::SharedCtor(
6024     ::_pb::Arena* arena, bool is_message_owned) {
6025   (void)arena;
6026   (void)is_message_owned;
6027   new (&_impl_) Impl_{
6028       decltype(_impl_._has_bits_){}
6029     , /*decltype(_impl_._cached_size_)*/{}
6030     , decltype(_impl_.map_){nullptr}
6031     , decltype(_impl_.id_){::int64_t{0}}
6032     , decltype(_impl_.atom_id_){0}
6033   };
6034 }
6035 
~State()6036 State::~State() {
6037   // @@protoc_insertion_point(destructor:android.os.statsd.State)
6038   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
6039   (void)arena;
6040     return;
6041   }
6042   SharedDtor();
6043 }
6044 
SharedDtor()6045 inline void State::SharedDtor() {
6046   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
6047   if (this != internal_default_instance()) delete _impl_.map_;
6048 }
6049 
SetCachedSize(int size) const6050 void State::SetCachedSize(int size) const {
6051   _impl_._cached_size_.Set(size);
6052 }
6053 
Clear()6054 void State::Clear() {
6055 // @@protoc_insertion_point(message_clear_start:android.os.statsd.State)
6056   ::uint32_t cached_has_bits = 0;
6057   // Prevent compiler warnings about cached_has_bits being unused
6058   (void) cached_has_bits;
6059 
6060   cached_has_bits = _impl_._has_bits_[0];
6061   if (cached_has_bits & 0x00000001u) {
6062     GOOGLE_DCHECK(_impl_.map_ != nullptr);
6063     _impl_.map_->Clear();
6064   }
6065   if (cached_has_bits & 0x00000006u) {
6066     ::memset(&_impl_.id_, 0, static_cast<size_t>(
6067         reinterpret_cast<char*>(&_impl_.atom_id_) -
6068         reinterpret_cast<char*>(&_impl_.id_)) + sizeof(_impl_.atom_id_));
6069   }
6070   _impl_._has_bits_.Clear();
6071   _internal_metadata_.Clear<std::string>();
6072 }
6073 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)6074 const char* State::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
6075 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
6076   _Internal::HasBits has_bits{};
6077   while (!ctx->Done(&ptr)) {
6078     ::uint32_t tag;
6079     ptr = ::_pbi::ReadTag(ptr, &tag);
6080     switch (tag >> 3) {
6081       // optional int64 id = 1;
6082       case 1:
6083         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) {
6084           _Internal::set_has_id(&has_bits);
6085           _impl_.id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
6086           CHK_(ptr);
6087         } else {
6088           goto handle_unusual;
6089         }
6090         continue;
6091       // optional int32 atom_id = 2;
6092       case 2:
6093         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) {
6094           _Internal::set_has_atom_id(&has_bits);
6095           _impl_.atom_id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
6096           CHK_(ptr);
6097         } else {
6098           goto handle_unusual;
6099         }
6100         continue;
6101       // optional .android.os.statsd.StateMap map = 3;
6102       case 3:
6103         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) {
6104           ptr = ctx->ParseMessage(_internal_mutable_map(), ptr);
6105           CHK_(ptr);
6106         } else {
6107           goto handle_unusual;
6108         }
6109         continue;
6110       default:
6111         goto handle_unusual;
6112     }  // switch
6113   handle_unusual:
6114     if ((tag == 0) || ((tag & 7) == 4)) {
6115       CHK_(ptr);
6116       ctx->SetLastTag(tag);
6117       goto message_done;
6118     }
6119     ptr = UnknownFieldParse(
6120         tag,
6121         _internal_metadata_.mutable_unknown_fields<std::string>(),
6122         ptr, ctx);
6123     CHK_(ptr != nullptr);
6124   }  // while
6125 message_done:
6126   _impl_._has_bits_.Or(has_bits);
6127   return ptr;
6128 failure:
6129   ptr = nullptr;
6130   goto message_done;
6131 #undef CHK_
6132 }
6133 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const6134 ::uint8_t* State::_InternalSerialize(
6135     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
6136   // @@protoc_insertion_point(serialize_to_array_start:android.os.statsd.State)
6137   ::uint32_t cached_has_bits = 0;
6138   (void) cached_has_bits;
6139 
6140   cached_has_bits = _impl_._has_bits_[0];
6141   // optional int64 id = 1;
6142   if (cached_has_bits & 0x00000002u) {
6143     target = stream->EnsureSpace(target);
6144     target = ::_pbi::WireFormatLite::WriteInt64ToArray(1, this->_internal_id(), target);
6145   }
6146 
6147   // optional int32 atom_id = 2;
6148   if (cached_has_bits & 0x00000004u) {
6149     target = stream->EnsureSpace(target);
6150     target = ::_pbi::WireFormatLite::WriteInt32ToArray(2, this->_internal_atom_id(), target);
6151   }
6152 
6153   // optional .android.os.statsd.StateMap map = 3;
6154   if (cached_has_bits & 0x00000001u) {
6155     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
6156       InternalWriteMessage(3, _Internal::map(this),
6157         _Internal::map(this).GetCachedSize(), target, stream);
6158   }
6159 
6160   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
6161     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
6162         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
6163   }
6164   // @@protoc_insertion_point(serialize_to_array_end:android.os.statsd.State)
6165   return target;
6166 }
6167 
ByteSizeLong() const6168 size_t State::ByteSizeLong() const {
6169 // @@protoc_insertion_point(message_byte_size_start:android.os.statsd.State)
6170   size_t total_size = 0;
6171 
6172   ::uint32_t cached_has_bits = 0;
6173   // Prevent compiler warnings about cached_has_bits being unused
6174   (void) cached_has_bits;
6175 
6176   cached_has_bits = _impl_._has_bits_[0];
6177   if (cached_has_bits & 0x00000007u) {
6178     // optional .android.os.statsd.StateMap map = 3;
6179     if (cached_has_bits & 0x00000001u) {
6180       total_size += 1 +
6181         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
6182           *_impl_.map_);
6183     }
6184 
6185     // optional int64 id = 1;
6186     if (cached_has_bits & 0x00000002u) {
6187       total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(this->_internal_id());
6188     }
6189 
6190     // optional int32 atom_id = 2;
6191     if (cached_has_bits & 0x00000004u) {
6192       total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(this->_internal_atom_id());
6193     }
6194 
6195   }
6196   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
6197     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
6198   }
6199   int cached_size = ::_pbi::ToCachedSize(total_size);
6200   SetCachedSize(cached_size);
6201   return total_size;
6202 }
6203 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)6204 void State::CheckTypeAndMergeFrom(
6205     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
6206   MergeFrom(*::_pbi::DownCast<const State*>(
6207       &from));
6208 }
6209 
MergeFrom(const State & from)6210 void State::MergeFrom(const State& from) {
6211   State* const _this = this;
6212   // @@protoc_insertion_point(class_specific_merge_from_start:android.os.statsd.State)
6213   GOOGLE_DCHECK_NE(&from, _this);
6214   ::uint32_t cached_has_bits = 0;
6215   (void) cached_has_bits;
6216 
6217   cached_has_bits = from._impl_._has_bits_[0];
6218   if (cached_has_bits & 0x00000007u) {
6219     if (cached_has_bits & 0x00000001u) {
6220       _this->_internal_mutable_map()->::android::os::statsd::StateMap::MergeFrom(
6221           from._internal_map());
6222     }
6223     if (cached_has_bits & 0x00000002u) {
6224       _this->_impl_.id_ = from._impl_.id_;
6225     }
6226     if (cached_has_bits & 0x00000004u) {
6227       _this->_impl_.atom_id_ = from._impl_.atom_id_;
6228     }
6229     _this->_impl_._has_bits_[0] |= cached_has_bits;
6230   }
6231   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
6232 }
6233 
CopyFrom(const State & from)6234 void State::CopyFrom(const State& from) {
6235 // @@protoc_insertion_point(class_specific_copy_from_start:android.os.statsd.State)
6236   if (&from == this) return;
6237   Clear();
6238   MergeFrom(from);
6239 }
6240 
IsInitialized() const6241 bool State::IsInitialized() const {
6242   return true;
6243 }
6244 
InternalSwap(State * other)6245 void State::InternalSwap(State* other) {
6246   using std::swap;
6247   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
6248   swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
6249   ::PROTOBUF_NAMESPACE_ID::internal::memswap<
6250       PROTOBUF_FIELD_OFFSET(State, _impl_.atom_id_)
6251       + sizeof(State::_impl_.atom_id_)  // NOLINT
6252       - PROTOBUF_FIELD_OFFSET(State, _impl_.map_)>(
6253           reinterpret_cast<char*>(&_impl_.map_),
6254           reinterpret_cast<char*>(&other->_impl_.map_));
6255 }
6256 
GetTypeName() const6257 std::string State::GetTypeName() const {
6258   return "android.os.statsd.State";
6259 }
6260 
6261 
6262 // ===================================================================
6263 
6264 class MetricConditionLink::_Internal {
6265  public:
6266   using HasBits = decltype(std::declval<MetricConditionLink>()._impl_._has_bits_);
set_has_condition(HasBits * has_bits)6267   static void set_has_condition(HasBits* has_bits) {
6268     (*has_bits)[0] |= 4u;
6269   }
6270   static const ::android::os::statsd::FieldMatcher& fields_in_what(const MetricConditionLink* msg);
set_has_fields_in_what(HasBits * has_bits)6271   static void set_has_fields_in_what(HasBits* has_bits) {
6272     (*has_bits)[0] |= 1u;
6273   }
6274   static const ::android::os::statsd::FieldMatcher& fields_in_condition(const MetricConditionLink* msg);
set_has_fields_in_condition(HasBits * has_bits)6275   static void set_has_fields_in_condition(HasBits* has_bits) {
6276     (*has_bits)[0] |= 2u;
6277   }
6278 };
6279 
6280 const ::android::os::statsd::FieldMatcher&
fields_in_what(const MetricConditionLink * msg)6281 MetricConditionLink::_Internal::fields_in_what(const MetricConditionLink* msg) {
6282   return *msg->_impl_.fields_in_what_;
6283 }
6284 const ::android::os::statsd::FieldMatcher&
fields_in_condition(const MetricConditionLink * msg)6285 MetricConditionLink::_Internal::fields_in_condition(const MetricConditionLink* msg) {
6286   return *msg->_impl_.fields_in_condition_;
6287 }
MetricConditionLink(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)6288 MetricConditionLink::MetricConditionLink(::PROTOBUF_NAMESPACE_ID::Arena* arena,
6289                          bool is_message_owned)
6290   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
6291   SharedCtor(arena, is_message_owned);
6292   // @@protoc_insertion_point(arena_constructor:android.os.statsd.MetricConditionLink)
6293 }
MetricConditionLink(const MetricConditionLink & from)6294 MetricConditionLink::MetricConditionLink(const MetricConditionLink& from)
6295   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
6296   MetricConditionLink* const _this = this; (void)_this;
6297   new (&_impl_) Impl_{
6298       decltype(_impl_._has_bits_){from._impl_._has_bits_}
6299     , /*decltype(_impl_._cached_size_)*/{}
6300     , decltype(_impl_.fields_in_what_){nullptr}
6301     , decltype(_impl_.fields_in_condition_){nullptr}
6302     , decltype(_impl_.condition_){}};
6303 
6304   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
6305   if (from._internal_has_fields_in_what()) {
6306     _this->_impl_.fields_in_what_ = new ::android::os::statsd::FieldMatcher(*from._impl_.fields_in_what_);
6307   }
6308   if (from._internal_has_fields_in_condition()) {
6309     _this->_impl_.fields_in_condition_ = new ::android::os::statsd::FieldMatcher(*from._impl_.fields_in_condition_);
6310   }
6311   _this->_impl_.condition_ = from._impl_.condition_;
6312   // @@protoc_insertion_point(copy_constructor:android.os.statsd.MetricConditionLink)
6313 }
6314 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)6315 inline void MetricConditionLink::SharedCtor(
6316     ::_pb::Arena* arena, bool is_message_owned) {
6317   (void)arena;
6318   (void)is_message_owned;
6319   new (&_impl_) Impl_{
6320       decltype(_impl_._has_bits_){}
6321     , /*decltype(_impl_._cached_size_)*/{}
6322     , decltype(_impl_.fields_in_what_){nullptr}
6323     , decltype(_impl_.fields_in_condition_){nullptr}
6324     , decltype(_impl_.condition_){::int64_t{0}}
6325   };
6326 }
6327 
~MetricConditionLink()6328 MetricConditionLink::~MetricConditionLink() {
6329   // @@protoc_insertion_point(destructor:android.os.statsd.MetricConditionLink)
6330   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
6331   (void)arena;
6332     return;
6333   }
6334   SharedDtor();
6335 }
6336 
SharedDtor()6337 inline void MetricConditionLink::SharedDtor() {
6338   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
6339   if (this != internal_default_instance()) delete _impl_.fields_in_what_;
6340   if (this != internal_default_instance()) delete _impl_.fields_in_condition_;
6341 }
6342 
SetCachedSize(int size) const6343 void MetricConditionLink::SetCachedSize(int size) const {
6344   _impl_._cached_size_.Set(size);
6345 }
6346 
Clear()6347 void MetricConditionLink::Clear() {
6348 // @@protoc_insertion_point(message_clear_start:android.os.statsd.MetricConditionLink)
6349   ::uint32_t cached_has_bits = 0;
6350   // Prevent compiler warnings about cached_has_bits being unused
6351   (void) cached_has_bits;
6352 
6353   cached_has_bits = _impl_._has_bits_[0];
6354   if (cached_has_bits & 0x00000003u) {
6355     if (cached_has_bits & 0x00000001u) {
6356       GOOGLE_DCHECK(_impl_.fields_in_what_ != nullptr);
6357       _impl_.fields_in_what_->Clear();
6358     }
6359     if (cached_has_bits & 0x00000002u) {
6360       GOOGLE_DCHECK(_impl_.fields_in_condition_ != nullptr);
6361       _impl_.fields_in_condition_->Clear();
6362     }
6363   }
6364   _impl_.condition_ = ::int64_t{0};
6365   _impl_._has_bits_.Clear();
6366   _internal_metadata_.Clear<std::string>();
6367 }
6368 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)6369 const char* MetricConditionLink::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
6370 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
6371   _Internal::HasBits has_bits{};
6372   while (!ctx->Done(&ptr)) {
6373     ::uint32_t tag;
6374     ptr = ::_pbi::ReadTag(ptr, &tag);
6375     switch (tag >> 3) {
6376       // optional int64 condition = 1;
6377       case 1:
6378         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) {
6379           _Internal::set_has_condition(&has_bits);
6380           _impl_.condition_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
6381           CHK_(ptr);
6382         } else {
6383           goto handle_unusual;
6384         }
6385         continue;
6386       // optional .android.os.statsd.FieldMatcher fields_in_what = 2;
6387       case 2:
6388         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) {
6389           ptr = ctx->ParseMessage(_internal_mutable_fields_in_what(), ptr);
6390           CHK_(ptr);
6391         } else {
6392           goto handle_unusual;
6393         }
6394         continue;
6395       // optional .android.os.statsd.FieldMatcher fields_in_condition = 3;
6396       case 3:
6397         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) {
6398           ptr = ctx->ParseMessage(_internal_mutable_fields_in_condition(), ptr);
6399           CHK_(ptr);
6400         } else {
6401           goto handle_unusual;
6402         }
6403         continue;
6404       default:
6405         goto handle_unusual;
6406     }  // switch
6407   handle_unusual:
6408     if ((tag == 0) || ((tag & 7) == 4)) {
6409       CHK_(ptr);
6410       ctx->SetLastTag(tag);
6411       goto message_done;
6412     }
6413     ptr = UnknownFieldParse(
6414         tag,
6415         _internal_metadata_.mutable_unknown_fields<std::string>(),
6416         ptr, ctx);
6417     CHK_(ptr != nullptr);
6418   }  // while
6419 message_done:
6420   _impl_._has_bits_.Or(has_bits);
6421   return ptr;
6422 failure:
6423   ptr = nullptr;
6424   goto message_done;
6425 #undef CHK_
6426 }
6427 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const6428 ::uint8_t* MetricConditionLink::_InternalSerialize(
6429     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
6430   // @@protoc_insertion_point(serialize_to_array_start:android.os.statsd.MetricConditionLink)
6431   ::uint32_t cached_has_bits = 0;
6432   (void) cached_has_bits;
6433 
6434   cached_has_bits = _impl_._has_bits_[0];
6435   // optional int64 condition = 1;
6436   if (cached_has_bits & 0x00000004u) {
6437     target = stream->EnsureSpace(target);
6438     target = ::_pbi::WireFormatLite::WriteInt64ToArray(1, this->_internal_condition(), target);
6439   }
6440 
6441   // optional .android.os.statsd.FieldMatcher fields_in_what = 2;
6442   if (cached_has_bits & 0x00000001u) {
6443     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
6444       InternalWriteMessage(2, _Internal::fields_in_what(this),
6445         _Internal::fields_in_what(this).GetCachedSize(), target, stream);
6446   }
6447 
6448   // optional .android.os.statsd.FieldMatcher fields_in_condition = 3;
6449   if (cached_has_bits & 0x00000002u) {
6450     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
6451       InternalWriteMessage(3, _Internal::fields_in_condition(this),
6452         _Internal::fields_in_condition(this).GetCachedSize(), target, stream);
6453   }
6454 
6455   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
6456     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
6457         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
6458   }
6459   // @@protoc_insertion_point(serialize_to_array_end:android.os.statsd.MetricConditionLink)
6460   return target;
6461 }
6462 
ByteSizeLong() const6463 size_t MetricConditionLink::ByteSizeLong() const {
6464 // @@protoc_insertion_point(message_byte_size_start:android.os.statsd.MetricConditionLink)
6465   size_t total_size = 0;
6466 
6467   ::uint32_t cached_has_bits = 0;
6468   // Prevent compiler warnings about cached_has_bits being unused
6469   (void) cached_has_bits;
6470 
6471   cached_has_bits = _impl_._has_bits_[0];
6472   if (cached_has_bits & 0x00000007u) {
6473     // optional .android.os.statsd.FieldMatcher fields_in_what = 2;
6474     if (cached_has_bits & 0x00000001u) {
6475       total_size += 1 +
6476         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
6477           *_impl_.fields_in_what_);
6478     }
6479 
6480     // optional .android.os.statsd.FieldMatcher fields_in_condition = 3;
6481     if (cached_has_bits & 0x00000002u) {
6482       total_size += 1 +
6483         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
6484           *_impl_.fields_in_condition_);
6485     }
6486 
6487     // optional int64 condition = 1;
6488     if (cached_has_bits & 0x00000004u) {
6489       total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(this->_internal_condition());
6490     }
6491 
6492   }
6493   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
6494     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
6495   }
6496   int cached_size = ::_pbi::ToCachedSize(total_size);
6497   SetCachedSize(cached_size);
6498   return total_size;
6499 }
6500 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)6501 void MetricConditionLink::CheckTypeAndMergeFrom(
6502     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
6503   MergeFrom(*::_pbi::DownCast<const MetricConditionLink*>(
6504       &from));
6505 }
6506 
MergeFrom(const MetricConditionLink & from)6507 void MetricConditionLink::MergeFrom(const MetricConditionLink& from) {
6508   MetricConditionLink* const _this = this;
6509   // @@protoc_insertion_point(class_specific_merge_from_start:android.os.statsd.MetricConditionLink)
6510   GOOGLE_DCHECK_NE(&from, _this);
6511   ::uint32_t cached_has_bits = 0;
6512   (void) cached_has_bits;
6513 
6514   cached_has_bits = from._impl_._has_bits_[0];
6515   if (cached_has_bits & 0x00000007u) {
6516     if (cached_has_bits & 0x00000001u) {
6517       _this->_internal_mutable_fields_in_what()->::android::os::statsd::FieldMatcher::MergeFrom(
6518           from._internal_fields_in_what());
6519     }
6520     if (cached_has_bits & 0x00000002u) {
6521       _this->_internal_mutable_fields_in_condition()->::android::os::statsd::FieldMatcher::MergeFrom(
6522           from._internal_fields_in_condition());
6523     }
6524     if (cached_has_bits & 0x00000004u) {
6525       _this->_impl_.condition_ = from._impl_.condition_;
6526     }
6527     _this->_impl_._has_bits_[0] |= cached_has_bits;
6528   }
6529   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
6530 }
6531 
CopyFrom(const MetricConditionLink & from)6532 void MetricConditionLink::CopyFrom(const MetricConditionLink& from) {
6533 // @@protoc_insertion_point(class_specific_copy_from_start:android.os.statsd.MetricConditionLink)
6534   if (&from == this) return;
6535   Clear();
6536   MergeFrom(from);
6537 }
6538 
IsInitialized() const6539 bool MetricConditionLink::IsInitialized() const {
6540   return true;
6541 }
6542 
InternalSwap(MetricConditionLink * other)6543 void MetricConditionLink::InternalSwap(MetricConditionLink* other) {
6544   using std::swap;
6545   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
6546   swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
6547   ::PROTOBUF_NAMESPACE_ID::internal::memswap<
6548       PROTOBUF_FIELD_OFFSET(MetricConditionLink, _impl_.condition_)
6549       + sizeof(MetricConditionLink::_impl_.condition_)  // NOLINT
6550       - PROTOBUF_FIELD_OFFSET(MetricConditionLink, _impl_.fields_in_what_)>(
6551           reinterpret_cast<char*>(&_impl_.fields_in_what_),
6552           reinterpret_cast<char*>(&other->_impl_.fields_in_what_));
6553 }
6554 
GetTypeName() const6555 std::string MetricConditionLink::GetTypeName() const {
6556   return "android.os.statsd.MetricConditionLink";
6557 }
6558 
6559 
6560 // ===================================================================
6561 
6562 class MetricStateLink::_Internal {
6563  public:
6564   using HasBits = decltype(std::declval<MetricStateLink>()._impl_._has_bits_);
set_has_state_atom_id(HasBits * has_bits)6565   static void set_has_state_atom_id(HasBits* has_bits) {
6566     (*has_bits)[0] |= 4u;
6567   }
6568   static const ::android::os::statsd::FieldMatcher& fields_in_what(const MetricStateLink* msg);
set_has_fields_in_what(HasBits * has_bits)6569   static void set_has_fields_in_what(HasBits* has_bits) {
6570     (*has_bits)[0] |= 1u;
6571   }
6572   static const ::android::os::statsd::FieldMatcher& fields_in_state(const MetricStateLink* msg);
set_has_fields_in_state(HasBits * has_bits)6573   static void set_has_fields_in_state(HasBits* has_bits) {
6574     (*has_bits)[0] |= 2u;
6575   }
6576 };
6577 
6578 const ::android::os::statsd::FieldMatcher&
fields_in_what(const MetricStateLink * msg)6579 MetricStateLink::_Internal::fields_in_what(const MetricStateLink* msg) {
6580   return *msg->_impl_.fields_in_what_;
6581 }
6582 const ::android::os::statsd::FieldMatcher&
fields_in_state(const MetricStateLink * msg)6583 MetricStateLink::_Internal::fields_in_state(const MetricStateLink* msg) {
6584   return *msg->_impl_.fields_in_state_;
6585 }
MetricStateLink(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)6586 MetricStateLink::MetricStateLink(::PROTOBUF_NAMESPACE_ID::Arena* arena,
6587                          bool is_message_owned)
6588   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
6589   SharedCtor(arena, is_message_owned);
6590   // @@protoc_insertion_point(arena_constructor:android.os.statsd.MetricStateLink)
6591 }
MetricStateLink(const MetricStateLink & from)6592 MetricStateLink::MetricStateLink(const MetricStateLink& from)
6593   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
6594   MetricStateLink* const _this = this; (void)_this;
6595   new (&_impl_) Impl_{
6596       decltype(_impl_._has_bits_){from._impl_._has_bits_}
6597     , /*decltype(_impl_._cached_size_)*/{}
6598     , decltype(_impl_.fields_in_what_){nullptr}
6599     , decltype(_impl_.fields_in_state_){nullptr}
6600     , decltype(_impl_.state_atom_id_){}};
6601 
6602   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
6603   if (from._internal_has_fields_in_what()) {
6604     _this->_impl_.fields_in_what_ = new ::android::os::statsd::FieldMatcher(*from._impl_.fields_in_what_);
6605   }
6606   if (from._internal_has_fields_in_state()) {
6607     _this->_impl_.fields_in_state_ = new ::android::os::statsd::FieldMatcher(*from._impl_.fields_in_state_);
6608   }
6609   _this->_impl_.state_atom_id_ = from._impl_.state_atom_id_;
6610   // @@protoc_insertion_point(copy_constructor:android.os.statsd.MetricStateLink)
6611 }
6612 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)6613 inline void MetricStateLink::SharedCtor(
6614     ::_pb::Arena* arena, bool is_message_owned) {
6615   (void)arena;
6616   (void)is_message_owned;
6617   new (&_impl_) Impl_{
6618       decltype(_impl_._has_bits_){}
6619     , /*decltype(_impl_._cached_size_)*/{}
6620     , decltype(_impl_.fields_in_what_){nullptr}
6621     , decltype(_impl_.fields_in_state_){nullptr}
6622     , decltype(_impl_.state_atom_id_){0}
6623   };
6624 }
6625 
~MetricStateLink()6626 MetricStateLink::~MetricStateLink() {
6627   // @@protoc_insertion_point(destructor:android.os.statsd.MetricStateLink)
6628   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
6629   (void)arena;
6630     return;
6631   }
6632   SharedDtor();
6633 }
6634 
SharedDtor()6635 inline void MetricStateLink::SharedDtor() {
6636   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
6637   if (this != internal_default_instance()) delete _impl_.fields_in_what_;
6638   if (this != internal_default_instance()) delete _impl_.fields_in_state_;
6639 }
6640 
SetCachedSize(int size) const6641 void MetricStateLink::SetCachedSize(int size) const {
6642   _impl_._cached_size_.Set(size);
6643 }
6644 
Clear()6645 void MetricStateLink::Clear() {
6646 // @@protoc_insertion_point(message_clear_start:android.os.statsd.MetricStateLink)
6647   ::uint32_t cached_has_bits = 0;
6648   // Prevent compiler warnings about cached_has_bits being unused
6649   (void) cached_has_bits;
6650 
6651   cached_has_bits = _impl_._has_bits_[0];
6652   if (cached_has_bits & 0x00000003u) {
6653     if (cached_has_bits & 0x00000001u) {
6654       GOOGLE_DCHECK(_impl_.fields_in_what_ != nullptr);
6655       _impl_.fields_in_what_->Clear();
6656     }
6657     if (cached_has_bits & 0x00000002u) {
6658       GOOGLE_DCHECK(_impl_.fields_in_state_ != nullptr);
6659       _impl_.fields_in_state_->Clear();
6660     }
6661   }
6662   _impl_.state_atom_id_ = 0;
6663   _impl_._has_bits_.Clear();
6664   _internal_metadata_.Clear<std::string>();
6665 }
6666 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)6667 const char* MetricStateLink::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
6668 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
6669   _Internal::HasBits has_bits{};
6670   while (!ctx->Done(&ptr)) {
6671     ::uint32_t tag;
6672     ptr = ::_pbi::ReadTag(ptr, &tag);
6673     switch (tag >> 3) {
6674       // optional int32 state_atom_id = 1;
6675       case 1:
6676         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) {
6677           _Internal::set_has_state_atom_id(&has_bits);
6678           _impl_.state_atom_id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
6679           CHK_(ptr);
6680         } else {
6681           goto handle_unusual;
6682         }
6683         continue;
6684       // optional .android.os.statsd.FieldMatcher fields_in_what = 2;
6685       case 2:
6686         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) {
6687           ptr = ctx->ParseMessage(_internal_mutable_fields_in_what(), ptr);
6688           CHK_(ptr);
6689         } else {
6690           goto handle_unusual;
6691         }
6692         continue;
6693       // optional .android.os.statsd.FieldMatcher fields_in_state = 3;
6694       case 3:
6695         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) {
6696           ptr = ctx->ParseMessage(_internal_mutable_fields_in_state(), ptr);
6697           CHK_(ptr);
6698         } else {
6699           goto handle_unusual;
6700         }
6701         continue;
6702       default:
6703         goto handle_unusual;
6704     }  // switch
6705   handle_unusual:
6706     if ((tag == 0) || ((tag & 7) == 4)) {
6707       CHK_(ptr);
6708       ctx->SetLastTag(tag);
6709       goto message_done;
6710     }
6711     ptr = UnknownFieldParse(
6712         tag,
6713         _internal_metadata_.mutable_unknown_fields<std::string>(),
6714         ptr, ctx);
6715     CHK_(ptr != nullptr);
6716   }  // while
6717 message_done:
6718   _impl_._has_bits_.Or(has_bits);
6719   return ptr;
6720 failure:
6721   ptr = nullptr;
6722   goto message_done;
6723 #undef CHK_
6724 }
6725 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const6726 ::uint8_t* MetricStateLink::_InternalSerialize(
6727     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
6728   // @@protoc_insertion_point(serialize_to_array_start:android.os.statsd.MetricStateLink)
6729   ::uint32_t cached_has_bits = 0;
6730   (void) cached_has_bits;
6731 
6732   cached_has_bits = _impl_._has_bits_[0];
6733   // optional int32 state_atom_id = 1;
6734   if (cached_has_bits & 0x00000004u) {
6735     target = stream->EnsureSpace(target);
6736     target = ::_pbi::WireFormatLite::WriteInt32ToArray(1, this->_internal_state_atom_id(), target);
6737   }
6738 
6739   // optional .android.os.statsd.FieldMatcher fields_in_what = 2;
6740   if (cached_has_bits & 0x00000001u) {
6741     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
6742       InternalWriteMessage(2, _Internal::fields_in_what(this),
6743         _Internal::fields_in_what(this).GetCachedSize(), target, stream);
6744   }
6745 
6746   // optional .android.os.statsd.FieldMatcher fields_in_state = 3;
6747   if (cached_has_bits & 0x00000002u) {
6748     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
6749       InternalWriteMessage(3, _Internal::fields_in_state(this),
6750         _Internal::fields_in_state(this).GetCachedSize(), target, stream);
6751   }
6752 
6753   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
6754     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
6755         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
6756   }
6757   // @@protoc_insertion_point(serialize_to_array_end:android.os.statsd.MetricStateLink)
6758   return target;
6759 }
6760 
ByteSizeLong() const6761 size_t MetricStateLink::ByteSizeLong() const {
6762 // @@protoc_insertion_point(message_byte_size_start:android.os.statsd.MetricStateLink)
6763   size_t total_size = 0;
6764 
6765   ::uint32_t cached_has_bits = 0;
6766   // Prevent compiler warnings about cached_has_bits being unused
6767   (void) cached_has_bits;
6768 
6769   cached_has_bits = _impl_._has_bits_[0];
6770   if (cached_has_bits & 0x00000007u) {
6771     // optional .android.os.statsd.FieldMatcher fields_in_what = 2;
6772     if (cached_has_bits & 0x00000001u) {
6773       total_size += 1 +
6774         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
6775           *_impl_.fields_in_what_);
6776     }
6777 
6778     // optional .android.os.statsd.FieldMatcher fields_in_state = 3;
6779     if (cached_has_bits & 0x00000002u) {
6780       total_size += 1 +
6781         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
6782           *_impl_.fields_in_state_);
6783     }
6784 
6785     // optional int32 state_atom_id = 1;
6786     if (cached_has_bits & 0x00000004u) {
6787       total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(this->_internal_state_atom_id());
6788     }
6789 
6790   }
6791   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
6792     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
6793   }
6794   int cached_size = ::_pbi::ToCachedSize(total_size);
6795   SetCachedSize(cached_size);
6796   return total_size;
6797 }
6798 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)6799 void MetricStateLink::CheckTypeAndMergeFrom(
6800     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
6801   MergeFrom(*::_pbi::DownCast<const MetricStateLink*>(
6802       &from));
6803 }
6804 
MergeFrom(const MetricStateLink & from)6805 void MetricStateLink::MergeFrom(const MetricStateLink& from) {
6806   MetricStateLink* const _this = this;
6807   // @@protoc_insertion_point(class_specific_merge_from_start:android.os.statsd.MetricStateLink)
6808   GOOGLE_DCHECK_NE(&from, _this);
6809   ::uint32_t cached_has_bits = 0;
6810   (void) cached_has_bits;
6811 
6812   cached_has_bits = from._impl_._has_bits_[0];
6813   if (cached_has_bits & 0x00000007u) {
6814     if (cached_has_bits & 0x00000001u) {
6815       _this->_internal_mutable_fields_in_what()->::android::os::statsd::FieldMatcher::MergeFrom(
6816           from._internal_fields_in_what());
6817     }
6818     if (cached_has_bits & 0x00000002u) {
6819       _this->_internal_mutable_fields_in_state()->::android::os::statsd::FieldMatcher::MergeFrom(
6820           from._internal_fields_in_state());
6821     }
6822     if (cached_has_bits & 0x00000004u) {
6823       _this->_impl_.state_atom_id_ = from._impl_.state_atom_id_;
6824     }
6825     _this->_impl_._has_bits_[0] |= cached_has_bits;
6826   }
6827   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
6828 }
6829 
CopyFrom(const MetricStateLink & from)6830 void MetricStateLink::CopyFrom(const MetricStateLink& from) {
6831 // @@protoc_insertion_point(class_specific_copy_from_start:android.os.statsd.MetricStateLink)
6832   if (&from == this) return;
6833   Clear();
6834   MergeFrom(from);
6835 }
6836 
IsInitialized() const6837 bool MetricStateLink::IsInitialized() const {
6838   return true;
6839 }
6840 
InternalSwap(MetricStateLink * other)6841 void MetricStateLink::InternalSwap(MetricStateLink* other) {
6842   using std::swap;
6843   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
6844   swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
6845   ::PROTOBUF_NAMESPACE_ID::internal::memswap<
6846       PROTOBUF_FIELD_OFFSET(MetricStateLink, _impl_.state_atom_id_)
6847       + sizeof(MetricStateLink::_impl_.state_atom_id_)  // NOLINT
6848       - PROTOBUF_FIELD_OFFSET(MetricStateLink, _impl_.fields_in_what_)>(
6849           reinterpret_cast<char*>(&_impl_.fields_in_what_),
6850           reinterpret_cast<char*>(&other->_impl_.fields_in_what_));
6851 }
6852 
GetTypeName() const6853 std::string MetricStateLink::GetTypeName() const {
6854   return "android.os.statsd.MetricStateLink";
6855 }
6856 
6857 
6858 // ===================================================================
6859 
6860 class FieldFilter::_Internal {
6861  public:
6862   using HasBits = decltype(std::declval<FieldFilter>()._impl_._has_bits_);
set_has_include_all(HasBits * has_bits)6863   static void set_has_include_all(HasBits* has_bits) {
6864     (*has_bits)[0] |= 2u;
6865   }
6866   static const ::android::os::statsd::FieldMatcher& fields(const FieldFilter* msg);
set_has_fields(HasBits * has_bits)6867   static void set_has_fields(HasBits* has_bits) {
6868     (*has_bits)[0] |= 1u;
6869   }
6870 };
6871 
6872 const ::android::os::statsd::FieldMatcher&
fields(const FieldFilter * msg)6873 FieldFilter::_Internal::fields(const FieldFilter* msg) {
6874   return *msg->_impl_.fields_;
6875 }
FieldFilter(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)6876 FieldFilter::FieldFilter(::PROTOBUF_NAMESPACE_ID::Arena* arena,
6877                          bool is_message_owned)
6878   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
6879   SharedCtor(arena, is_message_owned);
6880   // @@protoc_insertion_point(arena_constructor:android.os.statsd.FieldFilter)
6881 }
FieldFilter(const FieldFilter & from)6882 FieldFilter::FieldFilter(const FieldFilter& from)
6883   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
6884   FieldFilter* const _this = this; (void)_this;
6885   new (&_impl_) Impl_{
6886       decltype(_impl_._has_bits_){from._impl_._has_bits_}
6887     , /*decltype(_impl_._cached_size_)*/{}
6888     , decltype(_impl_.fields_){nullptr}
6889     , decltype(_impl_.include_all_){}};
6890 
6891   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
6892   if (from._internal_has_fields()) {
6893     _this->_impl_.fields_ = new ::android::os::statsd::FieldMatcher(*from._impl_.fields_);
6894   }
6895   _this->_impl_.include_all_ = from._impl_.include_all_;
6896   // @@protoc_insertion_point(copy_constructor:android.os.statsd.FieldFilter)
6897 }
6898 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)6899 inline void FieldFilter::SharedCtor(
6900     ::_pb::Arena* arena, bool is_message_owned) {
6901   (void)arena;
6902   (void)is_message_owned;
6903   new (&_impl_) Impl_{
6904       decltype(_impl_._has_bits_){}
6905     , /*decltype(_impl_._cached_size_)*/{}
6906     , decltype(_impl_.fields_){nullptr}
6907     , decltype(_impl_.include_all_){false}
6908   };
6909 }
6910 
~FieldFilter()6911 FieldFilter::~FieldFilter() {
6912   // @@protoc_insertion_point(destructor:android.os.statsd.FieldFilter)
6913   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
6914   (void)arena;
6915     return;
6916   }
6917   SharedDtor();
6918 }
6919 
SharedDtor()6920 inline void FieldFilter::SharedDtor() {
6921   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
6922   if (this != internal_default_instance()) delete _impl_.fields_;
6923 }
6924 
SetCachedSize(int size) const6925 void FieldFilter::SetCachedSize(int size) const {
6926   _impl_._cached_size_.Set(size);
6927 }
6928 
Clear()6929 void FieldFilter::Clear() {
6930 // @@protoc_insertion_point(message_clear_start:android.os.statsd.FieldFilter)
6931   ::uint32_t cached_has_bits = 0;
6932   // Prevent compiler warnings about cached_has_bits being unused
6933   (void) cached_has_bits;
6934 
6935   cached_has_bits = _impl_._has_bits_[0];
6936   if (cached_has_bits & 0x00000001u) {
6937     GOOGLE_DCHECK(_impl_.fields_ != nullptr);
6938     _impl_.fields_->Clear();
6939   }
6940   _impl_.include_all_ = false;
6941   _impl_._has_bits_.Clear();
6942   _internal_metadata_.Clear<std::string>();
6943 }
6944 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)6945 const char* FieldFilter::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
6946 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
6947   _Internal::HasBits has_bits{};
6948   while (!ctx->Done(&ptr)) {
6949     ::uint32_t tag;
6950     ptr = ::_pbi::ReadTag(ptr, &tag);
6951     switch (tag >> 3) {
6952       // optional bool include_all = 1 [default = false];
6953       case 1:
6954         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) {
6955           _Internal::set_has_include_all(&has_bits);
6956           _impl_.include_all_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
6957           CHK_(ptr);
6958         } else {
6959           goto handle_unusual;
6960         }
6961         continue;
6962       // optional .android.os.statsd.FieldMatcher fields = 2;
6963       case 2:
6964         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) {
6965           ptr = ctx->ParseMessage(_internal_mutable_fields(), ptr);
6966           CHK_(ptr);
6967         } else {
6968           goto handle_unusual;
6969         }
6970         continue;
6971       default:
6972         goto handle_unusual;
6973     }  // switch
6974   handle_unusual:
6975     if ((tag == 0) || ((tag & 7) == 4)) {
6976       CHK_(ptr);
6977       ctx->SetLastTag(tag);
6978       goto message_done;
6979     }
6980     ptr = UnknownFieldParse(
6981         tag,
6982         _internal_metadata_.mutable_unknown_fields<std::string>(),
6983         ptr, ctx);
6984     CHK_(ptr != nullptr);
6985   }  // while
6986 message_done:
6987   _impl_._has_bits_.Or(has_bits);
6988   return ptr;
6989 failure:
6990   ptr = nullptr;
6991   goto message_done;
6992 #undef CHK_
6993 }
6994 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const6995 ::uint8_t* FieldFilter::_InternalSerialize(
6996     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
6997   // @@protoc_insertion_point(serialize_to_array_start:android.os.statsd.FieldFilter)
6998   ::uint32_t cached_has_bits = 0;
6999   (void) cached_has_bits;
7000 
7001   cached_has_bits = _impl_._has_bits_[0];
7002   // optional bool include_all = 1 [default = false];
7003   if (cached_has_bits & 0x00000002u) {
7004     target = stream->EnsureSpace(target);
7005     target = ::_pbi::WireFormatLite::WriteBoolToArray(1, this->_internal_include_all(), target);
7006   }
7007 
7008   // optional .android.os.statsd.FieldMatcher fields = 2;
7009   if (cached_has_bits & 0x00000001u) {
7010     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7011       InternalWriteMessage(2, _Internal::fields(this),
7012         _Internal::fields(this).GetCachedSize(), target, stream);
7013   }
7014 
7015   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
7016     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
7017         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
7018   }
7019   // @@protoc_insertion_point(serialize_to_array_end:android.os.statsd.FieldFilter)
7020   return target;
7021 }
7022 
ByteSizeLong() const7023 size_t FieldFilter::ByteSizeLong() const {
7024 // @@protoc_insertion_point(message_byte_size_start:android.os.statsd.FieldFilter)
7025   size_t total_size = 0;
7026 
7027   ::uint32_t cached_has_bits = 0;
7028   // Prevent compiler warnings about cached_has_bits being unused
7029   (void) cached_has_bits;
7030 
7031   cached_has_bits = _impl_._has_bits_[0];
7032   if (cached_has_bits & 0x00000003u) {
7033     // optional .android.os.statsd.FieldMatcher fields = 2;
7034     if (cached_has_bits & 0x00000001u) {
7035       total_size += 1 +
7036         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7037           *_impl_.fields_);
7038     }
7039 
7040     // optional bool include_all = 1 [default = false];
7041     if (cached_has_bits & 0x00000002u) {
7042       total_size += 1 + 1;
7043     }
7044 
7045   }
7046   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
7047     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
7048   }
7049   int cached_size = ::_pbi::ToCachedSize(total_size);
7050   SetCachedSize(cached_size);
7051   return total_size;
7052 }
7053 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)7054 void FieldFilter::CheckTypeAndMergeFrom(
7055     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
7056   MergeFrom(*::_pbi::DownCast<const FieldFilter*>(
7057       &from));
7058 }
7059 
MergeFrom(const FieldFilter & from)7060 void FieldFilter::MergeFrom(const FieldFilter& from) {
7061   FieldFilter* const _this = this;
7062   // @@protoc_insertion_point(class_specific_merge_from_start:android.os.statsd.FieldFilter)
7063   GOOGLE_DCHECK_NE(&from, _this);
7064   ::uint32_t cached_has_bits = 0;
7065   (void) cached_has_bits;
7066 
7067   cached_has_bits = from._impl_._has_bits_[0];
7068   if (cached_has_bits & 0x00000003u) {
7069     if (cached_has_bits & 0x00000001u) {
7070       _this->_internal_mutable_fields()->::android::os::statsd::FieldMatcher::MergeFrom(
7071           from._internal_fields());
7072     }
7073     if (cached_has_bits & 0x00000002u) {
7074       _this->_impl_.include_all_ = from._impl_.include_all_;
7075     }
7076     _this->_impl_._has_bits_[0] |= cached_has_bits;
7077   }
7078   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
7079 }
7080 
CopyFrom(const FieldFilter & from)7081 void FieldFilter::CopyFrom(const FieldFilter& from) {
7082 // @@protoc_insertion_point(class_specific_copy_from_start:android.os.statsd.FieldFilter)
7083   if (&from == this) return;
7084   Clear();
7085   MergeFrom(from);
7086 }
7087 
IsInitialized() const7088 bool FieldFilter::IsInitialized() const {
7089   return true;
7090 }
7091 
InternalSwap(FieldFilter * other)7092 void FieldFilter::InternalSwap(FieldFilter* other) {
7093   using std::swap;
7094   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
7095   swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
7096   ::PROTOBUF_NAMESPACE_ID::internal::memswap<
7097       PROTOBUF_FIELD_OFFSET(FieldFilter, _impl_.include_all_)
7098       + sizeof(FieldFilter::_impl_.include_all_)  // NOLINT
7099       - PROTOBUF_FIELD_OFFSET(FieldFilter, _impl_.fields_)>(
7100           reinterpret_cast<char*>(&_impl_.fields_),
7101           reinterpret_cast<char*>(&other->_impl_.fields_));
7102 }
7103 
GetTypeName() const7104 std::string FieldFilter::GetTypeName() const {
7105   return "android.os.statsd.FieldFilter";
7106 }
7107 
7108 
7109 // ===================================================================
7110 
7111 class UploadThreshold::_Internal {
7112  public:
7113 };
7114 
UploadThreshold(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)7115 UploadThreshold::UploadThreshold(::PROTOBUF_NAMESPACE_ID::Arena* arena,
7116                          bool is_message_owned)
7117   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
7118   SharedCtor(arena, is_message_owned);
7119   // @@protoc_insertion_point(arena_constructor:android.os.statsd.UploadThreshold)
7120 }
UploadThreshold(const UploadThreshold & from)7121 UploadThreshold::UploadThreshold(const UploadThreshold& from)
7122   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
7123   UploadThreshold* const _this = this; (void)_this;
7124   new (&_impl_) Impl_{
7125       decltype(_impl_.value_comparison_){}
7126     , /*decltype(_impl_._cached_size_)*/{}
7127     , /*decltype(_impl_._oneof_case_)*/{}};
7128 
7129   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
7130   clear_has_value_comparison();
7131   switch (from.value_comparison_case()) {
7132     case kLtInt: {
7133       _this->_internal_set_lt_int(from._internal_lt_int());
7134       break;
7135     }
7136     case kGtInt: {
7137       _this->_internal_set_gt_int(from._internal_gt_int());
7138       break;
7139     }
7140     case kLtFloat: {
7141       _this->_internal_set_lt_float(from._internal_lt_float());
7142       break;
7143     }
7144     case kGtFloat: {
7145       _this->_internal_set_gt_float(from._internal_gt_float());
7146       break;
7147     }
7148     case kLteInt: {
7149       _this->_internal_set_lte_int(from._internal_lte_int());
7150       break;
7151     }
7152     case kGteInt: {
7153       _this->_internal_set_gte_int(from._internal_gte_int());
7154       break;
7155     }
7156     case VALUE_COMPARISON_NOT_SET: {
7157       break;
7158     }
7159   }
7160   // @@protoc_insertion_point(copy_constructor:android.os.statsd.UploadThreshold)
7161 }
7162 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)7163 inline void UploadThreshold::SharedCtor(
7164     ::_pb::Arena* arena, bool is_message_owned) {
7165   (void)arena;
7166   (void)is_message_owned;
7167   new (&_impl_) Impl_{
7168       decltype(_impl_.value_comparison_){}
7169     , /*decltype(_impl_._cached_size_)*/{}
7170     , /*decltype(_impl_._oneof_case_)*/{}
7171   };
7172   clear_has_value_comparison();
7173 }
7174 
~UploadThreshold()7175 UploadThreshold::~UploadThreshold() {
7176   // @@protoc_insertion_point(destructor:android.os.statsd.UploadThreshold)
7177   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
7178   (void)arena;
7179     return;
7180   }
7181   SharedDtor();
7182 }
7183 
SharedDtor()7184 inline void UploadThreshold::SharedDtor() {
7185   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
7186   if (has_value_comparison()) {
7187     clear_value_comparison();
7188   }
7189 }
7190 
SetCachedSize(int size) const7191 void UploadThreshold::SetCachedSize(int size) const {
7192   _impl_._cached_size_.Set(size);
7193 }
7194 
clear_value_comparison()7195 void UploadThreshold::clear_value_comparison() {
7196 // @@protoc_insertion_point(one_of_clear_start:android.os.statsd.UploadThreshold)
7197   switch (value_comparison_case()) {
7198     case kLtInt: {
7199       // No need to clear
7200       break;
7201     }
7202     case kGtInt: {
7203       // No need to clear
7204       break;
7205     }
7206     case kLtFloat: {
7207       // No need to clear
7208       break;
7209     }
7210     case kGtFloat: {
7211       // No need to clear
7212       break;
7213     }
7214     case kLteInt: {
7215       // No need to clear
7216       break;
7217     }
7218     case kGteInt: {
7219       // No need to clear
7220       break;
7221     }
7222     case VALUE_COMPARISON_NOT_SET: {
7223       break;
7224     }
7225   }
7226   _impl_._oneof_case_[0] = VALUE_COMPARISON_NOT_SET;
7227 }
7228 
7229 
Clear()7230 void UploadThreshold::Clear() {
7231 // @@protoc_insertion_point(message_clear_start:android.os.statsd.UploadThreshold)
7232   ::uint32_t cached_has_bits = 0;
7233   // Prevent compiler warnings about cached_has_bits being unused
7234   (void) cached_has_bits;
7235 
7236   clear_value_comparison();
7237   _internal_metadata_.Clear<std::string>();
7238 }
7239 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)7240 const char* UploadThreshold::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
7241 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
7242   while (!ctx->Done(&ptr)) {
7243     ::uint32_t tag;
7244     ptr = ::_pbi::ReadTag(ptr, &tag);
7245     switch (tag >> 3) {
7246       // int64 lt_int = 1;
7247       case 1:
7248         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) {
7249           _internal_set_lt_int(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
7250           CHK_(ptr);
7251         } else {
7252           goto handle_unusual;
7253         }
7254         continue;
7255       // int64 gt_int = 2;
7256       case 2:
7257         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) {
7258           _internal_set_gt_int(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
7259           CHK_(ptr);
7260         } else {
7261           goto handle_unusual;
7262         }
7263         continue;
7264       // float lt_float = 3;
7265       case 3:
7266         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 29)) {
7267           _internal_set_lt_float(::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<float>(ptr));
7268           ptr += sizeof(float);
7269         } else {
7270           goto handle_unusual;
7271         }
7272         continue;
7273       // float gt_float = 4;
7274       case 4:
7275         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 37)) {
7276           _internal_set_gt_float(::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<float>(ptr));
7277           ptr += sizeof(float);
7278         } else {
7279           goto handle_unusual;
7280         }
7281         continue;
7282       // int64 lte_int = 5;
7283       case 5:
7284         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 40)) {
7285           _internal_set_lte_int(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
7286           CHK_(ptr);
7287         } else {
7288           goto handle_unusual;
7289         }
7290         continue;
7291       // int64 gte_int = 6;
7292       case 6:
7293         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 48)) {
7294           _internal_set_gte_int(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
7295           CHK_(ptr);
7296         } else {
7297           goto handle_unusual;
7298         }
7299         continue;
7300       default:
7301         goto handle_unusual;
7302     }  // switch
7303   handle_unusual:
7304     if ((tag == 0) || ((tag & 7) == 4)) {
7305       CHK_(ptr);
7306       ctx->SetLastTag(tag);
7307       goto message_done;
7308     }
7309     ptr = UnknownFieldParse(
7310         tag,
7311         _internal_metadata_.mutable_unknown_fields<std::string>(),
7312         ptr, ctx);
7313     CHK_(ptr != nullptr);
7314   }  // while
7315 message_done:
7316   return ptr;
7317 failure:
7318   ptr = nullptr;
7319   goto message_done;
7320 #undef CHK_
7321 }
7322 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const7323 ::uint8_t* UploadThreshold::_InternalSerialize(
7324     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
7325   // @@protoc_insertion_point(serialize_to_array_start:android.os.statsd.UploadThreshold)
7326   ::uint32_t cached_has_bits = 0;
7327   (void) cached_has_bits;
7328 
7329   switch (value_comparison_case()) {
7330     case kLtInt: {
7331       target = stream->EnsureSpace(target);
7332       target = ::_pbi::WireFormatLite::WriteInt64ToArray(1, this->_internal_lt_int(), target);
7333       break;
7334     }
7335     case kGtInt: {
7336       target = stream->EnsureSpace(target);
7337       target = ::_pbi::WireFormatLite::WriteInt64ToArray(2, this->_internal_gt_int(), target);
7338       break;
7339     }
7340     case kLtFloat: {
7341       target = stream->EnsureSpace(target);
7342       target = ::_pbi::WireFormatLite::WriteFloatToArray(3, this->_internal_lt_float(), target);
7343       break;
7344     }
7345     case kGtFloat: {
7346       target = stream->EnsureSpace(target);
7347       target = ::_pbi::WireFormatLite::WriteFloatToArray(4, this->_internal_gt_float(), target);
7348       break;
7349     }
7350     case kLteInt: {
7351       target = stream->EnsureSpace(target);
7352       target = ::_pbi::WireFormatLite::WriteInt64ToArray(5, this->_internal_lte_int(), target);
7353       break;
7354     }
7355     case kGteInt: {
7356       target = stream->EnsureSpace(target);
7357       target = ::_pbi::WireFormatLite::WriteInt64ToArray(6, this->_internal_gte_int(), target);
7358       break;
7359     }
7360     default: ;
7361   }
7362   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
7363     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
7364         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
7365   }
7366   // @@protoc_insertion_point(serialize_to_array_end:android.os.statsd.UploadThreshold)
7367   return target;
7368 }
7369 
ByteSizeLong() const7370 size_t UploadThreshold::ByteSizeLong() const {
7371 // @@protoc_insertion_point(message_byte_size_start:android.os.statsd.UploadThreshold)
7372   size_t total_size = 0;
7373 
7374   switch (value_comparison_case()) {
7375     // int64 lt_int = 1;
7376     case kLtInt: {
7377       total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(this->_internal_lt_int());
7378       break;
7379     }
7380     // int64 gt_int = 2;
7381     case kGtInt: {
7382       total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(this->_internal_gt_int());
7383       break;
7384     }
7385     // float lt_float = 3;
7386     case kLtFloat: {
7387       total_size += 1 + 4;
7388       break;
7389     }
7390     // float gt_float = 4;
7391     case kGtFloat: {
7392       total_size += 1 + 4;
7393       break;
7394     }
7395     // int64 lte_int = 5;
7396     case kLteInt: {
7397       total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(this->_internal_lte_int());
7398       break;
7399     }
7400     // int64 gte_int = 6;
7401     case kGteInt: {
7402       total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(this->_internal_gte_int());
7403       break;
7404     }
7405     case VALUE_COMPARISON_NOT_SET: {
7406       break;
7407     }
7408   }
7409   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
7410     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
7411   }
7412   int cached_size = ::_pbi::ToCachedSize(total_size);
7413   SetCachedSize(cached_size);
7414   return total_size;
7415 }
7416 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)7417 void UploadThreshold::CheckTypeAndMergeFrom(
7418     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
7419   MergeFrom(*::_pbi::DownCast<const UploadThreshold*>(
7420       &from));
7421 }
7422 
MergeFrom(const UploadThreshold & from)7423 void UploadThreshold::MergeFrom(const UploadThreshold& from) {
7424   UploadThreshold* const _this = this;
7425   // @@protoc_insertion_point(class_specific_merge_from_start:android.os.statsd.UploadThreshold)
7426   GOOGLE_DCHECK_NE(&from, _this);
7427   ::uint32_t cached_has_bits = 0;
7428   (void) cached_has_bits;
7429 
7430   switch (from.value_comparison_case()) {
7431     case kLtInt: {
7432       _this->_internal_set_lt_int(from._internal_lt_int());
7433       break;
7434     }
7435     case kGtInt: {
7436       _this->_internal_set_gt_int(from._internal_gt_int());
7437       break;
7438     }
7439     case kLtFloat: {
7440       _this->_internal_set_lt_float(from._internal_lt_float());
7441       break;
7442     }
7443     case kGtFloat: {
7444       _this->_internal_set_gt_float(from._internal_gt_float());
7445       break;
7446     }
7447     case kLteInt: {
7448       _this->_internal_set_lte_int(from._internal_lte_int());
7449       break;
7450     }
7451     case kGteInt: {
7452       _this->_internal_set_gte_int(from._internal_gte_int());
7453       break;
7454     }
7455     case VALUE_COMPARISON_NOT_SET: {
7456       break;
7457     }
7458   }
7459   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
7460 }
7461 
CopyFrom(const UploadThreshold & from)7462 void UploadThreshold::CopyFrom(const UploadThreshold& from) {
7463 // @@protoc_insertion_point(class_specific_copy_from_start:android.os.statsd.UploadThreshold)
7464   if (&from == this) return;
7465   Clear();
7466   MergeFrom(from);
7467 }
7468 
IsInitialized() const7469 bool UploadThreshold::IsInitialized() const {
7470   return true;
7471 }
7472 
InternalSwap(UploadThreshold * other)7473 void UploadThreshold::InternalSwap(UploadThreshold* other) {
7474   using std::swap;
7475   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
7476   swap(_impl_.value_comparison_, other->_impl_.value_comparison_);
7477   swap(_impl_._oneof_case_[0], other->_impl_._oneof_case_[0]);
7478 }
7479 
GetTypeName() const7480 std::string UploadThreshold::GetTypeName() const {
7481   return "android.os.statsd.UploadThreshold";
7482 }
7483 
7484 
7485 // ===================================================================
7486 
7487 class DimensionalSamplingInfo::_Internal {
7488  public:
7489   using HasBits = decltype(std::declval<DimensionalSamplingInfo>()._impl_._has_bits_);
7490   static const ::android::os::statsd::FieldMatcher& sampled_what_field(const DimensionalSamplingInfo* msg);
set_has_sampled_what_field(HasBits * has_bits)7491   static void set_has_sampled_what_field(HasBits* has_bits) {
7492     (*has_bits)[0] |= 1u;
7493   }
set_has_shard_count(HasBits * has_bits)7494   static void set_has_shard_count(HasBits* has_bits) {
7495     (*has_bits)[0] |= 2u;
7496   }
7497 };
7498 
7499 const ::android::os::statsd::FieldMatcher&
sampled_what_field(const DimensionalSamplingInfo * msg)7500 DimensionalSamplingInfo::_Internal::sampled_what_field(const DimensionalSamplingInfo* msg) {
7501   return *msg->_impl_.sampled_what_field_;
7502 }
DimensionalSamplingInfo(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)7503 DimensionalSamplingInfo::DimensionalSamplingInfo(::PROTOBUF_NAMESPACE_ID::Arena* arena,
7504                          bool is_message_owned)
7505   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
7506   SharedCtor(arena, is_message_owned);
7507   // @@protoc_insertion_point(arena_constructor:android.os.statsd.DimensionalSamplingInfo)
7508 }
DimensionalSamplingInfo(const DimensionalSamplingInfo & from)7509 DimensionalSamplingInfo::DimensionalSamplingInfo(const DimensionalSamplingInfo& from)
7510   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
7511   DimensionalSamplingInfo* const _this = this; (void)_this;
7512   new (&_impl_) Impl_{
7513       decltype(_impl_._has_bits_){from._impl_._has_bits_}
7514     , /*decltype(_impl_._cached_size_)*/{}
7515     , decltype(_impl_.sampled_what_field_){nullptr}
7516     , decltype(_impl_.shard_count_){}};
7517 
7518   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
7519   if (from._internal_has_sampled_what_field()) {
7520     _this->_impl_.sampled_what_field_ = new ::android::os::statsd::FieldMatcher(*from._impl_.sampled_what_field_);
7521   }
7522   _this->_impl_.shard_count_ = from._impl_.shard_count_;
7523   // @@protoc_insertion_point(copy_constructor:android.os.statsd.DimensionalSamplingInfo)
7524 }
7525 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)7526 inline void DimensionalSamplingInfo::SharedCtor(
7527     ::_pb::Arena* arena, bool is_message_owned) {
7528   (void)arena;
7529   (void)is_message_owned;
7530   new (&_impl_) Impl_{
7531       decltype(_impl_._has_bits_){}
7532     , /*decltype(_impl_._cached_size_)*/{}
7533     , decltype(_impl_.sampled_what_field_){nullptr}
7534     , decltype(_impl_.shard_count_){0}
7535   };
7536 }
7537 
~DimensionalSamplingInfo()7538 DimensionalSamplingInfo::~DimensionalSamplingInfo() {
7539   // @@protoc_insertion_point(destructor:android.os.statsd.DimensionalSamplingInfo)
7540   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
7541   (void)arena;
7542     return;
7543   }
7544   SharedDtor();
7545 }
7546 
SharedDtor()7547 inline void DimensionalSamplingInfo::SharedDtor() {
7548   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
7549   if (this != internal_default_instance()) delete _impl_.sampled_what_field_;
7550 }
7551 
SetCachedSize(int size) const7552 void DimensionalSamplingInfo::SetCachedSize(int size) const {
7553   _impl_._cached_size_.Set(size);
7554 }
7555 
Clear()7556 void DimensionalSamplingInfo::Clear() {
7557 // @@protoc_insertion_point(message_clear_start:android.os.statsd.DimensionalSamplingInfo)
7558   ::uint32_t cached_has_bits = 0;
7559   // Prevent compiler warnings about cached_has_bits being unused
7560   (void) cached_has_bits;
7561 
7562   cached_has_bits = _impl_._has_bits_[0];
7563   if (cached_has_bits & 0x00000001u) {
7564     GOOGLE_DCHECK(_impl_.sampled_what_field_ != nullptr);
7565     _impl_.sampled_what_field_->Clear();
7566   }
7567   _impl_.shard_count_ = 0;
7568   _impl_._has_bits_.Clear();
7569   _internal_metadata_.Clear<std::string>();
7570 }
7571 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)7572 const char* DimensionalSamplingInfo::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
7573 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
7574   _Internal::HasBits has_bits{};
7575   while (!ctx->Done(&ptr)) {
7576     ::uint32_t tag;
7577     ptr = ::_pbi::ReadTag(ptr, &tag);
7578     switch (tag >> 3) {
7579       // optional .android.os.statsd.FieldMatcher sampled_what_field = 1;
7580       case 1:
7581         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) {
7582           ptr = ctx->ParseMessage(_internal_mutable_sampled_what_field(), ptr);
7583           CHK_(ptr);
7584         } else {
7585           goto handle_unusual;
7586         }
7587         continue;
7588       // optional int32 shard_count = 2;
7589       case 2:
7590         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) {
7591           _Internal::set_has_shard_count(&has_bits);
7592           _impl_.shard_count_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
7593           CHK_(ptr);
7594         } else {
7595           goto handle_unusual;
7596         }
7597         continue;
7598       default:
7599         goto handle_unusual;
7600     }  // switch
7601   handle_unusual:
7602     if ((tag == 0) || ((tag & 7) == 4)) {
7603       CHK_(ptr);
7604       ctx->SetLastTag(tag);
7605       goto message_done;
7606     }
7607     ptr = UnknownFieldParse(
7608         tag,
7609         _internal_metadata_.mutable_unknown_fields<std::string>(),
7610         ptr, ctx);
7611     CHK_(ptr != nullptr);
7612   }  // while
7613 message_done:
7614   _impl_._has_bits_.Or(has_bits);
7615   return ptr;
7616 failure:
7617   ptr = nullptr;
7618   goto message_done;
7619 #undef CHK_
7620 }
7621 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const7622 ::uint8_t* DimensionalSamplingInfo::_InternalSerialize(
7623     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
7624   // @@protoc_insertion_point(serialize_to_array_start:android.os.statsd.DimensionalSamplingInfo)
7625   ::uint32_t cached_has_bits = 0;
7626   (void) cached_has_bits;
7627 
7628   cached_has_bits = _impl_._has_bits_[0];
7629   // optional .android.os.statsd.FieldMatcher sampled_what_field = 1;
7630   if (cached_has_bits & 0x00000001u) {
7631     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7632       InternalWriteMessage(1, _Internal::sampled_what_field(this),
7633         _Internal::sampled_what_field(this).GetCachedSize(), target, stream);
7634   }
7635 
7636   // optional int32 shard_count = 2;
7637   if (cached_has_bits & 0x00000002u) {
7638     target = stream->EnsureSpace(target);
7639     target = ::_pbi::WireFormatLite::WriteInt32ToArray(2, this->_internal_shard_count(), target);
7640   }
7641 
7642   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
7643     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
7644         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
7645   }
7646   // @@protoc_insertion_point(serialize_to_array_end:android.os.statsd.DimensionalSamplingInfo)
7647   return target;
7648 }
7649 
ByteSizeLong() const7650 size_t DimensionalSamplingInfo::ByteSizeLong() const {
7651 // @@protoc_insertion_point(message_byte_size_start:android.os.statsd.DimensionalSamplingInfo)
7652   size_t total_size = 0;
7653 
7654   ::uint32_t cached_has_bits = 0;
7655   // Prevent compiler warnings about cached_has_bits being unused
7656   (void) cached_has_bits;
7657 
7658   cached_has_bits = _impl_._has_bits_[0];
7659   if (cached_has_bits & 0x00000003u) {
7660     // optional .android.os.statsd.FieldMatcher sampled_what_field = 1;
7661     if (cached_has_bits & 0x00000001u) {
7662       total_size += 1 +
7663         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
7664           *_impl_.sampled_what_field_);
7665     }
7666 
7667     // optional int32 shard_count = 2;
7668     if (cached_has_bits & 0x00000002u) {
7669       total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(this->_internal_shard_count());
7670     }
7671 
7672   }
7673   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
7674     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
7675   }
7676   int cached_size = ::_pbi::ToCachedSize(total_size);
7677   SetCachedSize(cached_size);
7678   return total_size;
7679 }
7680 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)7681 void DimensionalSamplingInfo::CheckTypeAndMergeFrom(
7682     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
7683   MergeFrom(*::_pbi::DownCast<const DimensionalSamplingInfo*>(
7684       &from));
7685 }
7686 
MergeFrom(const DimensionalSamplingInfo & from)7687 void DimensionalSamplingInfo::MergeFrom(const DimensionalSamplingInfo& from) {
7688   DimensionalSamplingInfo* const _this = this;
7689   // @@protoc_insertion_point(class_specific_merge_from_start:android.os.statsd.DimensionalSamplingInfo)
7690   GOOGLE_DCHECK_NE(&from, _this);
7691   ::uint32_t cached_has_bits = 0;
7692   (void) cached_has_bits;
7693 
7694   cached_has_bits = from._impl_._has_bits_[0];
7695   if (cached_has_bits & 0x00000003u) {
7696     if (cached_has_bits & 0x00000001u) {
7697       _this->_internal_mutable_sampled_what_field()->::android::os::statsd::FieldMatcher::MergeFrom(
7698           from._internal_sampled_what_field());
7699     }
7700     if (cached_has_bits & 0x00000002u) {
7701       _this->_impl_.shard_count_ = from._impl_.shard_count_;
7702     }
7703     _this->_impl_._has_bits_[0] |= cached_has_bits;
7704   }
7705   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
7706 }
7707 
CopyFrom(const DimensionalSamplingInfo & from)7708 void DimensionalSamplingInfo::CopyFrom(const DimensionalSamplingInfo& from) {
7709 // @@protoc_insertion_point(class_specific_copy_from_start:android.os.statsd.DimensionalSamplingInfo)
7710   if (&from == this) return;
7711   Clear();
7712   MergeFrom(from);
7713 }
7714 
IsInitialized() const7715 bool DimensionalSamplingInfo::IsInitialized() const {
7716   return true;
7717 }
7718 
InternalSwap(DimensionalSamplingInfo * other)7719 void DimensionalSamplingInfo::InternalSwap(DimensionalSamplingInfo* other) {
7720   using std::swap;
7721   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
7722   swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
7723   ::PROTOBUF_NAMESPACE_ID::internal::memswap<
7724       PROTOBUF_FIELD_OFFSET(DimensionalSamplingInfo, _impl_.shard_count_)
7725       + sizeof(DimensionalSamplingInfo::_impl_.shard_count_)  // NOLINT
7726       - PROTOBUF_FIELD_OFFSET(DimensionalSamplingInfo, _impl_.sampled_what_field_)>(
7727           reinterpret_cast<char*>(&_impl_.sampled_what_field_),
7728           reinterpret_cast<char*>(&other->_impl_.sampled_what_field_));
7729 }
7730 
GetTypeName() const7731 std::string DimensionalSamplingInfo::GetTypeName() const {
7732   return "android.os.statsd.DimensionalSamplingInfo";
7733 }
7734 
7735 
7736 // ===================================================================
7737 
7738 class EventMetric::_Internal {
7739  public:
7740   using HasBits = decltype(std::declval<EventMetric>()._impl_._has_bits_);
set_has_id(HasBits * has_bits)7741   static void set_has_id(HasBits* has_bits) {
7742     (*has_bits)[0] |= 2u;
7743   }
set_has_what(HasBits * has_bits)7744   static void set_has_what(HasBits* has_bits) {
7745     (*has_bits)[0] |= 4u;
7746   }
set_has_condition(HasBits * has_bits)7747   static void set_has_condition(HasBits* has_bits) {
7748     (*has_bits)[0] |= 8u;
7749   }
set_has_sampling_percentage(HasBits * has_bits)7750   static void set_has_sampling_percentage(HasBits* has_bits) {
7751     (*has_bits)[0] |= 16u;
7752   }
7753   static const ::android::os::statsd::FieldMatcher& uid_fields(const EventMetric* msg);
set_has_uid_fields(HasBits * has_bits)7754   static void set_has_uid_fields(HasBits* has_bits) {
7755     (*has_bits)[0] |= 1u;
7756   }
7757 };
7758 
7759 const ::android::os::statsd::FieldMatcher&
uid_fields(const EventMetric * msg)7760 EventMetric::_Internal::uid_fields(const EventMetric* msg) {
7761   return *msg->_impl_.uid_fields_;
7762 }
EventMetric(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)7763 EventMetric::EventMetric(::PROTOBUF_NAMESPACE_ID::Arena* arena,
7764                          bool is_message_owned)
7765   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
7766   SharedCtor(arena, is_message_owned);
7767   // @@protoc_insertion_point(arena_constructor:android.os.statsd.EventMetric)
7768 }
EventMetric(const EventMetric & from)7769 EventMetric::EventMetric(const EventMetric& from)
7770   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
7771   EventMetric* const _this = this; (void)_this;
7772   new (&_impl_) Impl_{
7773       decltype(_impl_._has_bits_){from._impl_._has_bits_}
7774     , /*decltype(_impl_._cached_size_)*/{}
7775     , decltype(_impl_.links_){from._impl_.links_}
7776     , decltype(_impl_.uid_fields_){nullptr}
7777     , decltype(_impl_.id_){}
7778     , decltype(_impl_.what_){}
7779     , decltype(_impl_.condition_){}
7780     , decltype(_impl_.sampling_percentage_){}};
7781 
7782   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
7783   if (from._internal_has_uid_fields()) {
7784     _this->_impl_.uid_fields_ = new ::android::os::statsd::FieldMatcher(*from._impl_.uid_fields_);
7785   }
7786   ::memcpy(&_impl_.id_, &from._impl_.id_,
7787     static_cast<size_t>(reinterpret_cast<char*>(&_impl_.sampling_percentage_) -
7788     reinterpret_cast<char*>(&_impl_.id_)) + sizeof(_impl_.sampling_percentage_));
7789   // @@protoc_insertion_point(copy_constructor:android.os.statsd.EventMetric)
7790 }
7791 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)7792 inline void EventMetric::SharedCtor(
7793     ::_pb::Arena* arena, bool is_message_owned) {
7794   (void)arena;
7795   (void)is_message_owned;
7796   new (&_impl_) Impl_{
7797       decltype(_impl_._has_bits_){}
7798     , /*decltype(_impl_._cached_size_)*/{}
7799     , decltype(_impl_.links_){arena}
7800     , decltype(_impl_.uid_fields_){nullptr}
7801     , decltype(_impl_.id_){::int64_t{0}}
7802     , decltype(_impl_.what_){::int64_t{0}}
7803     , decltype(_impl_.condition_){::int64_t{0}}
7804     , decltype(_impl_.sampling_percentage_){100}
7805   };
7806 }
7807 
~EventMetric()7808 EventMetric::~EventMetric() {
7809   // @@protoc_insertion_point(destructor:android.os.statsd.EventMetric)
7810   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
7811   (void)arena;
7812     return;
7813   }
7814   SharedDtor();
7815 }
7816 
SharedDtor()7817 inline void EventMetric::SharedDtor() {
7818   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
7819   _impl_.links_.~RepeatedPtrField();
7820   if (this != internal_default_instance()) delete _impl_.uid_fields_;
7821 }
7822 
SetCachedSize(int size) const7823 void EventMetric::SetCachedSize(int size) const {
7824   _impl_._cached_size_.Set(size);
7825 }
7826 
Clear()7827 void EventMetric::Clear() {
7828 // @@protoc_insertion_point(message_clear_start:android.os.statsd.EventMetric)
7829   ::uint32_t cached_has_bits = 0;
7830   // Prevent compiler warnings about cached_has_bits being unused
7831   (void) cached_has_bits;
7832 
7833   _impl_.links_.Clear();
7834   cached_has_bits = _impl_._has_bits_[0];
7835   if (cached_has_bits & 0x00000001u) {
7836     GOOGLE_DCHECK(_impl_.uid_fields_ != nullptr);
7837     _impl_.uid_fields_->Clear();
7838   }
7839   if (cached_has_bits & 0x0000001eu) {
7840     ::memset(&_impl_.id_, 0, static_cast<size_t>(
7841         reinterpret_cast<char*>(&_impl_.condition_) -
7842         reinterpret_cast<char*>(&_impl_.id_)) + sizeof(_impl_.condition_));
7843     _impl_.sampling_percentage_ = 100;
7844   }
7845   _impl_._has_bits_.Clear();
7846   _internal_metadata_.Clear<std::string>();
7847 }
7848 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)7849 const char* EventMetric::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
7850 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
7851   _Internal::HasBits has_bits{};
7852   while (!ctx->Done(&ptr)) {
7853     ::uint32_t tag;
7854     ptr = ::_pbi::ReadTag(ptr, &tag);
7855     switch (tag >> 3) {
7856       // optional int64 id = 1;
7857       case 1:
7858         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) {
7859           _Internal::set_has_id(&has_bits);
7860           _impl_.id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
7861           CHK_(ptr);
7862         } else {
7863           goto handle_unusual;
7864         }
7865         continue;
7866       // optional int64 what = 2;
7867       case 2:
7868         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) {
7869           _Internal::set_has_what(&has_bits);
7870           _impl_.what_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
7871           CHK_(ptr);
7872         } else {
7873           goto handle_unusual;
7874         }
7875         continue;
7876       // optional int64 condition = 3;
7877       case 3:
7878         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 24)) {
7879           _Internal::set_has_condition(&has_bits);
7880           _impl_.condition_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
7881           CHK_(ptr);
7882         } else {
7883           goto handle_unusual;
7884         }
7885         continue;
7886       // repeated .android.os.statsd.MetricConditionLink links = 4;
7887       case 4:
7888         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 34)) {
7889           ptr -= 1;
7890           do {
7891             ptr += 1;
7892             ptr = ctx->ParseMessage(_internal_add_links(), ptr);
7893             CHK_(ptr);
7894             if (!ctx->DataAvailable(ptr)) break;
7895           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<34>(ptr));
7896         } else {
7897           goto handle_unusual;
7898         }
7899         continue;
7900       // optional int32 sampling_percentage = 5 [default = 100];
7901       case 5:
7902         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 40)) {
7903           _Internal::set_has_sampling_percentage(&has_bits);
7904           _impl_.sampling_percentage_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
7905           CHK_(ptr);
7906         } else {
7907           goto handle_unusual;
7908         }
7909         continue;
7910       // optional .android.os.statsd.FieldMatcher uid_fields = 6;
7911       case 6:
7912         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 50)) {
7913           ptr = ctx->ParseMessage(_internal_mutable_uid_fields(), ptr);
7914           CHK_(ptr);
7915         } else {
7916           goto handle_unusual;
7917         }
7918         continue;
7919       default:
7920         goto handle_unusual;
7921     }  // switch
7922   handle_unusual:
7923     if ((tag == 0) || ((tag & 7) == 4)) {
7924       CHK_(ptr);
7925       ctx->SetLastTag(tag);
7926       goto message_done;
7927     }
7928     ptr = UnknownFieldParse(
7929         tag,
7930         _internal_metadata_.mutable_unknown_fields<std::string>(),
7931         ptr, ctx);
7932     CHK_(ptr != nullptr);
7933   }  // while
7934 message_done:
7935   _impl_._has_bits_.Or(has_bits);
7936   return ptr;
7937 failure:
7938   ptr = nullptr;
7939   goto message_done;
7940 #undef CHK_
7941 }
7942 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const7943 ::uint8_t* EventMetric::_InternalSerialize(
7944     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
7945   // @@protoc_insertion_point(serialize_to_array_start:android.os.statsd.EventMetric)
7946   ::uint32_t cached_has_bits = 0;
7947   (void) cached_has_bits;
7948 
7949   cached_has_bits = _impl_._has_bits_[0];
7950   // optional int64 id = 1;
7951   if (cached_has_bits & 0x00000002u) {
7952     target = stream->EnsureSpace(target);
7953     target = ::_pbi::WireFormatLite::WriteInt64ToArray(1, this->_internal_id(), target);
7954   }
7955 
7956   // optional int64 what = 2;
7957   if (cached_has_bits & 0x00000004u) {
7958     target = stream->EnsureSpace(target);
7959     target = ::_pbi::WireFormatLite::WriteInt64ToArray(2, this->_internal_what(), target);
7960   }
7961 
7962   // optional int64 condition = 3;
7963   if (cached_has_bits & 0x00000008u) {
7964     target = stream->EnsureSpace(target);
7965     target = ::_pbi::WireFormatLite::WriteInt64ToArray(3, this->_internal_condition(), target);
7966   }
7967 
7968   // repeated .android.os.statsd.MetricConditionLink links = 4;
7969   for (unsigned i = 0,
7970       n = static_cast<unsigned>(this->_internal_links_size()); i < n; i++) {
7971     const auto& repfield = this->_internal_links(i);
7972     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7973         InternalWriteMessage(4, repfield, repfield.GetCachedSize(), target, stream);
7974   }
7975 
7976   // optional int32 sampling_percentage = 5 [default = 100];
7977   if (cached_has_bits & 0x00000010u) {
7978     target = stream->EnsureSpace(target);
7979     target = ::_pbi::WireFormatLite::WriteInt32ToArray(5, this->_internal_sampling_percentage(), target);
7980   }
7981 
7982   // optional .android.os.statsd.FieldMatcher uid_fields = 6;
7983   if (cached_has_bits & 0x00000001u) {
7984     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
7985       InternalWriteMessage(6, _Internal::uid_fields(this),
7986         _Internal::uid_fields(this).GetCachedSize(), target, stream);
7987   }
7988 
7989   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
7990     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
7991         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
7992   }
7993   // @@protoc_insertion_point(serialize_to_array_end:android.os.statsd.EventMetric)
7994   return target;
7995 }
7996 
ByteSizeLong() const7997 size_t EventMetric::ByteSizeLong() const {
7998 // @@protoc_insertion_point(message_byte_size_start:android.os.statsd.EventMetric)
7999   size_t total_size = 0;
8000 
8001   ::uint32_t cached_has_bits = 0;
8002   // Prevent compiler warnings about cached_has_bits being unused
8003   (void) cached_has_bits;
8004 
8005   // repeated .android.os.statsd.MetricConditionLink links = 4;
8006   total_size += 1UL * this->_internal_links_size();
8007   for (const auto& msg : this->_impl_.links_) {
8008     total_size +=
8009       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
8010   }
8011 
8012   cached_has_bits = _impl_._has_bits_[0];
8013   if (cached_has_bits & 0x0000001fu) {
8014     // optional .android.os.statsd.FieldMatcher uid_fields = 6;
8015     if (cached_has_bits & 0x00000001u) {
8016       total_size += 1 +
8017         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
8018           *_impl_.uid_fields_);
8019     }
8020 
8021     // optional int64 id = 1;
8022     if (cached_has_bits & 0x00000002u) {
8023       total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(this->_internal_id());
8024     }
8025 
8026     // optional int64 what = 2;
8027     if (cached_has_bits & 0x00000004u) {
8028       total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(this->_internal_what());
8029     }
8030 
8031     // optional int64 condition = 3;
8032     if (cached_has_bits & 0x00000008u) {
8033       total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(this->_internal_condition());
8034     }
8035 
8036     // optional int32 sampling_percentage = 5 [default = 100];
8037     if (cached_has_bits & 0x00000010u) {
8038       total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(this->_internal_sampling_percentage());
8039     }
8040 
8041   }
8042   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
8043     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
8044   }
8045   int cached_size = ::_pbi::ToCachedSize(total_size);
8046   SetCachedSize(cached_size);
8047   return total_size;
8048 }
8049 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)8050 void EventMetric::CheckTypeAndMergeFrom(
8051     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
8052   MergeFrom(*::_pbi::DownCast<const EventMetric*>(
8053       &from));
8054 }
8055 
MergeFrom(const EventMetric & from)8056 void EventMetric::MergeFrom(const EventMetric& from) {
8057   EventMetric* const _this = this;
8058   // @@protoc_insertion_point(class_specific_merge_from_start:android.os.statsd.EventMetric)
8059   GOOGLE_DCHECK_NE(&from, _this);
8060   ::uint32_t cached_has_bits = 0;
8061   (void) cached_has_bits;
8062 
8063   _this->_impl_.links_.MergeFrom(from._impl_.links_);
8064   cached_has_bits = from._impl_._has_bits_[0];
8065   if (cached_has_bits & 0x0000001fu) {
8066     if (cached_has_bits & 0x00000001u) {
8067       _this->_internal_mutable_uid_fields()->::android::os::statsd::FieldMatcher::MergeFrom(
8068           from._internal_uid_fields());
8069     }
8070     if (cached_has_bits & 0x00000002u) {
8071       _this->_impl_.id_ = from._impl_.id_;
8072     }
8073     if (cached_has_bits & 0x00000004u) {
8074       _this->_impl_.what_ = from._impl_.what_;
8075     }
8076     if (cached_has_bits & 0x00000008u) {
8077       _this->_impl_.condition_ = from._impl_.condition_;
8078     }
8079     if (cached_has_bits & 0x00000010u) {
8080       _this->_impl_.sampling_percentage_ = from._impl_.sampling_percentage_;
8081     }
8082     _this->_impl_._has_bits_[0] |= cached_has_bits;
8083   }
8084   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
8085 }
8086 
CopyFrom(const EventMetric & from)8087 void EventMetric::CopyFrom(const EventMetric& from) {
8088 // @@protoc_insertion_point(class_specific_copy_from_start:android.os.statsd.EventMetric)
8089   if (&from == this) return;
8090   Clear();
8091   MergeFrom(from);
8092 }
8093 
IsInitialized() const8094 bool EventMetric::IsInitialized() const {
8095   return true;
8096 }
8097 
InternalSwap(EventMetric * other)8098 void EventMetric::InternalSwap(EventMetric* other) {
8099   using std::swap;
8100   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
8101   swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
8102   _impl_.links_.InternalSwap(&other->_impl_.links_);
8103   ::PROTOBUF_NAMESPACE_ID::internal::memswap<
8104       PROTOBUF_FIELD_OFFSET(EventMetric, _impl_.condition_)
8105       + sizeof(EventMetric::_impl_.condition_)  // NOLINT
8106       - PROTOBUF_FIELD_OFFSET(EventMetric, _impl_.uid_fields_)>(
8107           reinterpret_cast<char*>(&_impl_.uid_fields_),
8108           reinterpret_cast<char*>(&other->_impl_.uid_fields_));
8109   swap(_impl_.sampling_percentage_, other->_impl_.sampling_percentage_);
8110 }
8111 
GetTypeName() const8112 std::string EventMetric::GetTypeName() const {
8113   return "android.os.statsd.EventMetric";
8114 }
8115 
8116 
8117 // ===================================================================
8118 
8119 class CountMetric::_Internal {
8120  public:
8121   using HasBits = decltype(std::declval<CountMetric>()._impl_._has_bits_);
set_has_id(HasBits * has_bits)8122   static void set_has_id(HasBits* has_bits) {
8123     (*has_bits)[0] |= 32u;
8124   }
set_has_what(HasBits * has_bits)8125   static void set_has_what(HasBits* has_bits) {
8126     (*has_bits)[0] |= 64u;
8127   }
set_has_condition(HasBits * has_bits)8128   static void set_has_condition(HasBits* has_bits) {
8129     (*has_bits)[0] |= 128u;
8130   }
8131   static const ::android::os::statsd::FieldMatcher& dimensions_in_what(const CountMetric* msg);
set_has_dimensions_in_what(HasBits * has_bits)8132   static void set_has_dimensions_in_what(HasBits* has_bits) {
8133     (*has_bits)[0] |= 1u;
8134   }
set_has_bucket(HasBits * has_bits)8135   static void set_has_bucket(HasBits* has_bits) {
8136     (*has_bits)[0] |= 256u;
8137   }
8138   static const ::android::os::statsd::UploadThreshold& threshold(const CountMetric* msg);
set_has_threshold(HasBits * has_bits)8139   static void set_has_threshold(HasBits* has_bits) {
8140     (*has_bits)[0] |= 4u;
8141   }
set_has_split_bucket_for_app_upgrade(HasBits * has_bits)8142   static void set_has_split_bucket_for_app_upgrade(HasBits* has_bits) {
8143     (*has_bits)[0] |= 512u;
8144   }
8145   static const ::android::os::statsd::FieldMatcher& dimensions_in_condition(const CountMetric* msg);
set_has_dimensions_in_condition(HasBits * has_bits)8146   static void set_has_dimensions_in_condition(HasBits* has_bits) {
8147     (*has_bits)[0] |= 2u;
8148   }
8149   static const ::android::os::statsd::DimensionalSamplingInfo& dimensional_sampling_info(const CountMetric* msg);
set_has_dimensional_sampling_info(HasBits * has_bits)8150   static void set_has_dimensional_sampling_info(HasBits* has_bits) {
8151     (*has_bits)[0] |= 8u;
8152   }
set_has_max_dimensions_per_bucket(HasBits * has_bits)8153   static void set_has_max_dimensions_per_bucket(HasBits* has_bits) {
8154     (*has_bits)[0] |= 1024u;
8155   }
8156   static const ::android::os::statsd::FieldMatcher& uid_fields(const CountMetric* msg);
set_has_uid_fields(HasBits * has_bits)8157   static void set_has_uid_fields(HasBits* has_bits) {
8158     (*has_bits)[0] |= 16u;
8159   }
8160 };
8161 
8162 const ::android::os::statsd::FieldMatcher&
dimensions_in_what(const CountMetric * msg)8163 CountMetric::_Internal::dimensions_in_what(const CountMetric* msg) {
8164   return *msg->_impl_.dimensions_in_what_;
8165 }
8166 const ::android::os::statsd::UploadThreshold&
threshold(const CountMetric * msg)8167 CountMetric::_Internal::threshold(const CountMetric* msg) {
8168   return *msg->_impl_.threshold_;
8169 }
8170 const ::android::os::statsd::FieldMatcher&
dimensions_in_condition(const CountMetric * msg)8171 CountMetric::_Internal::dimensions_in_condition(const CountMetric* msg) {
8172   return *msg->_impl_.dimensions_in_condition_;
8173 }
8174 const ::android::os::statsd::DimensionalSamplingInfo&
dimensional_sampling_info(const CountMetric * msg)8175 CountMetric::_Internal::dimensional_sampling_info(const CountMetric* msg) {
8176   return *msg->_impl_.dimensional_sampling_info_;
8177 }
8178 const ::android::os::statsd::FieldMatcher&
uid_fields(const CountMetric * msg)8179 CountMetric::_Internal::uid_fields(const CountMetric* msg) {
8180   return *msg->_impl_.uid_fields_;
8181 }
CountMetric(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)8182 CountMetric::CountMetric(::PROTOBUF_NAMESPACE_ID::Arena* arena,
8183                          bool is_message_owned)
8184   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
8185   SharedCtor(arena, is_message_owned);
8186   // @@protoc_insertion_point(arena_constructor:android.os.statsd.CountMetric)
8187 }
CountMetric(const CountMetric & from)8188 CountMetric::CountMetric(const CountMetric& from)
8189   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
8190   CountMetric* const _this = this; (void)_this;
8191   new (&_impl_) Impl_{
8192       decltype(_impl_._has_bits_){from._impl_._has_bits_}
8193     , /*decltype(_impl_._cached_size_)*/{}
8194     , decltype(_impl_.links_){from._impl_.links_}
8195     , decltype(_impl_.slice_by_state_){from._impl_.slice_by_state_}
8196     , decltype(_impl_.state_link_){from._impl_.state_link_}
8197     , decltype(_impl_.dimensions_in_what_){nullptr}
8198     , decltype(_impl_.dimensions_in_condition_){nullptr}
8199     , decltype(_impl_.threshold_){nullptr}
8200     , decltype(_impl_.dimensional_sampling_info_){nullptr}
8201     , decltype(_impl_.uid_fields_){nullptr}
8202     , decltype(_impl_.id_){}
8203     , decltype(_impl_.what_){}
8204     , decltype(_impl_.condition_){}
8205     , decltype(_impl_.bucket_){}
8206     , decltype(_impl_.split_bucket_for_app_upgrade_){}
8207     , decltype(_impl_.max_dimensions_per_bucket_){}};
8208 
8209   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
8210   if (from._internal_has_dimensions_in_what()) {
8211     _this->_impl_.dimensions_in_what_ = new ::android::os::statsd::FieldMatcher(*from._impl_.dimensions_in_what_);
8212   }
8213   if (from._internal_has_dimensions_in_condition()) {
8214     _this->_impl_.dimensions_in_condition_ = new ::android::os::statsd::FieldMatcher(*from._impl_.dimensions_in_condition_);
8215   }
8216   if (from._internal_has_threshold()) {
8217     _this->_impl_.threshold_ = new ::android::os::statsd::UploadThreshold(*from._impl_.threshold_);
8218   }
8219   if (from._internal_has_dimensional_sampling_info()) {
8220     _this->_impl_.dimensional_sampling_info_ = new ::android::os::statsd::DimensionalSamplingInfo(*from._impl_.dimensional_sampling_info_);
8221   }
8222   if (from._internal_has_uid_fields()) {
8223     _this->_impl_.uid_fields_ = new ::android::os::statsd::FieldMatcher(*from._impl_.uid_fields_);
8224   }
8225   ::memcpy(&_impl_.id_, &from._impl_.id_,
8226     static_cast<size_t>(reinterpret_cast<char*>(&_impl_.max_dimensions_per_bucket_) -
8227     reinterpret_cast<char*>(&_impl_.id_)) + sizeof(_impl_.max_dimensions_per_bucket_));
8228   // @@protoc_insertion_point(copy_constructor:android.os.statsd.CountMetric)
8229 }
8230 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)8231 inline void CountMetric::SharedCtor(
8232     ::_pb::Arena* arena, bool is_message_owned) {
8233   (void)arena;
8234   (void)is_message_owned;
8235   new (&_impl_) Impl_{
8236       decltype(_impl_._has_bits_){}
8237     , /*decltype(_impl_._cached_size_)*/{}
8238     , decltype(_impl_.links_){arena}
8239     , decltype(_impl_.slice_by_state_){arena}
8240     , decltype(_impl_.state_link_){arena}
8241     , decltype(_impl_.dimensions_in_what_){nullptr}
8242     , decltype(_impl_.dimensions_in_condition_){nullptr}
8243     , decltype(_impl_.threshold_){nullptr}
8244     , decltype(_impl_.dimensional_sampling_info_){nullptr}
8245     , decltype(_impl_.uid_fields_){nullptr}
8246     , decltype(_impl_.id_){::int64_t{0}}
8247     , decltype(_impl_.what_){::int64_t{0}}
8248     , decltype(_impl_.condition_){::int64_t{0}}
8249     , decltype(_impl_.bucket_){0}
8250     , decltype(_impl_.split_bucket_for_app_upgrade_){false}
8251     , decltype(_impl_.max_dimensions_per_bucket_){0}
8252   };
8253 }
8254 
~CountMetric()8255 CountMetric::~CountMetric() {
8256   // @@protoc_insertion_point(destructor:android.os.statsd.CountMetric)
8257   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
8258   (void)arena;
8259     return;
8260   }
8261   SharedDtor();
8262 }
8263 
SharedDtor()8264 inline void CountMetric::SharedDtor() {
8265   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
8266   _impl_.links_.~RepeatedPtrField();
8267   _impl_.slice_by_state_.~RepeatedField();
8268   _impl_.state_link_.~RepeatedPtrField();
8269   if (this != internal_default_instance()) delete _impl_.dimensions_in_what_;
8270   if (this != internal_default_instance()) delete _impl_.dimensions_in_condition_;
8271   if (this != internal_default_instance()) delete _impl_.threshold_;
8272   if (this != internal_default_instance()) delete _impl_.dimensional_sampling_info_;
8273   if (this != internal_default_instance()) delete _impl_.uid_fields_;
8274 }
8275 
SetCachedSize(int size) const8276 void CountMetric::SetCachedSize(int size) const {
8277   _impl_._cached_size_.Set(size);
8278 }
8279 
Clear()8280 void CountMetric::Clear() {
8281 // @@protoc_insertion_point(message_clear_start:android.os.statsd.CountMetric)
8282   ::uint32_t cached_has_bits = 0;
8283   // Prevent compiler warnings about cached_has_bits being unused
8284   (void) cached_has_bits;
8285 
8286   _impl_.links_.Clear();
8287   _impl_.slice_by_state_.Clear();
8288   _impl_.state_link_.Clear();
8289   cached_has_bits = _impl_._has_bits_[0];
8290   if (cached_has_bits & 0x0000001fu) {
8291     if (cached_has_bits & 0x00000001u) {
8292       GOOGLE_DCHECK(_impl_.dimensions_in_what_ != nullptr);
8293       _impl_.dimensions_in_what_->Clear();
8294     }
8295     if (cached_has_bits & 0x00000002u) {
8296       GOOGLE_DCHECK(_impl_.dimensions_in_condition_ != nullptr);
8297       _impl_.dimensions_in_condition_->Clear();
8298     }
8299     if (cached_has_bits & 0x00000004u) {
8300       GOOGLE_DCHECK(_impl_.threshold_ != nullptr);
8301       _impl_.threshold_->Clear();
8302     }
8303     if (cached_has_bits & 0x00000008u) {
8304       GOOGLE_DCHECK(_impl_.dimensional_sampling_info_ != nullptr);
8305       _impl_.dimensional_sampling_info_->Clear();
8306     }
8307     if (cached_has_bits & 0x00000010u) {
8308       GOOGLE_DCHECK(_impl_.uid_fields_ != nullptr);
8309       _impl_.uid_fields_->Clear();
8310     }
8311   }
8312   if (cached_has_bits & 0x000000e0u) {
8313     ::memset(&_impl_.id_, 0, static_cast<size_t>(
8314         reinterpret_cast<char*>(&_impl_.condition_) -
8315         reinterpret_cast<char*>(&_impl_.id_)) + sizeof(_impl_.condition_));
8316   }
8317   if (cached_has_bits & 0x00000700u) {
8318     ::memset(&_impl_.bucket_, 0, static_cast<size_t>(
8319         reinterpret_cast<char*>(&_impl_.max_dimensions_per_bucket_) -
8320         reinterpret_cast<char*>(&_impl_.bucket_)) + sizeof(_impl_.max_dimensions_per_bucket_));
8321   }
8322   _impl_._has_bits_.Clear();
8323   _internal_metadata_.Clear<std::string>();
8324 }
8325 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)8326 const char* CountMetric::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
8327 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
8328   _Internal::HasBits has_bits{};
8329   while (!ctx->Done(&ptr)) {
8330     ::uint32_t tag;
8331     ptr = ::_pbi::ReadTag(ptr, &tag);
8332     switch (tag >> 3) {
8333       // optional int64 id = 1;
8334       case 1:
8335         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) {
8336           _Internal::set_has_id(&has_bits);
8337           _impl_.id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
8338           CHK_(ptr);
8339         } else {
8340           goto handle_unusual;
8341         }
8342         continue;
8343       // optional int64 what = 2;
8344       case 2:
8345         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) {
8346           _Internal::set_has_what(&has_bits);
8347           _impl_.what_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
8348           CHK_(ptr);
8349         } else {
8350           goto handle_unusual;
8351         }
8352         continue;
8353       // optional int64 condition = 3;
8354       case 3:
8355         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 24)) {
8356           _Internal::set_has_condition(&has_bits);
8357           _impl_.condition_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
8358           CHK_(ptr);
8359         } else {
8360           goto handle_unusual;
8361         }
8362         continue;
8363       // optional .android.os.statsd.FieldMatcher dimensions_in_what = 4;
8364       case 4:
8365         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 34)) {
8366           ptr = ctx->ParseMessage(_internal_mutable_dimensions_in_what(), ptr);
8367           CHK_(ptr);
8368         } else {
8369           goto handle_unusual;
8370         }
8371         continue;
8372       // optional .android.os.statsd.TimeUnit bucket = 5;
8373       case 5:
8374         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 40)) {
8375           ::uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
8376           CHK_(ptr);
8377           if (PROTOBUF_PREDICT_TRUE(::android::os::statsd::TimeUnit_IsValid(val))) {
8378             _internal_set_bucket(static_cast<::android::os::statsd::TimeUnit>(val));
8379           } else {
8380             ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(5, val, mutable_unknown_fields());
8381           }
8382         } else {
8383           goto handle_unusual;
8384         }
8385         continue;
8386       // repeated .android.os.statsd.MetricConditionLink links = 6;
8387       case 6:
8388         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 50)) {
8389           ptr -= 1;
8390           do {
8391             ptr += 1;
8392             ptr = ctx->ParseMessage(_internal_add_links(), ptr);
8393             CHK_(ptr);
8394             if (!ctx->DataAvailable(ptr)) break;
8395           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<50>(ptr));
8396         } else {
8397           goto handle_unusual;
8398         }
8399         continue;
8400       // optional .android.os.statsd.FieldMatcher dimensions_in_condition = 7 [deprecated = true];
8401       case 7:
8402         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 58)) {
8403           ptr = ctx->ParseMessage(_internal_mutable_dimensions_in_condition(), ptr);
8404           CHK_(ptr);
8405         } else {
8406           goto handle_unusual;
8407         }
8408         continue;
8409       // repeated int64 slice_by_state = 8;
8410       case 8:
8411         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 64)) {
8412           ptr -= 1;
8413           do {
8414             ptr += 1;
8415             _internal_add_slice_by_state(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
8416             CHK_(ptr);
8417             if (!ctx->DataAvailable(ptr)) break;
8418           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<64>(ptr));
8419         } else if (static_cast<::uint8_t>(tag) == 66) {
8420           ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_slice_by_state(), ptr, ctx);
8421           CHK_(ptr);
8422         } else {
8423           goto handle_unusual;
8424         }
8425         continue;
8426       // repeated .android.os.statsd.MetricStateLink state_link = 9;
8427       case 9:
8428         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 74)) {
8429           ptr -= 1;
8430           do {
8431             ptr += 1;
8432             ptr = ctx->ParseMessage(_internal_add_state_link(), ptr);
8433             CHK_(ptr);
8434             if (!ctx->DataAvailable(ptr)) break;
8435           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<74>(ptr));
8436         } else {
8437           goto handle_unusual;
8438         }
8439         continue;
8440       // optional .android.os.statsd.UploadThreshold threshold = 10;
8441       case 10:
8442         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 82)) {
8443           ptr = ctx->ParseMessage(_internal_mutable_threshold(), ptr);
8444           CHK_(ptr);
8445         } else {
8446           goto handle_unusual;
8447         }
8448         continue;
8449       // optional bool split_bucket_for_app_upgrade = 11;
8450       case 11:
8451         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 88)) {
8452           _Internal::set_has_split_bucket_for_app_upgrade(&has_bits);
8453           _impl_.split_bucket_for_app_upgrade_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
8454           CHK_(ptr);
8455         } else {
8456           goto handle_unusual;
8457         }
8458         continue;
8459       // optional .android.os.statsd.DimensionalSamplingInfo dimensional_sampling_info = 12;
8460       case 12:
8461         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 98)) {
8462           ptr = ctx->ParseMessage(_internal_mutable_dimensional_sampling_info(), ptr);
8463           CHK_(ptr);
8464         } else {
8465           goto handle_unusual;
8466         }
8467         continue;
8468       // optional int32 max_dimensions_per_bucket = 13;
8469       case 13:
8470         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 104)) {
8471           _Internal::set_has_max_dimensions_per_bucket(&has_bits);
8472           _impl_.max_dimensions_per_bucket_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
8473           CHK_(ptr);
8474         } else {
8475           goto handle_unusual;
8476         }
8477         continue;
8478       // optional .android.os.statsd.FieldMatcher uid_fields = 14;
8479       case 14:
8480         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 114)) {
8481           ptr = ctx->ParseMessage(_internal_mutable_uid_fields(), ptr);
8482           CHK_(ptr);
8483         } else {
8484           goto handle_unusual;
8485         }
8486         continue;
8487       default:
8488         goto handle_unusual;
8489     }  // switch
8490   handle_unusual:
8491     if ((tag == 0) || ((tag & 7) == 4)) {
8492       CHK_(ptr);
8493       ctx->SetLastTag(tag);
8494       goto message_done;
8495     }
8496     ptr = UnknownFieldParse(
8497         tag,
8498         _internal_metadata_.mutable_unknown_fields<std::string>(),
8499         ptr, ctx);
8500     CHK_(ptr != nullptr);
8501   }  // while
8502 message_done:
8503   _impl_._has_bits_.Or(has_bits);
8504   return ptr;
8505 failure:
8506   ptr = nullptr;
8507   goto message_done;
8508 #undef CHK_
8509 }
8510 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const8511 ::uint8_t* CountMetric::_InternalSerialize(
8512     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
8513   // @@protoc_insertion_point(serialize_to_array_start:android.os.statsd.CountMetric)
8514   ::uint32_t cached_has_bits = 0;
8515   (void) cached_has_bits;
8516 
8517   cached_has_bits = _impl_._has_bits_[0];
8518   // optional int64 id = 1;
8519   if (cached_has_bits & 0x00000020u) {
8520     target = stream->EnsureSpace(target);
8521     target = ::_pbi::WireFormatLite::WriteInt64ToArray(1, this->_internal_id(), target);
8522   }
8523 
8524   // optional int64 what = 2;
8525   if (cached_has_bits & 0x00000040u) {
8526     target = stream->EnsureSpace(target);
8527     target = ::_pbi::WireFormatLite::WriteInt64ToArray(2, this->_internal_what(), target);
8528   }
8529 
8530   // optional int64 condition = 3;
8531   if (cached_has_bits & 0x00000080u) {
8532     target = stream->EnsureSpace(target);
8533     target = ::_pbi::WireFormatLite::WriteInt64ToArray(3, this->_internal_condition(), target);
8534   }
8535 
8536   // optional .android.os.statsd.FieldMatcher dimensions_in_what = 4;
8537   if (cached_has_bits & 0x00000001u) {
8538     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
8539       InternalWriteMessage(4, _Internal::dimensions_in_what(this),
8540         _Internal::dimensions_in_what(this).GetCachedSize(), target, stream);
8541   }
8542 
8543   // optional .android.os.statsd.TimeUnit bucket = 5;
8544   if (cached_has_bits & 0x00000100u) {
8545     target = stream->EnsureSpace(target);
8546     target = ::_pbi::WireFormatLite::WriteEnumToArray(
8547       5, this->_internal_bucket(), target);
8548   }
8549 
8550   // repeated .android.os.statsd.MetricConditionLink links = 6;
8551   for (unsigned i = 0,
8552       n = static_cast<unsigned>(this->_internal_links_size()); i < n; i++) {
8553     const auto& repfield = this->_internal_links(i);
8554     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
8555         InternalWriteMessage(6, repfield, repfield.GetCachedSize(), target, stream);
8556   }
8557 
8558   // optional .android.os.statsd.FieldMatcher dimensions_in_condition = 7 [deprecated = true];
8559   if (cached_has_bits & 0x00000002u) {
8560     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
8561       InternalWriteMessage(7, _Internal::dimensions_in_condition(this),
8562         _Internal::dimensions_in_condition(this).GetCachedSize(), target, stream);
8563   }
8564 
8565   // repeated int64 slice_by_state = 8;
8566   for (int i = 0, n = this->_internal_slice_by_state_size(); i < n; i++) {
8567     target = stream->EnsureSpace(target);
8568     target = ::_pbi::WireFormatLite::WriteInt64ToArray(8, this->_internal_slice_by_state(i), target);
8569   }
8570 
8571   // repeated .android.os.statsd.MetricStateLink state_link = 9;
8572   for (unsigned i = 0,
8573       n = static_cast<unsigned>(this->_internal_state_link_size()); i < n; i++) {
8574     const auto& repfield = this->_internal_state_link(i);
8575     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
8576         InternalWriteMessage(9, repfield, repfield.GetCachedSize(), target, stream);
8577   }
8578 
8579   // optional .android.os.statsd.UploadThreshold threshold = 10;
8580   if (cached_has_bits & 0x00000004u) {
8581     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
8582       InternalWriteMessage(10, _Internal::threshold(this),
8583         _Internal::threshold(this).GetCachedSize(), target, stream);
8584   }
8585 
8586   // optional bool split_bucket_for_app_upgrade = 11;
8587   if (cached_has_bits & 0x00000200u) {
8588     target = stream->EnsureSpace(target);
8589     target = ::_pbi::WireFormatLite::WriteBoolToArray(11, this->_internal_split_bucket_for_app_upgrade(), target);
8590   }
8591 
8592   // optional .android.os.statsd.DimensionalSamplingInfo dimensional_sampling_info = 12;
8593   if (cached_has_bits & 0x00000008u) {
8594     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
8595       InternalWriteMessage(12, _Internal::dimensional_sampling_info(this),
8596         _Internal::dimensional_sampling_info(this).GetCachedSize(), target, stream);
8597   }
8598 
8599   // optional int32 max_dimensions_per_bucket = 13;
8600   if (cached_has_bits & 0x00000400u) {
8601     target = stream->EnsureSpace(target);
8602     target = ::_pbi::WireFormatLite::WriteInt32ToArray(13, this->_internal_max_dimensions_per_bucket(), target);
8603   }
8604 
8605   // optional .android.os.statsd.FieldMatcher uid_fields = 14;
8606   if (cached_has_bits & 0x00000010u) {
8607     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
8608       InternalWriteMessage(14, _Internal::uid_fields(this),
8609         _Internal::uid_fields(this).GetCachedSize(), target, stream);
8610   }
8611 
8612   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
8613     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
8614         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
8615   }
8616   // @@protoc_insertion_point(serialize_to_array_end:android.os.statsd.CountMetric)
8617   return target;
8618 }
8619 
ByteSizeLong() const8620 size_t CountMetric::ByteSizeLong() const {
8621 // @@protoc_insertion_point(message_byte_size_start:android.os.statsd.CountMetric)
8622   size_t total_size = 0;
8623 
8624   ::uint32_t cached_has_bits = 0;
8625   // Prevent compiler warnings about cached_has_bits being unused
8626   (void) cached_has_bits;
8627 
8628   // repeated .android.os.statsd.MetricConditionLink links = 6;
8629   total_size += 1UL * this->_internal_links_size();
8630   for (const auto& msg : this->_impl_.links_) {
8631     total_size +=
8632       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
8633   }
8634 
8635   // repeated int64 slice_by_state = 8;
8636   {
8637     size_t data_size = ::_pbi::WireFormatLite::
8638       Int64Size(this->_impl_.slice_by_state_);
8639     total_size += 1 *
8640                   ::_pbi::FromIntSize(this->_internal_slice_by_state_size());
8641     total_size += data_size;
8642   }
8643 
8644   // repeated .android.os.statsd.MetricStateLink state_link = 9;
8645   total_size += 1UL * this->_internal_state_link_size();
8646   for (const auto& msg : this->_impl_.state_link_) {
8647     total_size +=
8648       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
8649   }
8650 
8651   cached_has_bits = _impl_._has_bits_[0];
8652   if (cached_has_bits & 0x000000ffu) {
8653     // optional .android.os.statsd.FieldMatcher dimensions_in_what = 4;
8654     if (cached_has_bits & 0x00000001u) {
8655       total_size += 1 +
8656         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
8657           *_impl_.dimensions_in_what_);
8658     }
8659 
8660     // optional .android.os.statsd.FieldMatcher dimensions_in_condition = 7 [deprecated = true];
8661     if (cached_has_bits & 0x00000002u) {
8662       total_size += 1 +
8663         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
8664           *_impl_.dimensions_in_condition_);
8665     }
8666 
8667     // optional .android.os.statsd.UploadThreshold threshold = 10;
8668     if (cached_has_bits & 0x00000004u) {
8669       total_size += 1 +
8670         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
8671           *_impl_.threshold_);
8672     }
8673 
8674     // optional .android.os.statsd.DimensionalSamplingInfo dimensional_sampling_info = 12;
8675     if (cached_has_bits & 0x00000008u) {
8676       total_size += 1 +
8677         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
8678           *_impl_.dimensional_sampling_info_);
8679     }
8680 
8681     // optional .android.os.statsd.FieldMatcher uid_fields = 14;
8682     if (cached_has_bits & 0x00000010u) {
8683       total_size += 1 +
8684         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
8685           *_impl_.uid_fields_);
8686     }
8687 
8688     // optional int64 id = 1;
8689     if (cached_has_bits & 0x00000020u) {
8690       total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(this->_internal_id());
8691     }
8692 
8693     // optional int64 what = 2;
8694     if (cached_has_bits & 0x00000040u) {
8695       total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(this->_internal_what());
8696     }
8697 
8698     // optional int64 condition = 3;
8699     if (cached_has_bits & 0x00000080u) {
8700       total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(this->_internal_condition());
8701     }
8702 
8703   }
8704   if (cached_has_bits & 0x00000700u) {
8705     // optional .android.os.statsd.TimeUnit bucket = 5;
8706     if (cached_has_bits & 0x00000100u) {
8707       total_size += 1 +
8708         ::_pbi::WireFormatLite::EnumSize(this->_internal_bucket());
8709     }
8710 
8711     // optional bool split_bucket_for_app_upgrade = 11;
8712     if (cached_has_bits & 0x00000200u) {
8713       total_size += 1 + 1;
8714     }
8715 
8716     // optional int32 max_dimensions_per_bucket = 13;
8717     if (cached_has_bits & 0x00000400u) {
8718       total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(this->_internal_max_dimensions_per_bucket());
8719     }
8720 
8721   }
8722   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
8723     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
8724   }
8725   int cached_size = ::_pbi::ToCachedSize(total_size);
8726   SetCachedSize(cached_size);
8727   return total_size;
8728 }
8729 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)8730 void CountMetric::CheckTypeAndMergeFrom(
8731     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
8732   MergeFrom(*::_pbi::DownCast<const CountMetric*>(
8733       &from));
8734 }
8735 
MergeFrom(const CountMetric & from)8736 void CountMetric::MergeFrom(const CountMetric& from) {
8737   CountMetric* const _this = this;
8738   // @@protoc_insertion_point(class_specific_merge_from_start:android.os.statsd.CountMetric)
8739   GOOGLE_DCHECK_NE(&from, _this);
8740   ::uint32_t cached_has_bits = 0;
8741   (void) cached_has_bits;
8742 
8743   _this->_impl_.links_.MergeFrom(from._impl_.links_);
8744   _this->_impl_.slice_by_state_.MergeFrom(from._impl_.slice_by_state_);
8745   _this->_impl_.state_link_.MergeFrom(from._impl_.state_link_);
8746   cached_has_bits = from._impl_._has_bits_[0];
8747   if (cached_has_bits & 0x000000ffu) {
8748     if (cached_has_bits & 0x00000001u) {
8749       _this->_internal_mutable_dimensions_in_what()->::android::os::statsd::FieldMatcher::MergeFrom(
8750           from._internal_dimensions_in_what());
8751     }
8752     if (cached_has_bits & 0x00000002u) {
8753       _this->_internal_mutable_dimensions_in_condition()->::android::os::statsd::FieldMatcher::MergeFrom(
8754           from._internal_dimensions_in_condition());
8755     }
8756     if (cached_has_bits & 0x00000004u) {
8757       _this->_internal_mutable_threshold()->::android::os::statsd::UploadThreshold::MergeFrom(
8758           from._internal_threshold());
8759     }
8760     if (cached_has_bits & 0x00000008u) {
8761       _this->_internal_mutable_dimensional_sampling_info()->::android::os::statsd::DimensionalSamplingInfo::MergeFrom(
8762           from._internal_dimensional_sampling_info());
8763     }
8764     if (cached_has_bits & 0x00000010u) {
8765       _this->_internal_mutable_uid_fields()->::android::os::statsd::FieldMatcher::MergeFrom(
8766           from._internal_uid_fields());
8767     }
8768     if (cached_has_bits & 0x00000020u) {
8769       _this->_impl_.id_ = from._impl_.id_;
8770     }
8771     if (cached_has_bits & 0x00000040u) {
8772       _this->_impl_.what_ = from._impl_.what_;
8773     }
8774     if (cached_has_bits & 0x00000080u) {
8775       _this->_impl_.condition_ = from._impl_.condition_;
8776     }
8777     _this->_impl_._has_bits_[0] |= cached_has_bits;
8778   }
8779   if (cached_has_bits & 0x00000700u) {
8780     if (cached_has_bits & 0x00000100u) {
8781       _this->_impl_.bucket_ = from._impl_.bucket_;
8782     }
8783     if (cached_has_bits & 0x00000200u) {
8784       _this->_impl_.split_bucket_for_app_upgrade_ = from._impl_.split_bucket_for_app_upgrade_;
8785     }
8786     if (cached_has_bits & 0x00000400u) {
8787       _this->_impl_.max_dimensions_per_bucket_ = from._impl_.max_dimensions_per_bucket_;
8788     }
8789     _this->_impl_._has_bits_[0] |= cached_has_bits;
8790   }
8791   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
8792 }
8793 
CopyFrom(const CountMetric & from)8794 void CountMetric::CopyFrom(const CountMetric& from) {
8795 // @@protoc_insertion_point(class_specific_copy_from_start:android.os.statsd.CountMetric)
8796   if (&from == this) return;
8797   Clear();
8798   MergeFrom(from);
8799 }
8800 
IsInitialized() const8801 bool CountMetric::IsInitialized() const {
8802   return true;
8803 }
8804 
InternalSwap(CountMetric * other)8805 void CountMetric::InternalSwap(CountMetric* other) {
8806   using std::swap;
8807   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
8808   swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
8809   _impl_.links_.InternalSwap(&other->_impl_.links_);
8810   _impl_.slice_by_state_.InternalSwap(&other->_impl_.slice_by_state_);
8811   _impl_.state_link_.InternalSwap(&other->_impl_.state_link_);
8812   ::PROTOBUF_NAMESPACE_ID::internal::memswap<
8813       PROTOBUF_FIELD_OFFSET(CountMetric, _impl_.max_dimensions_per_bucket_)
8814       + sizeof(CountMetric::_impl_.max_dimensions_per_bucket_)  // NOLINT
8815       - PROTOBUF_FIELD_OFFSET(CountMetric, _impl_.dimensions_in_what_)>(
8816           reinterpret_cast<char*>(&_impl_.dimensions_in_what_),
8817           reinterpret_cast<char*>(&other->_impl_.dimensions_in_what_));
8818 }
8819 
GetTypeName() const8820 std::string CountMetric::GetTypeName() const {
8821   return "android.os.statsd.CountMetric";
8822 }
8823 
8824 
8825 // ===================================================================
8826 
8827 class DurationMetric::_Internal {
8828  public:
8829   using HasBits = decltype(std::declval<DurationMetric>()._impl_._has_bits_);
set_has_id(HasBits * has_bits)8830   static void set_has_id(HasBits* has_bits) {
8831     (*has_bits)[0] |= 32u;
8832   }
set_has_what(HasBits * has_bits)8833   static void set_has_what(HasBits* has_bits) {
8834     (*has_bits)[0] |= 64u;
8835   }
set_has_condition(HasBits * has_bits)8836   static void set_has_condition(HasBits* has_bits) {
8837     (*has_bits)[0] |= 128u;
8838   }
set_has_aggregation_type(HasBits * has_bits)8839   static void set_has_aggregation_type(HasBits* has_bits) {
8840     (*has_bits)[0] |= 2048u;
8841   }
8842   static const ::android::os::statsd::FieldMatcher& dimensions_in_what(const DurationMetric* msg);
set_has_dimensions_in_what(HasBits * has_bits)8843   static void set_has_dimensions_in_what(HasBits* has_bits) {
8844     (*has_bits)[0] |= 1u;
8845   }
set_has_bucket(HasBits * has_bits)8846   static void set_has_bucket(HasBits* has_bits) {
8847     (*has_bits)[0] |= 256u;
8848   }
8849   static const ::android::os::statsd::UploadThreshold& threshold(const DurationMetric* msg);
set_has_threshold(HasBits * has_bits)8850   static void set_has_threshold(HasBits* has_bits) {
8851     (*has_bits)[0] |= 4u;
8852   }
set_has_split_bucket_for_app_upgrade(HasBits * has_bits)8853   static void set_has_split_bucket_for_app_upgrade(HasBits* has_bits) {
8854     (*has_bits)[0] |= 512u;
8855   }
8856   static const ::android::os::statsd::FieldMatcher& dimensions_in_condition(const DurationMetric* msg);
set_has_dimensions_in_condition(HasBits * has_bits)8857   static void set_has_dimensions_in_condition(HasBits* has_bits) {
8858     (*has_bits)[0] |= 2u;
8859   }
8860   static const ::android::os::statsd::DimensionalSamplingInfo& dimensional_sampling_info(const DurationMetric* msg);
set_has_dimensional_sampling_info(HasBits * has_bits)8861   static void set_has_dimensional_sampling_info(HasBits* has_bits) {
8862     (*has_bits)[0] |= 8u;
8863   }
set_has_max_dimensions_per_bucket(HasBits * has_bits)8864   static void set_has_max_dimensions_per_bucket(HasBits* has_bits) {
8865     (*has_bits)[0] |= 1024u;
8866   }
8867   static const ::android::os::statsd::FieldMatcher& uid_fields(const DurationMetric* msg);
set_has_uid_fields(HasBits * has_bits)8868   static void set_has_uid_fields(HasBits* has_bits) {
8869     (*has_bits)[0] |= 16u;
8870   }
8871 };
8872 
8873 const ::android::os::statsd::FieldMatcher&
dimensions_in_what(const DurationMetric * msg)8874 DurationMetric::_Internal::dimensions_in_what(const DurationMetric* msg) {
8875   return *msg->_impl_.dimensions_in_what_;
8876 }
8877 const ::android::os::statsd::UploadThreshold&
threshold(const DurationMetric * msg)8878 DurationMetric::_Internal::threshold(const DurationMetric* msg) {
8879   return *msg->_impl_.threshold_;
8880 }
8881 const ::android::os::statsd::FieldMatcher&
dimensions_in_condition(const DurationMetric * msg)8882 DurationMetric::_Internal::dimensions_in_condition(const DurationMetric* msg) {
8883   return *msg->_impl_.dimensions_in_condition_;
8884 }
8885 const ::android::os::statsd::DimensionalSamplingInfo&
dimensional_sampling_info(const DurationMetric * msg)8886 DurationMetric::_Internal::dimensional_sampling_info(const DurationMetric* msg) {
8887   return *msg->_impl_.dimensional_sampling_info_;
8888 }
8889 const ::android::os::statsd::FieldMatcher&
uid_fields(const DurationMetric * msg)8890 DurationMetric::_Internal::uid_fields(const DurationMetric* msg) {
8891   return *msg->_impl_.uid_fields_;
8892 }
DurationMetric(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)8893 DurationMetric::DurationMetric(::PROTOBUF_NAMESPACE_ID::Arena* arena,
8894                          bool is_message_owned)
8895   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
8896   SharedCtor(arena, is_message_owned);
8897   // @@protoc_insertion_point(arena_constructor:android.os.statsd.DurationMetric)
8898 }
DurationMetric(const DurationMetric & from)8899 DurationMetric::DurationMetric(const DurationMetric& from)
8900   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
8901   DurationMetric* const _this = this; (void)_this;
8902   new (&_impl_) Impl_{
8903       decltype(_impl_._has_bits_){from._impl_._has_bits_}
8904     , /*decltype(_impl_._cached_size_)*/{}
8905     , decltype(_impl_.links_){from._impl_.links_}
8906     , decltype(_impl_.slice_by_state_){from._impl_.slice_by_state_}
8907     , decltype(_impl_.state_link_){from._impl_.state_link_}
8908     , decltype(_impl_.dimensions_in_what_){nullptr}
8909     , decltype(_impl_.dimensions_in_condition_){nullptr}
8910     , decltype(_impl_.threshold_){nullptr}
8911     , decltype(_impl_.dimensional_sampling_info_){nullptr}
8912     , decltype(_impl_.uid_fields_){nullptr}
8913     , decltype(_impl_.id_){}
8914     , decltype(_impl_.what_){}
8915     , decltype(_impl_.condition_){}
8916     , decltype(_impl_.bucket_){}
8917     , decltype(_impl_.split_bucket_for_app_upgrade_){}
8918     , decltype(_impl_.max_dimensions_per_bucket_){}
8919     , decltype(_impl_.aggregation_type_){}};
8920 
8921   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
8922   if (from._internal_has_dimensions_in_what()) {
8923     _this->_impl_.dimensions_in_what_ = new ::android::os::statsd::FieldMatcher(*from._impl_.dimensions_in_what_);
8924   }
8925   if (from._internal_has_dimensions_in_condition()) {
8926     _this->_impl_.dimensions_in_condition_ = new ::android::os::statsd::FieldMatcher(*from._impl_.dimensions_in_condition_);
8927   }
8928   if (from._internal_has_threshold()) {
8929     _this->_impl_.threshold_ = new ::android::os::statsd::UploadThreshold(*from._impl_.threshold_);
8930   }
8931   if (from._internal_has_dimensional_sampling_info()) {
8932     _this->_impl_.dimensional_sampling_info_ = new ::android::os::statsd::DimensionalSamplingInfo(*from._impl_.dimensional_sampling_info_);
8933   }
8934   if (from._internal_has_uid_fields()) {
8935     _this->_impl_.uid_fields_ = new ::android::os::statsd::FieldMatcher(*from._impl_.uid_fields_);
8936   }
8937   ::memcpy(&_impl_.id_, &from._impl_.id_,
8938     static_cast<size_t>(reinterpret_cast<char*>(&_impl_.aggregation_type_) -
8939     reinterpret_cast<char*>(&_impl_.id_)) + sizeof(_impl_.aggregation_type_));
8940   // @@protoc_insertion_point(copy_constructor:android.os.statsd.DurationMetric)
8941 }
8942 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)8943 inline void DurationMetric::SharedCtor(
8944     ::_pb::Arena* arena, bool is_message_owned) {
8945   (void)arena;
8946   (void)is_message_owned;
8947   new (&_impl_) Impl_{
8948       decltype(_impl_._has_bits_){}
8949     , /*decltype(_impl_._cached_size_)*/{}
8950     , decltype(_impl_.links_){arena}
8951     , decltype(_impl_.slice_by_state_){arena}
8952     , decltype(_impl_.state_link_){arena}
8953     , decltype(_impl_.dimensions_in_what_){nullptr}
8954     , decltype(_impl_.dimensions_in_condition_){nullptr}
8955     , decltype(_impl_.threshold_){nullptr}
8956     , decltype(_impl_.dimensional_sampling_info_){nullptr}
8957     , decltype(_impl_.uid_fields_){nullptr}
8958     , decltype(_impl_.id_){::int64_t{0}}
8959     , decltype(_impl_.what_){::int64_t{0}}
8960     , decltype(_impl_.condition_){::int64_t{0}}
8961     , decltype(_impl_.bucket_){0}
8962     , decltype(_impl_.split_bucket_for_app_upgrade_){false}
8963     , decltype(_impl_.max_dimensions_per_bucket_){0}
8964     , decltype(_impl_.aggregation_type_){1}
8965   };
8966 }
8967 
~DurationMetric()8968 DurationMetric::~DurationMetric() {
8969   // @@protoc_insertion_point(destructor:android.os.statsd.DurationMetric)
8970   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
8971   (void)arena;
8972     return;
8973   }
8974   SharedDtor();
8975 }
8976 
SharedDtor()8977 inline void DurationMetric::SharedDtor() {
8978   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
8979   _impl_.links_.~RepeatedPtrField();
8980   _impl_.slice_by_state_.~RepeatedField();
8981   _impl_.state_link_.~RepeatedPtrField();
8982   if (this != internal_default_instance()) delete _impl_.dimensions_in_what_;
8983   if (this != internal_default_instance()) delete _impl_.dimensions_in_condition_;
8984   if (this != internal_default_instance()) delete _impl_.threshold_;
8985   if (this != internal_default_instance()) delete _impl_.dimensional_sampling_info_;
8986   if (this != internal_default_instance()) delete _impl_.uid_fields_;
8987 }
8988 
SetCachedSize(int size) const8989 void DurationMetric::SetCachedSize(int size) const {
8990   _impl_._cached_size_.Set(size);
8991 }
8992 
Clear()8993 void DurationMetric::Clear() {
8994 // @@protoc_insertion_point(message_clear_start:android.os.statsd.DurationMetric)
8995   ::uint32_t cached_has_bits = 0;
8996   // Prevent compiler warnings about cached_has_bits being unused
8997   (void) cached_has_bits;
8998 
8999   _impl_.links_.Clear();
9000   _impl_.slice_by_state_.Clear();
9001   _impl_.state_link_.Clear();
9002   cached_has_bits = _impl_._has_bits_[0];
9003   if (cached_has_bits & 0x0000001fu) {
9004     if (cached_has_bits & 0x00000001u) {
9005       GOOGLE_DCHECK(_impl_.dimensions_in_what_ != nullptr);
9006       _impl_.dimensions_in_what_->Clear();
9007     }
9008     if (cached_has_bits & 0x00000002u) {
9009       GOOGLE_DCHECK(_impl_.dimensions_in_condition_ != nullptr);
9010       _impl_.dimensions_in_condition_->Clear();
9011     }
9012     if (cached_has_bits & 0x00000004u) {
9013       GOOGLE_DCHECK(_impl_.threshold_ != nullptr);
9014       _impl_.threshold_->Clear();
9015     }
9016     if (cached_has_bits & 0x00000008u) {
9017       GOOGLE_DCHECK(_impl_.dimensional_sampling_info_ != nullptr);
9018       _impl_.dimensional_sampling_info_->Clear();
9019     }
9020     if (cached_has_bits & 0x00000010u) {
9021       GOOGLE_DCHECK(_impl_.uid_fields_ != nullptr);
9022       _impl_.uid_fields_->Clear();
9023     }
9024   }
9025   if (cached_has_bits & 0x000000e0u) {
9026     ::memset(&_impl_.id_, 0, static_cast<size_t>(
9027         reinterpret_cast<char*>(&_impl_.condition_) -
9028         reinterpret_cast<char*>(&_impl_.id_)) + sizeof(_impl_.condition_));
9029   }
9030   if (cached_has_bits & 0x00000f00u) {
9031     ::memset(&_impl_.bucket_, 0, static_cast<size_t>(
9032         reinterpret_cast<char*>(&_impl_.max_dimensions_per_bucket_) -
9033         reinterpret_cast<char*>(&_impl_.bucket_)) + sizeof(_impl_.max_dimensions_per_bucket_));
9034     _impl_.aggregation_type_ = 1;
9035   }
9036   _impl_._has_bits_.Clear();
9037   _internal_metadata_.Clear<std::string>();
9038 }
9039 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)9040 const char* DurationMetric::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
9041 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
9042   _Internal::HasBits has_bits{};
9043   while (!ctx->Done(&ptr)) {
9044     ::uint32_t tag;
9045     ptr = ::_pbi::ReadTag(ptr, &tag);
9046     switch (tag >> 3) {
9047       // optional int64 id = 1;
9048       case 1:
9049         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) {
9050           _Internal::set_has_id(&has_bits);
9051           _impl_.id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
9052           CHK_(ptr);
9053         } else {
9054           goto handle_unusual;
9055         }
9056         continue;
9057       // optional int64 what = 2;
9058       case 2:
9059         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) {
9060           _Internal::set_has_what(&has_bits);
9061           _impl_.what_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
9062           CHK_(ptr);
9063         } else {
9064           goto handle_unusual;
9065         }
9066         continue;
9067       // optional int64 condition = 3;
9068       case 3:
9069         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 24)) {
9070           _Internal::set_has_condition(&has_bits);
9071           _impl_.condition_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
9072           CHK_(ptr);
9073         } else {
9074           goto handle_unusual;
9075         }
9076         continue;
9077       // repeated .android.os.statsd.MetricConditionLink links = 4;
9078       case 4:
9079         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 34)) {
9080           ptr -= 1;
9081           do {
9082             ptr += 1;
9083             ptr = ctx->ParseMessage(_internal_add_links(), ptr);
9084             CHK_(ptr);
9085             if (!ctx->DataAvailable(ptr)) break;
9086           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<34>(ptr));
9087         } else {
9088           goto handle_unusual;
9089         }
9090         continue;
9091       // optional .android.os.statsd.DurationMetric.AggregationType aggregation_type = 5 [default = SUM];
9092       case 5:
9093         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 40)) {
9094           ::uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
9095           CHK_(ptr);
9096           if (PROTOBUF_PREDICT_TRUE(::android::os::statsd::DurationMetric_AggregationType_IsValid(val))) {
9097             _internal_set_aggregation_type(static_cast<::android::os::statsd::DurationMetric_AggregationType>(val));
9098           } else {
9099             ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(5, val, mutable_unknown_fields());
9100           }
9101         } else {
9102           goto handle_unusual;
9103         }
9104         continue;
9105       // optional .android.os.statsd.FieldMatcher dimensions_in_what = 6;
9106       case 6:
9107         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 50)) {
9108           ptr = ctx->ParseMessage(_internal_mutable_dimensions_in_what(), ptr);
9109           CHK_(ptr);
9110         } else {
9111           goto handle_unusual;
9112         }
9113         continue;
9114       // optional .android.os.statsd.TimeUnit bucket = 7;
9115       case 7:
9116         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 56)) {
9117           ::uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
9118           CHK_(ptr);
9119           if (PROTOBUF_PREDICT_TRUE(::android::os::statsd::TimeUnit_IsValid(val))) {
9120             _internal_set_bucket(static_cast<::android::os::statsd::TimeUnit>(val));
9121           } else {
9122             ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(7, val, mutable_unknown_fields());
9123           }
9124         } else {
9125           goto handle_unusual;
9126         }
9127         continue;
9128       // optional .android.os.statsd.FieldMatcher dimensions_in_condition = 8 [deprecated = true];
9129       case 8:
9130         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 66)) {
9131           ptr = ctx->ParseMessage(_internal_mutable_dimensions_in_condition(), ptr);
9132           CHK_(ptr);
9133         } else {
9134           goto handle_unusual;
9135         }
9136         continue;
9137       // repeated int64 slice_by_state = 9;
9138       case 9:
9139         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 72)) {
9140           ptr -= 1;
9141           do {
9142             ptr += 1;
9143             _internal_add_slice_by_state(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
9144             CHK_(ptr);
9145             if (!ctx->DataAvailable(ptr)) break;
9146           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<72>(ptr));
9147         } else if (static_cast<::uint8_t>(tag) == 74) {
9148           ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_slice_by_state(), ptr, ctx);
9149           CHK_(ptr);
9150         } else {
9151           goto handle_unusual;
9152         }
9153         continue;
9154       // repeated .android.os.statsd.MetricStateLink state_link = 10;
9155       case 10:
9156         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 82)) {
9157           ptr -= 1;
9158           do {
9159             ptr += 1;
9160             ptr = ctx->ParseMessage(_internal_add_state_link(), ptr);
9161             CHK_(ptr);
9162             if (!ctx->DataAvailable(ptr)) break;
9163           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<82>(ptr));
9164         } else {
9165           goto handle_unusual;
9166         }
9167         continue;
9168       // optional .android.os.statsd.UploadThreshold threshold = 11;
9169       case 11:
9170         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 90)) {
9171           ptr = ctx->ParseMessage(_internal_mutable_threshold(), ptr);
9172           CHK_(ptr);
9173         } else {
9174           goto handle_unusual;
9175         }
9176         continue;
9177       // optional bool split_bucket_for_app_upgrade = 12;
9178       case 12:
9179         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 96)) {
9180           _Internal::set_has_split_bucket_for_app_upgrade(&has_bits);
9181           _impl_.split_bucket_for_app_upgrade_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
9182           CHK_(ptr);
9183         } else {
9184           goto handle_unusual;
9185         }
9186         continue;
9187       // optional .android.os.statsd.DimensionalSamplingInfo dimensional_sampling_info = 13;
9188       case 13:
9189         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 106)) {
9190           ptr = ctx->ParseMessage(_internal_mutable_dimensional_sampling_info(), ptr);
9191           CHK_(ptr);
9192         } else {
9193           goto handle_unusual;
9194         }
9195         continue;
9196       // optional int32 max_dimensions_per_bucket = 14;
9197       case 14:
9198         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 112)) {
9199           _Internal::set_has_max_dimensions_per_bucket(&has_bits);
9200           _impl_.max_dimensions_per_bucket_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
9201           CHK_(ptr);
9202         } else {
9203           goto handle_unusual;
9204         }
9205         continue;
9206       // optional .android.os.statsd.FieldMatcher uid_fields = 15;
9207       case 15:
9208         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 122)) {
9209           ptr = ctx->ParseMessage(_internal_mutable_uid_fields(), ptr);
9210           CHK_(ptr);
9211         } else {
9212           goto handle_unusual;
9213         }
9214         continue;
9215       default:
9216         goto handle_unusual;
9217     }  // switch
9218   handle_unusual:
9219     if ((tag == 0) || ((tag & 7) == 4)) {
9220       CHK_(ptr);
9221       ctx->SetLastTag(tag);
9222       goto message_done;
9223     }
9224     ptr = UnknownFieldParse(
9225         tag,
9226         _internal_metadata_.mutable_unknown_fields<std::string>(),
9227         ptr, ctx);
9228     CHK_(ptr != nullptr);
9229   }  // while
9230 message_done:
9231   _impl_._has_bits_.Or(has_bits);
9232   return ptr;
9233 failure:
9234   ptr = nullptr;
9235   goto message_done;
9236 #undef CHK_
9237 }
9238 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const9239 ::uint8_t* DurationMetric::_InternalSerialize(
9240     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
9241   // @@protoc_insertion_point(serialize_to_array_start:android.os.statsd.DurationMetric)
9242   ::uint32_t cached_has_bits = 0;
9243   (void) cached_has_bits;
9244 
9245   cached_has_bits = _impl_._has_bits_[0];
9246   // optional int64 id = 1;
9247   if (cached_has_bits & 0x00000020u) {
9248     target = stream->EnsureSpace(target);
9249     target = ::_pbi::WireFormatLite::WriteInt64ToArray(1, this->_internal_id(), target);
9250   }
9251 
9252   // optional int64 what = 2;
9253   if (cached_has_bits & 0x00000040u) {
9254     target = stream->EnsureSpace(target);
9255     target = ::_pbi::WireFormatLite::WriteInt64ToArray(2, this->_internal_what(), target);
9256   }
9257 
9258   // optional int64 condition = 3;
9259   if (cached_has_bits & 0x00000080u) {
9260     target = stream->EnsureSpace(target);
9261     target = ::_pbi::WireFormatLite::WriteInt64ToArray(3, this->_internal_condition(), target);
9262   }
9263 
9264   // repeated .android.os.statsd.MetricConditionLink links = 4;
9265   for (unsigned i = 0,
9266       n = static_cast<unsigned>(this->_internal_links_size()); i < n; i++) {
9267     const auto& repfield = this->_internal_links(i);
9268     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
9269         InternalWriteMessage(4, repfield, repfield.GetCachedSize(), target, stream);
9270   }
9271 
9272   // optional .android.os.statsd.DurationMetric.AggregationType aggregation_type = 5 [default = SUM];
9273   if (cached_has_bits & 0x00000800u) {
9274     target = stream->EnsureSpace(target);
9275     target = ::_pbi::WireFormatLite::WriteEnumToArray(
9276       5, this->_internal_aggregation_type(), target);
9277   }
9278 
9279   // optional .android.os.statsd.FieldMatcher dimensions_in_what = 6;
9280   if (cached_has_bits & 0x00000001u) {
9281     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
9282       InternalWriteMessage(6, _Internal::dimensions_in_what(this),
9283         _Internal::dimensions_in_what(this).GetCachedSize(), target, stream);
9284   }
9285 
9286   // optional .android.os.statsd.TimeUnit bucket = 7;
9287   if (cached_has_bits & 0x00000100u) {
9288     target = stream->EnsureSpace(target);
9289     target = ::_pbi::WireFormatLite::WriteEnumToArray(
9290       7, this->_internal_bucket(), target);
9291   }
9292 
9293   // optional .android.os.statsd.FieldMatcher dimensions_in_condition = 8 [deprecated = true];
9294   if (cached_has_bits & 0x00000002u) {
9295     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
9296       InternalWriteMessage(8, _Internal::dimensions_in_condition(this),
9297         _Internal::dimensions_in_condition(this).GetCachedSize(), target, stream);
9298   }
9299 
9300   // repeated int64 slice_by_state = 9;
9301   for (int i = 0, n = this->_internal_slice_by_state_size(); i < n; i++) {
9302     target = stream->EnsureSpace(target);
9303     target = ::_pbi::WireFormatLite::WriteInt64ToArray(9, this->_internal_slice_by_state(i), target);
9304   }
9305 
9306   // repeated .android.os.statsd.MetricStateLink state_link = 10;
9307   for (unsigned i = 0,
9308       n = static_cast<unsigned>(this->_internal_state_link_size()); i < n; i++) {
9309     const auto& repfield = this->_internal_state_link(i);
9310     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
9311         InternalWriteMessage(10, repfield, repfield.GetCachedSize(), target, stream);
9312   }
9313 
9314   // optional .android.os.statsd.UploadThreshold threshold = 11;
9315   if (cached_has_bits & 0x00000004u) {
9316     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
9317       InternalWriteMessage(11, _Internal::threshold(this),
9318         _Internal::threshold(this).GetCachedSize(), target, stream);
9319   }
9320 
9321   // optional bool split_bucket_for_app_upgrade = 12;
9322   if (cached_has_bits & 0x00000200u) {
9323     target = stream->EnsureSpace(target);
9324     target = ::_pbi::WireFormatLite::WriteBoolToArray(12, this->_internal_split_bucket_for_app_upgrade(), target);
9325   }
9326 
9327   // optional .android.os.statsd.DimensionalSamplingInfo dimensional_sampling_info = 13;
9328   if (cached_has_bits & 0x00000008u) {
9329     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
9330       InternalWriteMessage(13, _Internal::dimensional_sampling_info(this),
9331         _Internal::dimensional_sampling_info(this).GetCachedSize(), target, stream);
9332   }
9333 
9334   // optional int32 max_dimensions_per_bucket = 14;
9335   if (cached_has_bits & 0x00000400u) {
9336     target = stream->EnsureSpace(target);
9337     target = ::_pbi::WireFormatLite::WriteInt32ToArray(14, this->_internal_max_dimensions_per_bucket(), target);
9338   }
9339 
9340   // optional .android.os.statsd.FieldMatcher uid_fields = 15;
9341   if (cached_has_bits & 0x00000010u) {
9342     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
9343       InternalWriteMessage(15, _Internal::uid_fields(this),
9344         _Internal::uid_fields(this).GetCachedSize(), target, stream);
9345   }
9346 
9347   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
9348     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
9349         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
9350   }
9351   // @@protoc_insertion_point(serialize_to_array_end:android.os.statsd.DurationMetric)
9352   return target;
9353 }
9354 
ByteSizeLong() const9355 size_t DurationMetric::ByteSizeLong() const {
9356 // @@protoc_insertion_point(message_byte_size_start:android.os.statsd.DurationMetric)
9357   size_t total_size = 0;
9358 
9359   ::uint32_t cached_has_bits = 0;
9360   // Prevent compiler warnings about cached_has_bits being unused
9361   (void) cached_has_bits;
9362 
9363   // repeated .android.os.statsd.MetricConditionLink links = 4;
9364   total_size += 1UL * this->_internal_links_size();
9365   for (const auto& msg : this->_impl_.links_) {
9366     total_size +=
9367       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
9368   }
9369 
9370   // repeated int64 slice_by_state = 9;
9371   {
9372     size_t data_size = ::_pbi::WireFormatLite::
9373       Int64Size(this->_impl_.slice_by_state_);
9374     total_size += 1 *
9375                   ::_pbi::FromIntSize(this->_internal_slice_by_state_size());
9376     total_size += data_size;
9377   }
9378 
9379   // repeated .android.os.statsd.MetricStateLink state_link = 10;
9380   total_size += 1UL * this->_internal_state_link_size();
9381   for (const auto& msg : this->_impl_.state_link_) {
9382     total_size +=
9383       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
9384   }
9385 
9386   cached_has_bits = _impl_._has_bits_[0];
9387   if (cached_has_bits & 0x000000ffu) {
9388     // optional .android.os.statsd.FieldMatcher dimensions_in_what = 6;
9389     if (cached_has_bits & 0x00000001u) {
9390       total_size += 1 +
9391         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
9392           *_impl_.dimensions_in_what_);
9393     }
9394 
9395     // optional .android.os.statsd.FieldMatcher dimensions_in_condition = 8 [deprecated = true];
9396     if (cached_has_bits & 0x00000002u) {
9397       total_size += 1 +
9398         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
9399           *_impl_.dimensions_in_condition_);
9400     }
9401 
9402     // optional .android.os.statsd.UploadThreshold threshold = 11;
9403     if (cached_has_bits & 0x00000004u) {
9404       total_size += 1 +
9405         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
9406           *_impl_.threshold_);
9407     }
9408 
9409     // optional .android.os.statsd.DimensionalSamplingInfo dimensional_sampling_info = 13;
9410     if (cached_has_bits & 0x00000008u) {
9411       total_size += 1 +
9412         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
9413           *_impl_.dimensional_sampling_info_);
9414     }
9415 
9416     // optional .android.os.statsd.FieldMatcher uid_fields = 15;
9417     if (cached_has_bits & 0x00000010u) {
9418       total_size += 1 +
9419         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
9420           *_impl_.uid_fields_);
9421     }
9422 
9423     // optional int64 id = 1;
9424     if (cached_has_bits & 0x00000020u) {
9425       total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(this->_internal_id());
9426     }
9427 
9428     // optional int64 what = 2;
9429     if (cached_has_bits & 0x00000040u) {
9430       total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(this->_internal_what());
9431     }
9432 
9433     // optional int64 condition = 3;
9434     if (cached_has_bits & 0x00000080u) {
9435       total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(this->_internal_condition());
9436     }
9437 
9438   }
9439   if (cached_has_bits & 0x00000f00u) {
9440     // optional .android.os.statsd.TimeUnit bucket = 7;
9441     if (cached_has_bits & 0x00000100u) {
9442       total_size += 1 +
9443         ::_pbi::WireFormatLite::EnumSize(this->_internal_bucket());
9444     }
9445 
9446     // optional bool split_bucket_for_app_upgrade = 12;
9447     if (cached_has_bits & 0x00000200u) {
9448       total_size += 1 + 1;
9449     }
9450 
9451     // optional int32 max_dimensions_per_bucket = 14;
9452     if (cached_has_bits & 0x00000400u) {
9453       total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(this->_internal_max_dimensions_per_bucket());
9454     }
9455 
9456     // optional .android.os.statsd.DurationMetric.AggregationType aggregation_type = 5 [default = SUM];
9457     if (cached_has_bits & 0x00000800u) {
9458       total_size += 1 +
9459         ::_pbi::WireFormatLite::EnumSize(this->_internal_aggregation_type());
9460     }
9461 
9462   }
9463   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
9464     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
9465   }
9466   int cached_size = ::_pbi::ToCachedSize(total_size);
9467   SetCachedSize(cached_size);
9468   return total_size;
9469 }
9470 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)9471 void DurationMetric::CheckTypeAndMergeFrom(
9472     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
9473   MergeFrom(*::_pbi::DownCast<const DurationMetric*>(
9474       &from));
9475 }
9476 
MergeFrom(const DurationMetric & from)9477 void DurationMetric::MergeFrom(const DurationMetric& from) {
9478   DurationMetric* const _this = this;
9479   // @@protoc_insertion_point(class_specific_merge_from_start:android.os.statsd.DurationMetric)
9480   GOOGLE_DCHECK_NE(&from, _this);
9481   ::uint32_t cached_has_bits = 0;
9482   (void) cached_has_bits;
9483 
9484   _this->_impl_.links_.MergeFrom(from._impl_.links_);
9485   _this->_impl_.slice_by_state_.MergeFrom(from._impl_.slice_by_state_);
9486   _this->_impl_.state_link_.MergeFrom(from._impl_.state_link_);
9487   cached_has_bits = from._impl_._has_bits_[0];
9488   if (cached_has_bits & 0x000000ffu) {
9489     if (cached_has_bits & 0x00000001u) {
9490       _this->_internal_mutable_dimensions_in_what()->::android::os::statsd::FieldMatcher::MergeFrom(
9491           from._internal_dimensions_in_what());
9492     }
9493     if (cached_has_bits & 0x00000002u) {
9494       _this->_internal_mutable_dimensions_in_condition()->::android::os::statsd::FieldMatcher::MergeFrom(
9495           from._internal_dimensions_in_condition());
9496     }
9497     if (cached_has_bits & 0x00000004u) {
9498       _this->_internal_mutable_threshold()->::android::os::statsd::UploadThreshold::MergeFrom(
9499           from._internal_threshold());
9500     }
9501     if (cached_has_bits & 0x00000008u) {
9502       _this->_internal_mutable_dimensional_sampling_info()->::android::os::statsd::DimensionalSamplingInfo::MergeFrom(
9503           from._internal_dimensional_sampling_info());
9504     }
9505     if (cached_has_bits & 0x00000010u) {
9506       _this->_internal_mutable_uid_fields()->::android::os::statsd::FieldMatcher::MergeFrom(
9507           from._internal_uid_fields());
9508     }
9509     if (cached_has_bits & 0x00000020u) {
9510       _this->_impl_.id_ = from._impl_.id_;
9511     }
9512     if (cached_has_bits & 0x00000040u) {
9513       _this->_impl_.what_ = from._impl_.what_;
9514     }
9515     if (cached_has_bits & 0x00000080u) {
9516       _this->_impl_.condition_ = from._impl_.condition_;
9517     }
9518     _this->_impl_._has_bits_[0] |= cached_has_bits;
9519   }
9520   if (cached_has_bits & 0x00000f00u) {
9521     if (cached_has_bits & 0x00000100u) {
9522       _this->_impl_.bucket_ = from._impl_.bucket_;
9523     }
9524     if (cached_has_bits & 0x00000200u) {
9525       _this->_impl_.split_bucket_for_app_upgrade_ = from._impl_.split_bucket_for_app_upgrade_;
9526     }
9527     if (cached_has_bits & 0x00000400u) {
9528       _this->_impl_.max_dimensions_per_bucket_ = from._impl_.max_dimensions_per_bucket_;
9529     }
9530     if (cached_has_bits & 0x00000800u) {
9531       _this->_impl_.aggregation_type_ = from._impl_.aggregation_type_;
9532     }
9533     _this->_impl_._has_bits_[0] |= cached_has_bits;
9534   }
9535   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
9536 }
9537 
CopyFrom(const DurationMetric & from)9538 void DurationMetric::CopyFrom(const DurationMetric& from) {
9539 // @@protoc_insertion_point(class_specific_copy_from_start:android.os.statsd.DurationMetric)
9540   if (&from == this) return;
9541   Clear();
9542   MergeFrom(from);
9543 }
9544 
IsInitialized() const9545 bool DurationMetric::IsInitialized() const {
9546   return true;
9547 }
9548 
InternalSwap(DurationMetric * other)9549 void DurationMetric::InternalSwap(DurationMetric* other) {
9550   using std::swap;
9551   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
9552   swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
9553   _impl_.links_.InternalSwap(&other->_impl_.links_);
9554   _impl_.slice_by_state_.InternalSwap(&other->_impl_.slice_by_state_);
9555   _impl_.state_link_.InternalSwap(&other->_impl_.state_link_);
9556   ::PROTOBUF_NAMESPACE_ID::internal::memswap<
9557       PROTOBUF_FIELD_OFFSET(DurationMetric, _impl_.max_dimensions_per_bucket_)
9558       + sizeof(DurationMetric::_impl_.max_dimensions_per_bucket_)  // NOLINT
9559       - PROTOBUF_FIELD_OFFSET(DurationMetric, _impl_.dimensions_in_what_)>(
9560           reinterpret_cast<char*>(&_impl_.dimensions_in_what_),
9561           reinterpret_cast<char*>(&other->_impl_.dimensions_in_what_));
9562   swap(_impl_.aggregation_type_, other->_impl_.aggregation_type_);
9563 }
9564 
GetTypeName() const9565 std::string DurationMetric::GetTypeName() const {
9566   return "android.os.statsd.DurationMetric";
9567 }
9568 
9569 
9570 // ===================================================================
9571 
9572 class GaugeMetric::_Internal {
9573  public:
9574   using HasBits = decltype(std::declval<GaugeMetric>()._impl_._has_bits_);
set_has_id(HasBits * has_bits)9575   static void set_has_id(HasBits* has_bits) {
9576     (*has_bits)[0] |= 32u;
9577   }
set_has_what(HasBits * has_bits)9578   static void set_has_what(HasBits* has_bits) {
9579     (*has_bits)[0] |= 64u;
9580   }
set_has_trigger_event(HasBits * has_bits)9581   static void set_has_trigger_event(HasBits* has_bits) {
9582     (*has_bits)[0] |= 2048u;
9583   }
9584   static const ::android::os::statsd::FieldFilter& gauge_fields_filter(const GaugeMetric* msg);
set_has_gauge_fields_filter(HasBits * has_bits)9585   static void set_has_gauge_fields_filter(HasBits* has_bits) {
9586     (*has_bits)[0] |= 1u;
9587   }
set_has_condition(HasBits * has_bits)9588   static void set_has_condition(HasBits* has_bits) {
9589     (*has_bits)[0] |= 128u;
9590   }
9591   static const ::android::os::statsd::FieldMatcher& dimensions_in_what(const GaugeMetric* msg);
set_has_dimensions_in_what(HasBits * has_bits)9592   static void set_has_dimensions_in_what(HasBits* has_bits) {
9593     (*has_bits)[0] |= 2u;
9594   }
9595   static const ::android::os::statsd::FieldMatcher& dimensions_in_condition(const GaugeMetric* msg);
set_has_dimensions_in_condition(HasBits * has_bits)9596   static void set_has_dimensions_in_condition(HasBits* has_bits) {
9597     (*has_bits)[0] |= 4u;
9598   }
set_has_bucket(HasBits * has_bits)9599   static void set_has_bucket(HasBits* has_bits) {
9600     (*has_bits)[0] |= 512u;
9601   }
set_has_sampling_type(HasBits * has_bits)9602   static void set_has_sampling_type(HasBits* has_bits) {
9603     (*has_bits)[0] |= 16384u;
9604   }
set_has_min_bucket_size_nanos(HasBits * has_bits)9605   static void set_has_min_bucket_size_nanos(HasBits* has_bits) {
9606     (*has_bits)[0] |= 256u;
9607   }
set_has_max_num_gauge_atoms_per_bucket(HasBits * has_bits)9608   static void set_has_max_num_gauge_atoms_per_bucket(HasBits* has_bits) {
9609     (*has_bits)[0] |= 8192u;
9610   }
set_has_max_pull_delay_sec(HasBits * has_bits)9611   static void set_has_max_pull_delay_sec(HasBits* has_bits) {
9612     (*has_bits)[0] |= 32768u;
9613   }
set_has_split_bucket_for_app_upgrade(HasBits * has_bits)9614   static void set_has_split_bucket_for_app_upgrade(HasBits* has_bits) {
9615     (*has_bits)[0] |= 1024u;
9616   }
9617   static const ::android::os::statsd::DimensionalSamplingInfo& dimensional_sampling_info(const GaugeMetric* msg);
set_has_dimensional_sampling_info(HasBits * has_bits)9618   static void set_has_dimensional_sampling_info(HasBits* has_bits) {
9619     (*has_bits)[0] |= 8u;
9620   }
set_has_max_dimensions_per_bucket(HasBits * has_bits)9621   static void set_has_max_dimensions_per_bucket(HasBits* has_bits) {
9622     (*has_bits)[0] |= 4096u;
9623   }
set_has_sampling_percentage(HasBits * has_bits)9624   static void set_has_sampling_percentage(HasBits* has_bits) {
9625     (*has_bits)[0] |= 65536u;
9626   }
set_has_pull_probability(HasBits * has_bits)9627   static void set_has_pull_probability(HasBits* has_bits) {
9628     (*has_bits)[0] |= 131072u;
9629   }
9630   static const ::android::os::statsd::FieldMatcher& uid_fields(const GaugeMetric* msg);
set_has_uid_fields(HasBits * has_bits)9631   static void set_has_uid_fields(HasBits* has_bits) {
9632     (*has_bits)[0] |= 16u;
9633   }
9634 };
9635 
9636 const ::android::os::statsd::FieldFilter&
gauge_fields_filter(const GaugeMetric * msg)9637 GaugeMetric::_Internal::gauge_fields_filter(const GaugeMetric* msg) {
9638   return *msg->_impl_.gauge_fields_filter_;
9639 }
9640 const ::android::os::statsd::FieldMatcher&
dimensions_in_what(const GaugeMetric * msg)9641 GaugeMetric::_Internal::dimensions_in_what(const GaugeMetric* msg) {
9642   return *msg->_impl_.dimensions_in_what_;
9643 }
9644 const ::android::os::statsd::FieldMatcher&
dimensions_in_condition(const GaugeMetric * msg)9645 GaugeMetric::_Internal::dimensions_in_condition(const GaugeMetric* msg) {
9646   return *msg->_impl_.dimensions_in_condition_;
9647 }
9648 const ::android::os::statsd::DimensionalSamplingInfo&
dimensional_sampling_info(const GaugeMetric * msg)9649 GaugeMetric::_Internal::dimensional_sampling_info(const GaugeMetric* msg) {
9650   return *msg->_impl_.dimensional_sampling_info_;
9651 }
9652 const ::android::os::statsd::FieldMatcher&
uid_fields(const GaugeMetric * msg)9653 GaugeMetric::_Internal::uid_fields(const GaugeMetric* msg) {
9654   return *msg->_impl_.uid_fields_;
9655 }
GaugeMetric(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)9656 GaugeMetric::GaugeMetric(::PROTOBUF_NAMESPACE_ID::Arena* arena,
9657                          bool is_message_owned)
9658   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
9659   SharedCtor(arena, is_message_owned);
9660   // @@protoc_insertion_point(arena_constructor:android.os.statsd.GaugeMetric)
9661 }
GaugeMetric(const GaugeMetric & from)9662 GaugeMetric::GaugeMetric(const GaugeMetric& from)
9663   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
9664   GaugeMetric* const _this = this; (void)_this;
9665   new (&_impl_) Impl_{
9666       decltype(_impl_._has_bits_){from._impl_._has_bits_}
9667     , /*decltype(_impl_._cached_size_)*/{}
9668     , decltype(_impl_.links_){from._impl_.links_}
9669     , decltype(_impl_.gauge_fields_filter_){nullptr}
9670     , decltype(_impl_.dimensions_in_what_){nullptr}
9671     , decltype(_impl_.dimensions_in_condition_){nullptr}
9672     , decltype(_impl_.dimensional_sampling_info_){nullptr}
9673     , decltype(_impl_.uid_fields_){nullptr}
9674     , decltype(_impl_.id_){}
9675     , decltype(_impl_.what_){}
9676     , decltype(_impl_.condition_){}
9677     , decltype(_impl_.min_bucket_size_nanos_){}
9678     , decltype(_impl_.bucket_){}
9679     , decltype(_impl_.split_bucket_for_app_upgrade_){}
9680     , decltype(_impl_.trigger_event_){}
9681     , decltype(_impl_.max_dimensions_per_bucket_){}
9682     , decltype(_impl_.max_num_gauge_atoms_per_bucket_){}
9683     , decltype(_impl_.sampling_type_){}
9684     , decltype(_impl_.max_pull_delay_sec_){}
9685     , decltype(_impl_.sampling_percentage_){}
9686     , decltype(_impl_.pull_probability_){}};
9687 
9688   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
9689   if (from._internal_has_gauge_fields_filter()) {
9690     _this->_impl_.gauge_fields_filter_ = new ::android::os::statsd::FieldFilter(*from._impl_.gauge_fields_filter_);
9691   }
9692   if (from._internal_has_dimensions_in_what()) {
9693     _this->_impl_.dimensions_in_what_ = new ::android::os::statsd::FieldMatcher(*from._impl_.dimensions_in_what_);
9694   }
9695   if (from._internal_has_dimensions_in_condition()) {
9696     _this->_impl_.dimensions_in_condition_ = new ::android::os::statsd::FieldMatcher(*from._impl_.dimensions_in_condition_);
9697   }
9698   if (from._internal_has_dimensional_sampling_info()) {
9699     _this->_impl_.dimensional_sampling_info_ = new ::android::os::statsd::DimensionalSamplingInfo(*from._impl_.dimensional_sampling_info_);
9700   }
9701   if (from._internal_has_uid_fields()) {
9702     _this->_impl_.uid_fields_ = new ::android::os::statsd::FieldMatcher(*from._impl_.uid_fields_);
9703   }
9704   ::memcpy(&_impl_.id_, &from._impl_.id_,
9705     static_cast<size_t>(reinterpret_cast<char*>(&_impl_.pull_probability_) -
9706     reinterpret_cast<char*>(&_impl_.id_)) + sizeof(_impl_.pull_probability_));
9707   // @@protoc_insertion_point(copy_constructor:android.os.statsd.GaugeMetric)
9708 }
9709 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)9710 inline void GaugeMetric::SharedCtor(
9711     ::_pb::Arena* arena, bool is_message_owned) {
9712   (void)arena;
9713   (void)is_message_owned;
9714   new (&_impl_) Impl_{
9715       decltype(_impl_._has_bits_){}
9716     , /*decltype(_impl_._cached_size_)*/{}
9717     , decltype(_impl_.links_){arena}
9718     , decltype(_impl_.gauge_fields_filter_){nullptr}
9719     , decltype(_impl_.dimensions_in_what_){nullptr}
9720     , decltype(_impl_.dimensions_in_condition_){nullptr}
9721     , decltype(_impl_.dimensional_sampling_info_){nullptr}
9722     , decltype(_impl_.uid_fields_){nullptr}
9723     , decltype(_impl_.id_){::int64_t{0}}
9724     , decltype(_impl_.what_){::int64_t{0}}
9725     , decltype(_impl_.condition_){::int64_t{0}}
9726     , decltype(_impl_.min_bucket_size_nanos_){::int64_t{0}}
9727     , decltype(_impl_.bucket_){0}
9728     , decltype(_impl_.split_bucket_for_app_upgrade_){false}
9729     , decltype(_impl_.trigger_event_){::int64_t{0}}
9730     , decltype(_impl_.max_dimensions_per_bucket_){0}
9731     , decltype(_impl_.max_num_gauge_atoms_per_bucket_){::int64_t{10}}
9732     , decltype(_impl_.sampling_type_){1}
9733     , decltype(_impl_.max_pull_delay_sec_){30}
9734     , decltype(_impl_.sampling_percentage_){100}
9735     , decltype(_impl_.pull_probability_){100}
9736   };
9737 }
9738 
~GaugeMetric()9739 GaugeMetric::~GaugeMetric() {
9740   // @@protoc_insertion_point(destructor:android.os.statsd.GaugeMetric)
9741   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
9742   (void)arena;
9743     return;
9744   }
9745   SharedDtor();
9746 }
9747 
SharedDtor()9748 inline void GaugeMetric::SharedDtor() {
9749   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
9750   _impl_.links_.~RepeatedPtrField();
9751   if (this != internal_default_instance()) delete _impl_.gauge_fields_filter_;
9752   if (this != internal_default_instance()) delete _impl_.dimensions_in_what_;
9753   if (this != internal_default_instance()) delete _impl_.dimensions_in_condition_;
9754   if (this != internal_default_instance()) delete _impl_.dimensional_sampling_info_;
9755   if (this != internal_default_instance()) delete _impl_.uid_fields_;
9756 }
9757 
SetCachedSize(int size) const9758 void GaugeMetric::SetCachedSize(int size) const {
9759   _impl_._cached_size_.Set(size);
9760 }
9761 
Clear()9762 void GaugeMetric::Clear() {
9763 // @@protoc_insertion_point(message_clear_start:android.os.statsd.GaugeMetric)
9764   ::uint32_t cached_has_bits = 0;
9765   // Prevent compiler warnings about cached_has_bits being unused
9766   (void) cached_has_bits;
9767 
9768   _impl_.links_.Clear();
9769   cached_has_bits = _impl_._has_bits_[0];
9770   if (cached_has_bits & 0x0000001fu) {
9771     if (cached_has_bits & 0x00000001u) {
9772       GOOGLE_DCHECK(_impl_.gauge_fields_filter_ != nullptr);
9773       _impl_.gauge_fields_filter_->Clear();
9774     }
9775     if (cached_has_bits & 0x00000002u) {
9776       GOOGLE_DCHECK(_impl_.dimensions_in_what_ != nullptr);
9777       _impl_.dimensions_in_what_->Clear();
9778     }
9779     if (cached_has_bits & 0x00000004u) {
9780       GOOGLE_DCHECK(_impl_.dimensions_in_condition_ != nullptr);
9781       _impl_.dimensions_in_condition_->Clear();
9782     }
9783     if (cached_has_bits & 0x00000008u) {
9784       GOOGLE_DCHECK(_impl_.dimensional_sampling_info_ != nullptr);
9785       _impl_.dimensional_sampling_info_->Clear();
9786     }
9787     if (cached_has_bits & 0x00000010u) {
9788       GOOGLE_DCHECK(_impl_.uid_fields_ != nullptr);
9789       _impl_.uid_fields_->Clear();
9790     }
9791   }
9792   if (cached_has_bits & 0x000000e0u) {
9793     ::memset(&_impl_.id_, 0, static_cast<size_t>(
9794         reinterpret_cast<char*>(&_impl_.condition_) -
9795         reinterpret_cast<char*>(&_impl_.id_)) + sizeof(_impl_.condition_));
9796   }
9797   if (cached_has_bits & 0x0000ff00u) {
9798     ::memset(&_impl_.min_bucket_size_nanos_, 0, static_cast<size_t>(
9799         reinterpret_cast<char*>(&_impl_.max_dimensions_per_bucket_) -
9800         reinterpret_cast<char*>(&_impl_.min_bucket_size_nanos_)) + sizeof(_impl_.max_dimensions_per_bucket_));
9801     _impl_.max_num_gauge_atoms_per_bucket_ = ::int64_t{10};
9802     _impl_.sampling_type_ = 1;
9803     _impl_.max_pull_delay_sec_ = 30;
9804   }
9805   if (cached_has_bits & 0x00030000u) {
9806     _impl_.sampling_percentage_ = 100;
9807     _impl_.pull_probability_ = 100;
9808   }
9809   _impl_._has_bits_.Clear();
9810   _internal_metadata_.Clear<std::string>();
9811 }
9812 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)9813 const char* GaugeMetric::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
9814 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
9815   _Internal::HasBits has_bits{};
9816   while (!ctx->Done(&ptr)) {
9817     ::uint32_t tag;
9818     ptr = ::_pbi::ReadTag(ptr, &tag);
9819     switch (tag >> 3) {
9820       // optional int64 id = 1;
9821       case 1:
9822         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) {
9823           _Internal::set_has_id(&has_bits);
9824           _impl_.id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
9825           CHK_(ptr);
9826         } else {
9827           goto handle_unusual;
9828         }
9829         continue;
9830       // optional int64 what = 2;
9831       case 2:
9832         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) {
9833           _Internal::set_has_what(&has_bits);
9834           _impl_.what_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
9835           CHK_(ptr);
9836         } else {
9837           goto handle_unusual;
9838         }
9839         continue;
9840       // optional .android.os.statsd.FieldFilter gauge_fields_filter = 3;
9841       case 3:
9842         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) {
9843           ptr = ctx->ParseMessage(_internal_mutable_gauge_fields_filter(), ptr);
9844           CHK_(ptr);
9845         } else {
9846           goto handle_unusual;
9847         }
9848         continue;
9849       // optional int64 condition = 4;
9850       case 4:
9851         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 32)) {
9852           _Internal::set_has_condition(&has_bits);
9853           _impl_.condition_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
9854           CHK_(ptr);
9855         } else {
9856           goto handle_unusual;
9857         }
9858         continue;
9859       // optional .android.os.statsd.FieldMatcher dimensions_in_what = 5;
9860       case 5:
9861         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 42)) {
9862           ptr = ctx->ParseMessage(_internal_mutable_dimensions_in_what(), ptr);
9863           CHK_(ptr);
9864         } else {
9865           goto handle_unusual;
9866         }
9867         continue;
9868       // optional .android.os.statsd.TimeUnit bucket = 6;
9869       case 6:
9870         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 48)) {
9871           ::uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
9872           CHK_(ptr);
9873           if (PROTOBUF_PREDICT_TRUE(::android::os::statsd::TimeUnit_IsValid(val))) {
9874             _internal_set_bucket(static_cast<::android::os::statsd::TimeUnit>(val));
9875           } else {
9876             ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(6, val, mutable_unknown_fields());
9877           }
9878         } else {
9879           goto handle_unusual;
9880         }
9881         continue;
9882       // repeated .android.os.statsd.MetricConditionLink links = 7;
9883       case 7:
9884         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 58)) {
9885           ptr -= 1;
9886           do {
9887             ptr += 1;
9888             ptr = ctx->ParseMessage(_internal_add_links(), ptr);
9889             CHK_(ptr);
9890             if (!ctx->DataAvailable(ptr)) break;
9891           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<58>(ptr));
9892         } else {
9893           goto handle_unusual;
9894         }
9895         continue;
9896       // optional .android.os.statsd.FieldMatcher dimensions_in_condition = 8 [deprecated = true];
9897       case 8:
9898         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 66)) {
9899           ptr = ctx->ParseMessage(_internal_mutable_dimensions_in_condition(), ptr);
9900           CHK_(ptr);
9901         } else {
9902           goto handle_unusual;
9903         }
9904         continue;
9905       // optional .android.os.statsd.GaugeMetric.SamplingType sampling_type = 9 [default = RANDOM_ONE_SAMPLE];
9906       case 9:
9907         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 72)) {
9908           ::uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
9909           CHK_(ptr);
9910           if (PROTOBUF_PREDICT_TRUE(::android::os::statsd::GaugeMetric_SamplingType_IsValid(val))) {
9911             _internal_set_sampling_type(static_cast<::android::os::statsd::GaugeMetric_SamplingType>(val));
9912           } else {
9913             ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(9, val, mutable_unknown_fields());
9914           }
9915         } else {
9916           goto handle_unusual;
9917         }
9918         continue;
9919       // optional int64 min_bucket_size_nanos = 10;
9920       case 10:
9921         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 80)) {
9922           _Internal::set_has_min_bucket_size_nanos(&has_bits);
9923           _impl_.min_bucket_size_nanos_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
9924           CHK_(ptr);
9925         } else {
9926           goto handle_unusual;
9927         }
9928         continue;
9929       // optional int64 max_num_gauge_atoms_per_bucket = 11 [default = 10];
9930       case 11:
9931         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 88)) {
9932           _Internal::set_has_max_num_gauge_atoms_per_bucket(&has_bits);
9933           _impl_.max_num_gauge_atoms_per_bucket_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
9934           CHK_(ptr);
9935         } else {
9936           goto handle_unusual;
9937         }
9938         continue;
9939       // optional int64 trigger_event = 12;
9940       case 12:
9941         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 96)) {
9942           _Internal::set_has_trigger_event(&has_bits);
9943           _impl_.trigger_event_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
9944           CHK_(ptr);
9945         } else {
9946           goto handle_unusual;
9947         }
9948         continue;
9949       // optional int32 max_pull_delay_sec = 13 [default = 30];
9950       case 13:
9951         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 104)) {
9952           _Internal::set_has_max_pull_delay_sec(&has_bits);
9953           _impl_.max_pull_delay_sec_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
9954           CHK_(ptr);
9955         } else {
9956           goto handle_unusual;
9957         }
9958         continue;
9959       // optional bool split_bucket_for_app_upgrade = 14;
9960       case 14:
9961         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 112)) {
9962           _Internal::set_has_split_bucket_for_app_upgrade(&has_bits);
9963           _impl_.split_bucket_for_app_upgrade_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
9964           CHK_(ptr);
9965         } else {
9966           goto handle_unusual;
9967         }
9968         continue;
9969       // optional .android.os.statsd.DimensionalSamplingInfo dimensional_sampling_info = 15;
9970       case 15:
9971         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 122)) {
9972           ptr = ctx->ParseMessage(_internal_mutable_dimensional_sampling_info(), ptr);
9973           CHK_(ptr);
9974         } else {
9975           goto handle_unusual;
9976         }
9977         continue;
9978       // optional int32 max_dimensions_per_bucket = 16;
9979       case 16:
9980         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 128)) {
9981           _Internal::set_has_max_dimensions_per_bucket(&has_bits);
9982           _impl_.max_dimensions_per_bucket_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
9983           CHK_(ptr);
9984         } else {
9985           goto handle_unusual;
9986         }
9987         continue;
9988       // optional int32 sampling_percentage = 17 [default = 100];
9989       case 17:
9990         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 136)) {
9991           _Internal::set_has_sampling_percentage(&has_bits);
9992           _impl_.sampling_percentage_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
9993           CHK_(ptr);
9994         } else {
9995           goto handle_unusual;
9996         }
9997         continue;
9998       // optional int32 pull_probability = 18 [default = 100];
9999       case 18:
10000         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 144)) {
10001           _Internal::set_has_pull_probability(&has_bits);
10002           _impl_.pull_probability_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
10003           CHK_(ptr);
10004         } else {
10005           goto handle_unusual;
10006         }
10007         continue;
10008       // optional .android.os.statsd.FieldMatcher uid_fields = 19;
10009       case 19:
10010         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 154)) {
10011           ptr = ctx->ParseMessage(_internal_mutable_uid_fields(), ptr);
10012           CHK_(ptr);
10013         } else {
10014           goto handle_unusual;
10015         }
10016         continue;
10017       default:
10018         goto handle_unusual;
10019     }  // switch
10020   handle_unusual:
10021     if ((tag == 0) || ((tag & 7) == 4)) {
10022       CHK_(ptr);
10023       ctx->SetLastTag(tag);
10024       goto message_done;
10025     }
10026     ptr = UnknownFieldParse(
10027         tag,
10028         _internal_metadata_.mutable_unknown_fields<std::string>(),
10029         ptr, ctx);
10030     CHK_(ptr != nullptr);
10031   }  // while
10032 message_done:
10033   _impl_._has_bits_.Or(has_bits);
10034   return ptr;
10035 failure:
10036   ptr = nullptr;
10037   goto message_done;
10038 #undef CHK_
10039 }
10040 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const10041 ::uint8_t* GaugeMetric::_InternalSerialize(
10042     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
10043   // @@protoc_insertion_point(serialize_to_array_start:android.os.statsd.GaugeMetric)
10044   ::uint32_t cached_has_bits = 0;
10045   (void) cached_has_bits;
10046 
10047   cached_has_bits = _impl_._has_bits_[0];
10048   // optional int64 id = 1;
10049   if (cached_has_bits & 0x00000020u) {
10050     target = stream->EnsureSpace(target);
10051     target = ::_pbi::WireFormatLite::WriteInt64ToArray(1, this->_internal_id(), target);
10052   }
10053 
10054   // optional int64 what = 2;
10055   if (cached_has_bits & 0x00000040u) {
10056     target = stream->EnsureSpace(target);
10057     target = ::_pbi::WireFormatLite::WriteInt64ToArray(2, this->_internal_what(), target);
10058   }
10059 
10060   // optional .android.os.statsd.FieldFilter gauge_fields_filter = 3;
10061   if (cached_has_bits & 0x00000001u) {
10062     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
10063       InternalWriteMessage(3, _Internal::gauge_fields_filter(this),
10064         _Internal::gauge_fields_filter(this).GetCachedSize(), target, stream);
10065   }
10066 
10067   // optional int64 condition = 4;
10068   if (cached_has_bits & 0x00000080u) {
10069     target = stream->EnsureSpace(target);
10070     target = ::_pbi::WireFormatLite::WriteInt64ToArray(4, this->_internal_condition(), target);
10071   }
10072 
10073   // optional .android.os.statsd.FieldMatcher dimensions_in_what = 5;
10074   if (cached_has_bits & 0x00000002u) {
10075     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
10076       InternalWriteMessage(5, _Internal::dimensions_in_what(this),
10077         _Internal::dimensions_in_what(this).GetCachedSize(), target, stream);
10078   }
10079 
10080   // optional .android.os.statsd.TimeUnit bucket = 6;
10081   if (cached_has_bits & 0x00000200u) {
10082     target = stream->EnsureSpace(target);
10083     target = ::_pbi::WireFormatLite::WriteEnumToArray(
10084       6, this->_internal_bucket(), target);
10085   }
10086 
10087   // repeated .android.os.statsd.MetricConditionLink links = 7;
10088   for (unsigned i = 0,
10089       n = static_cast<unsigned>(this->_internal_links_size()); i < n; i++) {
10090     const auto& repfield = this->_internal_links(i);
10091     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
10092         InternalWriteMessage(7, repfield, repfield.GetCachedSize(), target, stream);
10093   }
10094 
10095   // optional .android.os.statsd.FieldMatcher dimensions_in_condition = 8 [deprecated = true];
10096   if (cached_has_bits & 0x00000004u) {
10097     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
10098       InternalWriteMessage(8, _Internal::dimensions_in_condition(this),
10099         _Internal::dimensions_in_condition(this).GetCachedSize(), target, stream);
10100   }
10101 
10102   // optional .android.os.statsd.GaugeMetric.SamplingType sampling_type = 9 [default = RANDOM_ONE_SAMPLE];
10103   if (cached_has_bits & 0x00004000u) {
10104     target = stream->EnsureSpace(target);
10105     target = ::_pbi::WireFormatLite::WriteEnumToArray(
10106       9, this->_internal_sampling_type(), target);
10107   }
10108 
10109   // optional int64 min_bucket_size_nanos = 10;
10110   if (cached_has_bits & 0x00000100u) {
10111     target = stream->EnsureSpace(target);
10112     target = ::_pbi::WireFormatLite::WriteInt64ToArray(10, this->_internal_min_bucket_size_nanos(), target);
10113   }
10114 
10115   // optional int64 max_num_gauge_atoms_per_bucket = 11 [default = 10];
10116   if (cached_has_bits & 0x00002000u) {
10117     target = stream->EnsureSpace(target);
10118     target = ::_pbi::WireFormatLite::WriteInt64ToArray(11, this->_internal_max_num_gauge_atoms_per_bucket(), target);
10119   }
10120 
10121   // optional int64 trigger_event = 12;
10122   if (cached_has_bits & 0x00000800u) {
10123     target = stream->EnsureSpace(target);
10124     target = ::_pbi::WireFormatLite::WriteInt64ToArray(12, this->_internal_trigger_event(), target);
10125   }
10126 
10127   // optional int32 max_pull_delay_sec = 13 [default = 30];
10128   if (cached_has_bits & 0x00008000u) {
10129     target = stream->EnsureSpace(target);
10130     target = ::_pbi::WireFormatLite::WriteInt32ToArray(13, this->_internal_max_pull_delay_sec(), target);
10131   }
10132 
10133   // optional bool split_bucket_for_app_upgrade = 14;
10134   if (cached_has_bits & 0x00000400u) {
10135     target = stream->EnsureSpace(target);
10136     target = ::_pbi::WireFormatLite::WriteBoolToArray(14, this->_internal_split_bucket_for_app_upgrade(), target);
10137   }
10138 
10139   // optional .android.os.statsd.DimensionalSamplingInfo dimensional_sampling_info = 15;
10140   if (cached_has_bits & 0x00000008u) {
10141     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
10142       InternalWriteMessage(15, _Internal::dimensional_sampling_info(this),
10143         _Internal::dimensional_sampling_info(this).GetCachedSize(), target, stream);
10144   }
10145 
10146   // optional int32 max_dimensions_per_bucket = 16;
10147   if (cached_has_bits & 0x00001000u) {
10148     target = stream->EnsureSpace(target);
10149     target = ::_pbi::WireFormatLite::WriteInt32ToArray(16, this->_internal_max_dimensions_per_bucket(), target);
10150   }
10151 
10152   // optional int32 sampling_percentage = 17 [default = 100];
10153   if (cached_has_bits & 0x00010000u) {
10154     target = stream->EnsureSpace(target);
10155     target = ::_pbi::WireFormatLite::WriteInt32ToArray(17, this->_internal_sampling_percentage(), target);
10156   }
10157 
10158   // optional int32 pull_probability = 18 [default = 100];
10159   if (cached_has_bits & 0x00020000u) {
10160     target = stream->EnsureSpace(target);
10161     target = ::_pbi::WireFormatLite::WriteInt32ToArray(18, this->_internal_pull_probability(), target);
10162   }
10163 
10164   // optional .android.os.statsd.FieldMatcher uid_fields = 19;
10165   if (cached_has_bits & 0x00000010u) {
10166     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
10167       InternalWriteMessage(19, _Internal::uid_fields(this),
10168         _Internal::uid_fields(this).GetCachedSize(), target, stream);
10169   }
10170 
10171   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
10172     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
10173         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
10174   }
10175   // @@protoc_insertion_point(serialize_to_array_end:android.os.statsd.GaugeMetric)
10176   return target;
10177 }
10178 
ByteSizeLong() const10179 size_t GaugeMetric::ByteSizeLong() const {
10180 // @@protoc_insertion_point(message_byte_size_start:android.os.statsd.GaugeMetric)
10181   size_t total_size = 0;
10182 
10183   ::uint32_t cached_has_bits = 0;
10184   // Prevent compiler warnings about cached_has_bits being unused
10185   (void) cached_has_bits;
10186 
10187   // repeated .android.os.statsd.MetricConditionLink links = 7;
10188   total_size += 1UL * this->_internal_links_size();
10189   for (const auto& msg : this->_impl_.links_) {
10190     total_size +=
10191       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
10192   }
10193 
10194   cached_has_bits = _impl_._has_bits_[0];
10195   if (cached_has_bits & 0x000000ffu) {
10196     // optional .android.os.statsd.FieldFilter gauge_fields_filter = 3;
10197     if (cached_has_bits & 0x00000001u) {
10198       total_size += 1 +
10199         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
10200           *_impl_.gauge_fields_filter_);
10201     }
10202 
10203     // optional .android.os.statsd.FieldMatcher dimensions_in_what = 5;
10204     if (cached_has_bits & 0x00000002u) {
10205       total_size += 1 +
10206         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
10207           *_impl_.dimensions_in_what_);
10208     }
10209 
10210     // optional .android.os.statsd.FieldMatcher dimensions_in_condition = 8 [deprecated = true];
10211     if (cached_has_bits & 0x00000004u) {
10212       total_size += 1 +
10213         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
10214           *_impl_.dimensions_in_condition_);
10215     }
10216 
10217     // optional .android.os.statsd.DimensionalSamplingInfo dimensional_sampling_info = 15;
10218     if (cached_has_bits & 0x00000008u) {
10219       total_size += 1 +
10220         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
10221           *_impl_.dimensional_sampling_info_);
10222     }
10223 
10224     // optional .android.os.statsd.FieldMatcher uid_fields = 19;
10225     if (cached_has_bits & 0x00000010u) {
10226       total_size += 2 +
10227         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
10228           *_impl_.uid_fields_);
10229     }
10230 
10231     // optional int64 id = 1;
10232     if (cached_has_bits & 0x00000020u) {
10233       total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(this->_internal_id());
10234     }
10235 
10236     // optional int64 what = 2;
10237     if (cached_has_bits & 0x00000040u) {
10238       total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(this->_internal_what());
10239     }
10240 
10241     // optional int64 condition = 4;
10242     if (cached_has_bits & 0x00000080u) {
10243       total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(this->_internal_condition());
10244     }
10245 
10246   }
10247   if (cached_has_bits & 0x0000ff00u) {
10248     // optional int64 min_bucket_size_nanos = 10;
10249     if (cached_has_bits & 0x00000100u) {
10250       total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(this->_internal_min_bucket_size_nanos());
10251     }
10252 
10253     // optional .android.os.statsd.TimeUnit bucket = 6;
10254     if (cached_has_bits & 0x00000200u) {
10255       total_size += 1 +
10256         ::_pbi::WireFormatLite::EnumSize(this->_internal_bucket());
10257     }
10258 
10259     // optional bool split_bucket_for_app_upgrade = 14;
10260     if (cached_has_bits & 0x00000400u) {
10261       total_size += 1 + 1;
10262     }
10263 
10264     // optional int64 trigger_event = 12;
10265     if (cached_has_bits & 0x00000800u) {
10266       total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(this->_internal_trigger_event());
10267     }
10268 
10269     // optional int32 max_dimensions_per_bucket = 16;
10270     if (cached_has_bits & 0x00001000u) {
10271       total_size += 2 +
10272         ::_pbi::WireFormatLite::Int32Size(
10273           this->_internal_max_dimensions_per_bucket());
10274     }
10275 
10276     // optional int64 max_num_gauge_atoms_per_bucket = 11 [default = 10];
10277     if (cached_has_bits & 0x00002000u) {
10278       total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(this->_internal_max_num_gauge_atoms_per_bucket());
10279     }
10280 
10281     // optional .android.os.statsd.GaugeMetric.SamplingType sampling_type = 9 [default = RANDOM_ONE_SAMPLE];
10282     if (cached_has_bits & 0x00004000u) {
10283       total_size += 1 +
10284         ::_pbi::WireFormatLite::EnumSize(this->_internal_sampling_type());
10285     }
10286 
10287     // optional int32 max_pull_delay_sec = 13 [default = 30];
10288     if (cached_has_bits & 0x00008000u) {
10289       total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(this->_internal_max_pull_delay_sec());
10290     }
10291 
10292   }
10293   if (cached_has_bits & 0x00030000u) {
10294     // optional int32 sampling_percentage = 17 [default = 100];
10295     if (cached_has_bits & 0x00010000u) {
10296       total_size += 2 +
10297         ::_pbi::WireFormatLite::Int32Size(
10298           this->_internal_sampling_percentage());
10299     }
10300 
10301     // optional int32 pull_probability = 18 [default = 100];
10302     if (cached_has_bits & 0x00020000u) {
10303       total_size += 2 +
10304         ::_pbi::WireFormatLite::Int32Size(
10305           this->_internal_pull_probability());
10306     }
10307 
10308   }
10309   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
10310     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
10311   }
10312   int cached_size = ::_pbi::ToCachedSize(total_size);
10313   SetCachedSize(cached_size);
10314   return total_size;
10315 }
10316 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)10317 void GaugeMetric::CheckTypeAndMergeFrom(
10318     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
10319   MergeFrom(*::_pbi::DownCast<const GaugeMetric*>(
10320       &from));
10321 }
10322 
MergeFrom(const GaugeMetric & from)10323 void GaugeMetric::MergeFrom(const GaugeMetric& from) {
10324   GaugeMetric* const _this = this;
10325   // @@protoc_insertion_point(class_specific_merge_from_start:android.os.statsd.GaugeMetric)
10326   GOOGLE_DCHECK_NE(&from, _this);
10327   ::uint32_t cached_has_bits = 0;
10328   (void) cached_has_bits;
10329 
10330   _this->_impl_.links_.MergeFrom(from._impl_.links_);
10331   cached_has_bits = from._impl_._has_bits_[0];
10332   if (cached_has_bits & 0x000000ffu) {
10333     if (cached_has_bits & 0x00000001u) {
10334       _this->_internal_mutable_gauge_fields_filter()->::android::os::statsd::FieldFilter::MergeFrom(
10335           from._internal_gauge_fields_filter());
10336     }
10337     if (cached_has_bits & 0x00000002u) {
10338       _this->_internal_mutable_dimensions_in_what()->::android::os::statsd::FieldMatcher::MergeFrom(
10339           from._internal_dimensions_in_what());
10340     }
10341     if (cached_has_bits & 0x00000004u) {
10342       _this->_internal_mutable_dimensions_in_condition()->::android::os::statsd::FieldMatcher::MergeFrom(
10343           from._internal_dimensions_in_condition());
10344     }
10345     if (cached_has_bits & 0x00000008u) {
10346       _this->_internal_mutable_dimensional_sampling_info()->::android::os::statsd::DimensionalSamplingInfo::MergeFrom(
10347           from._internal_dimensional_sampling_info());
10348     }
10349     if (cached_has_bits & 0x00000010u) {
10350       _this->_internal_mutable_uid_fields()->::android::os::statsd::FieldMatcher::MergeFrom(
10351           from._internal_uid_fields());
10352     }
10353     if (cached_has_bits & 0x00000020u) {
10354       _this->_impl_.id_ = from._impl_.id_;
10355     }
10356     if (cached_has_bits & 0x00000040u) {
10357       _this->_impl_.what_ = from._impl_.what_;
10358     }
10359     if (cached_has_bits & 0x00000080u) {
10360       _this->_impl_.condition_ = from._impl_.condition_;
10361     }
10362     _this->_impl_._has_bits_[0] |= cached_has_bits;
10363   }
10364   if (cached_has_bits & 0x0000ff00u) {
10365     if (cached_has_bits & 0x00000100u) {
10366       _this->_impl_.min_bucket_size_nanos_ = from._impl_.min_bucket_size_nanos_;
10367     }
10368     if (cached_has_bits & 0x00000200u) {
10369       _this->_impl_.bucket_ = from._impl_.bucket_;
10370     }
10371     if (cached_has_bits & 0x00000400u) {
10372       _this->_impl_.split_bucket_for_app_upgrade_ = from._impl_.split_bucket_for_app_upgrade_;
10373     }
10374     if (cached_has_bits & 0x00000800u) {
10375       _this->_impl_.trigger_event_ = from._impl_.trigger_event_;
10376     }
10377     if (cached_has_bits & 0x00001000u) {
10378       _this->_impl_.max_dimensions_per_bucket_ = from._impl_.max_dimensions_per_bucket_;
10379     }
10380     if (cached_has_bits & 0x00002000u) {
10381       _this->_impl_.max_num_gauge_atoms_per_bucket_ = from._impl_.max_num_gauge_atoms_per_bucket_;
10382     }
10383     if (cached_has_bits & 0x00004000u) {
10384       _this->_impl_.sampling_type_ = from._impl_.sampling_type_;
10385     }
10386     if (cached_has_bits & 0x00008000u) {
10387       _this->_impl_.max_pull_delay_sec_ = from._impl_.max_pull_delay_sec_;
10388     }
10389     _this->_impl_._has_bits_[0] |= cached_has_bits;
10390   }
10391   if (cached_has_bits & 0x00030000u) {
10392     if (cached_has_bits & 0x00010000u) {
10393       _this->_impl_.sampling_percentage_ = from._impl_.sampling_percentage_;
10394     }
10395     if (cached_has_bits & 0x00020000u) {
10396       _this->_impl_.pull_probability_ = from._impl_.pull_probability_;
10397     }
10398     _this->_impl_._has_bits_[0] |= cached_has_bits;
10399   }
10400   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
10401 }
10402 
CopyFrom(const GaugeMetric & from)10403 void GaugeMetric::CopyFrom(const GaugeMetric& from) {
10404 // @@protoc_insertion_point(class_specific_copy_from_start:android.os.statsd.GaugeMetric)
10405   if (&from == this) return;
10406   Clear();
10407   MergeFrom(from);
10408 }
10409 
IsInitialized() const10410 bool GaugeMetric::IsInitialized() const {
10411   return true;
10412 }
10413 
InternalSwap(GaugeMetric * other)10414 void GaugeMetric::InternalSwap(GaugeMetric* other) {
10415   using std::swap;
10416   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
10417   swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
10418   _impl_.links_.InternalSwap(&other->_impl_.links_);
10419   ::PROTOBUF_NAMESPACE_ID::internal::memswap<
10420       PROTOBUF_FIELD_OFFSET(GaugeMetric, _impl_.max_dimensions_per_bucket_)
10421       + sizeof(GaugeMetric::_impl_.max_dimensions_per_bucket_)  // NOLINT
10422       - PROTOBUF_FIELD_OFFSET(GaugeMetric, _impl_.gauge_fields_filter_)>(
10423           reinterpret_cast<char*>(&_impl_.gauge_fields_filter_),
10424           reinterpret_cast<char*>(&other->_impl_.gauge_fields_filter_));
10425   swap(_impl_.max_num_gauge_atoms_per_bucket_, other->_impl_.max_num_gauge_atoms_per_bucket_);
10426   swap(_impl_.sampling_type_, other->_impl_.sampling_type_);
10427   swap(_impl_.max_pull_delay_sec_, other->_impl_.max_pull_delay_sec_);
10428   swap(_impl_.sampling_percentage_, other->_impl_.sampling_percentage_);
10429   swap(_impl_.pull_probability_, other->_impl_.pull_probability_);
10430 }
10431 
GetTypeName() const10432 std::string GaugeMetric::GetTypeName() const {
10433   return "android.os.statsd.GaugeMetric";
10434 }
10435 
10436 
10437 // ===================================================================
10438 
10439 class ClientAggregatedBins::_Internal {
10440  public:
10441 };
10442 
ClientAggregatedBins(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)10443 ClientAggregatedBins::ClientAggregatedBins(::PROTOBUF_NAMESPACE_ID::Arena* arena,
10444                          bool is_message_owned)
10445   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
10446   SharedCtor(arena, is_message_owned);
10447   // @@protoc_insertion_point(arena_constructor:android.os.statsd.ClientAggregatedBins)
10448 }
ClientAggregatedBins(const ClientAggregatedBins & from)10449 ClientAggregatedBins::ClientAggregatedBins(const ClientAggregatedBins& from)
10450   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
10451   ClientAggregatedBins* const _this = this; (void)_this;
10452   new (&_impl_) Impl_{
10453       /*decltype(_impl_._cached_size_)*/{}};
10454 
10455   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
10456   // @@protoc_insertion_point(copy_constructor:android.os.statsd.ClientAggregatedBins)
10457 }
10458 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)10459 inline void ClientAggregatedBins::SharedCtor(
10460     ::_pb::Arena* arena, bool is_message_owned) {
10461   (void)arena;
10462   (void)is_message_owned;
10463   new (&_impl_) Impl_{
10464       /*decltype(_impl_._cached_size_)*/{}
10465   };
10466 }
10467 
~ClientAggregatedBins()10468 ClientAggregatedBins::~ClientAggregatedBins() {
10469   // @@protoc_insertion_point(destructor:android.os.statsd.ClientAggregatedBins)
10470   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
10471   (void)arena;
10472     return;
10473   }
10474   SharedDtor();
10475 }
10476 
SharedDtor()10477 inline void ClientAggregatedBins::SharedDtor() {
10478   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
10479 }
10480 
SetCachedSize(int size) const10481 void ClientAggregatedBins::SetCachedSize(int size) const {
10482   _impl_._cached_size_.Set(size);
10483 }
10484 
Clear()10485 void ClientAggregatedBins::Clear() {
10486 // @@protoc_insertion_point(message_clear_start:android.os.statsd.ClientAggregatedBins)
10487   ::uint32_t cached_has_bits = 0;
10488   // Prevent compiler warnings about cached_has_bits being unused
10489   (void) cached_has_bits;
10490 
10491   _internal_metadata_.Clear<std::string>();
10492 }
10493 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)10494 const char* ClientAggregatedBins::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
10495 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
10496   while (!ctx->Done(&ptr)) {
10497     ::uint32_t tag;
10498     ptr = ::_pbi::ReadTag(ptr, &tag);
10499     if ((tag == 0) || ((tag & 7) == 4)) {
10500       CHK_(ptr);
10501       ctx->SetLastTag(tag);
10502       goto message_done;
10503     }
10504     ptr = UnknownFieldParse(
10505         tag,
10506         _internal_metadata_.mutable_unknown_fields<std::string>(),
10507         ptr, ctx);
10508     CHK_(ptr != nullptr);
10509   }  // while
10510 message_done:
10511   return ptr;
10512 failure:
10513   ptr = nullptr;
10514   goto message_done;
10515 #undef CHK_
10516 }
10517 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const10518 ::uint8_t* ClientAggregatedBins::_InternalSerialize(
10519     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
10520   // @@protoc_insertion_point(serialize_to_array_start:android.os.statsd.ClientAggregatedBins)
10521   ::uint32_t cached_has_bits = 0;
10522   (void) cached_has_bits;
10523 
10524   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
10525     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
10526         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
10527   }
10528   // @@protoc_insertion_point(serialize_to_array_end:android.os.statsd.ClientAggregatedBins)
10529   return target;
10530 }
10531 
ByteSizeLong() const10532 size_t ClientAggregatedBins::ByteSizeLong() const {
10533 // @@protoc_insertion_point(message_byte_size_start:android.os.statsd.ClientAggregatedBins)
10534   size_t total_size = 0;
10535 
10536   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
10537     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
10538   }
10539   int cached_size = ::_pbi::ToCachedSize(total_size);
10540   SetCachedSize(cached_size);
10541   return total_size;
10542 }
10543 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)10544 void ClientAggregatedBins::CheckTypeAndMergeFrom(
10545     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
10546   MergeFrom(*::_pbi::DownCast<const ClientAggregatedBins*>(
10547       &from));
10548 }
10549 
MergeFrom(const ClientAggregatedBins & from)10550 void ClientAggregatedBins::MergeFrom(const ClientAggregatedBins& from) {
10551   ClientAggregatedBins* const _this = this;
10552   // @@protoc_insertion_point(class_specific_merge_from_start:android.os.statsd.ClientAggregatedBins)
10553   GOOGLE_DCHECK_NE(&from, _this);
10554   ::uint32_t cached_has_bits = 0;
10555   (void) cached_has_bits;
10556 
10557   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
10558 }
10559 
CopyFrom(const ClientAggregatedBins & from)10560 void ClientAggregatedBins::CopyFrom(const ClientAggregatedBins& from) {
10561 // @@protoc_insertion_point(class_specific_copy_from_start:android.os.statsd.ClientAggregatedBins)
10562   if (&from == this) return;
10563   Clear();
10564   MergeFrom(from);
10565 }
10566 
IsInitialized() const10567 bool ClientAggregatedBins::IsInitialized() const {
10568   return true;
10569 }
10570 
InternalSwap(ClientAggregatedBins * other)10571 void ClientAggregatedBins::InternalSwap(ClientAggregatedBins* other) {
10572   using std::swap;
10573   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
10574 }
10575 
GetTypeName() const10576 std::string ClientAggregatedBins::GetTypeName() const {
10577   return "android.os.statsd.ClientAggregatedBins";
10578 }
10579 
10580 
10581 // ===================================================================
10582 
10583 class HistogramBinConfig_ExplicitBins::_Internal {
10584  public:
10585 };
10586 
HistogramBinConfig_ExplicitBins(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)10587 HistogramBinConfig_ExplicitBins::HistogramBinConfig_ExplicitBins(::PROTOBUF_NAMESPACE_ID::Arena* arena,
10588                          bool is_message_owned)
10589   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
10590   SharedCtor(arena, is_message_owned);
10591   // @@protoc_insertion_point(arena_constructor:android.os.statsd.HistogramBinConfig.ExplicitBins)
10592 }
HistogramBinConfig_ExplicitBins(const HistogramBinConfig_ExplicitBins & from)10593 HistogramBinConfig_ExplicitBins::HistogramBinConfig_ExplicitBins(const HistogramBinConfig_ExplicitBins& from)
10594   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
10595   HistogramBinConfig_ExplicitBins* const _this = this; (void)_this;
10596   new (&_impl_) Impl_{
10597       decltype(_impl_.bin_){from._impl_.bin_}
10598     , /*decltype(_impl_._cached_size_)*/{}};
10599 
10600   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
10601   // @@protoc_insertion_point(copy_constructor:android.os.statsd.HistogramBinConfig.ExplicitBins)
10602 }
10603 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)10604 inline void HistogramBinConfig_ExplicitBins::SharedCtor(
10605     ::_pb::Arena* arena, bool is_message_owned) {
10606   (void)arena;
10607   (void)is_message_owned;
10608   new (&_impl_) Impl_{
10609       decltype(_impl_.bin_){arena}
10610     , /*decltype(_impl_._cached_size_)*/{}
10611   };
10612 }
10613 
~HistogramBinConfig_ExplicitBins()10614 HistogramBinConfig_ExplicitBins::~HistogramBinConfig_ExplicitBins() {
10615   // @@protoc_insertion_point(destructor:android.os.statsd.HistogramBinConfig.ExplicitBins)
10616   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
10617   (void)arena;
10618     return;
10619   }
10620   SharedDtor();
10621 }
10622 
SharedDtor()10623 inline void HistogramBinConfig_ExplicitBins::SharedDtor() {
10624   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
10625   _impl_.bin_.~RepeatedField();
10626 }
10627 
SetCachedSize(int size) const10628 void HistogramBinConfig_ExplicitBins::SetCachedSize(int size) const {
10629   _impl_._cached_size_.Set(size);
10630 }
10631 
Clear()10632 void HistogramBinConfig_ExplicitBins::Clear() {
10633 // @@protoc_insertion_point(message_clear_start:android.os.statsd.HistogramBinConfig.ExplicitBins)
10634   ::uint32_t cached_has_bits = 0;
10635   // Prevent compiler warnings about cached_has_bits being unused
10636   (void) cached_has_bits;
10637 
10638   _impl_.bin_.Clear();
10639   _internal_metadata_.Clear<std::string>();
10640 }
10641 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)10642 const char* HistogramBinConfig_ExplicitBins::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
10643 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
10644   while (!ctx->Done(&ptr)) {
10645     ::uint32_t tag;
10646     ptr = ::_pbi::ReadTag(ptr, &tag);
10647     switch (tag >> 3) {
10648       // repeated float bin = 1;
10649       case 1:
10650         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 13)) {
10651           ptr -= 1;
10652           do {
10653             ptr += 1;
10654             _internal_add_bin(::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<float>(ptr));
10655             ptr += sizeof(float);
10656             if (!ctx->DataAvailable(ptr)) break;
10657           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<13>(ptr));
10658         } else if (static_cast<::uint8_t>(tag) == 10) {
10659           ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedFloatParser(_internal_mutable_bin(), ptr, ctx);
10660           CHK_(ptr);
10661         } else {
10662           goto handle_unusual;
10663         }
10664         continue;
10665       default:
10666         goto handle_unusual;
10667     }  // switch
10668   handle_unusual:
10669     if ((tag == 0) || ((tag & 7) == 4)) {
10670       CHK_(ptr);
10671       ctx->SetLastTag(tag);
10672       goto message_done;
10673     }
10674     ptr = UnknownFieldParse(
10675         tag,
10676         _internal_metadata_.mutable_unknown_fields<std::string>(),
10677         ptr, ctx);
10678     CHK_(ptr != nullptr);
10679   }  // while
10680 message_done:
10681   return ptr;
10682 failure:
10683   ptr = nullptr;
10684   goto message_done;
10685 #undef CHK_
10686 }
10687 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const10688 ::uint8_t* HistogramBinConfig_ExplicitBins::_InternalSerialize(
10689     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
10690   // @@protoc_insertion_point(serialize_to_array_start:android.os.statsd.HistogramBinConfig.ExplicitBins)
10691   ::uint32_t cached_has_bits = 0;
10692   (void) cached_has_bits;
10693 
10694   // repeated float bin = 1;
10695   for (int i = 0, n = this->_internal_bin_size(); i < n; i++) {
10696     target = stream->EnsureSpace(target);
10697     target = ::_pbi::WireFormatLite::WriteFloatToArray(1, this->_internal_bin(i), target);
10698   }
10699 
10700   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
10701     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
10702         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
10703   }
10704   // @@protoc_insertion_point(serialize_to_array_end:android.os.statsd.HistogramBinConfig.ExplicitBins)
10705   return target;
10706 }
10707 
ByteSizeLong() const10708 size_t HistogramBinConfig_ExplicitBins::ByteSizeLong() const {
10709 // @@protoc_insertion_point(message_byte_size_start:android.os.statsd.HistogramBinConfig.ExplicitBins)
10710   size_t total_size = 0;
10711 
10712   ::uint32_t cached_has_bits = 0;
10713   // Prevent compiler warnings about cached_has_bits being unused
10714   (void) cached_has_bits;
10715 
10716   // repeated float bin = 1;
10717   {
10718     unsigned int count = static_cast<unsigned int>(this->_internal_bin_size());
10719     size_t data_size = 4UL * count;
10720     total_size += 1 *
10721                   ::_pbi::FromIntSize(this->_internal_bin_size());
10722     total_size += data_size;
10723   }
10724 
10725   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
10726     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
10727   }
10728   int cached_size = ::_pbi::ToCachedSize(total_size);
10729   SetCachedSize(cached_size);
10730   return total_size;
10731 }
10732 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)10733 void HistogramBinConfig_ExplicitBins::CheckTypeAndMergeFrom(
10734     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
10735   MergeFrom(*::_pbi::DownCast<const HistogramBinConfig_ExplicitBins*>(
10736       &from));
10737 }
10738 
MergeFrom(const HistogramBinConfig_ExplicitBins & from)10739 void HistogramBinConfig_ExplicitBins::MergeFrom(const HistogramBinConfig_ExplicitBins& from) {
10740   HistogramBinConfig_ExplicitBins* const _this = this;
10741   // @@protoc_insertion_point(class_specific_merge_from_start:android.os.statsd.HistogramBinConfig.ExplicitBins)
10742   GOOGLE_DCHECK_NE(&from, _this);
10743   ::uint32_t cached_has_bits = 0;
10744   (void) cached_has_bits;
10745 
10746   _this->_impl_.bin_.MergeFrom(from._impl_.bin_);
10747   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
10748 }
10749 
CopyFrom(const HistogramBinConfig_ExplicitBins & from)10750 void HistogramBinConfig_ExplicitBins::CopyFrom(const HistogramBinConfig_ExplicitBins& from) {
10751 // @@protoc_insertion_point(class_specific_copy_from_start:android.os.statsd.HistogramBinConfig.ExplicitBins)
10752   if (&from == this) return;
10753   Clear();
10754   MergeFrom(from);
10755 }
10756 
IsInitialized() const10757 bool HistogramBinConfig_ExplicitBins::IsInitialized() const {
10758   return true;
10759 }
10760 
InternalSwap(HistogramBinConfig_ExplicitBins * other)10761 void HistogramBinConfig_ExplicitBins::InternalSwap(HistogramBinConfig_ExplicitBins* other) {
10762   using std::swap;
10763   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
10764   _impl_.bin_.InternalSwap(&other->_impl_.bin_);
10765 }
10766 
GetTypeName() const10767 std::string HistogramBinConfig_ExplicitBins::GetTypeName() const {
10768   return "android.os.statsd.HistogramBinConfig.ExplicitBins";
10769 }
10770 
10771 
10772 // ===================================================================
10773 
10774 class HistogramBinConfig_GeneratedBins::_Internal {
10775  public:
10776   using HasBits = decltype(std::declval<HistogramBinConfig_GeneratedBins>()._impl_._has_bits_);
set_has_min(HasBits * has_bits)10777   static void set_has_min(HasBits* has_bits) {
10778     (*has_bits)[0] |= 1u;
10779   }
set_has_max(HasBits * has_bits)10780   static void set_has_max(HasBits* has_bits) {
10781     (*has_bits)[0] |= 2u;
10782   }
set_has_count(HasBits * has_bits)10783   static void set_has_count(HasBits* has_bits) {
10784     (*has_bits)[0] |= 4u;
10785   }
set_has_strategy(HasBits * has_bits)10786   static void set_has_strategy(HasBits* has_bits) {
10787     (*has_bits)[0] |= 8u;
10788   }
10789 };
10790 
HistogramBinConfig_GeneratedBins(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)10791 HistogramBinConfig_GeneratedBins::HistogramBinConfig_GeneratedBins(::PROTOBUF_NAMESPACE_ID::Arena* arena,
10792                          bool is_message_owned)
10793   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
10794   SharedCtor(arena, is_message_owned);
10795   // @@protoc_insertion_point(arena_constructor:android.os.statsd.HistogramBinConfig.GeneratedBins)
10796 }
HistogramBinConfig_GeneratedBins(const HistogramBinConfig_GeneratedBins & from)10797 HistogramBinConfig_GeneratedBins::HistogramBinConfig_GeneratedBins(const HistogramBinConfig_GeneratedBins& from)
10798   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
10799   HistogramBinConfig_GeneratedBins* const _this = this; (void)_this;
10800   new (&_impl_) Impl_{
10801       decltype(_impl_._has_bits_){from._impl_._has_bits_}
10802     , /*decltype(_impl_._cached_size_)*/{}
10803     , decltype(_impl_.min_){}
10804     , decltype(_impl_.max_){}
10805     , decltype(_impl_.count_){}
10806     , decltype(_impl_.strategy_){}};
10807 
10808   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
10809   ::memcpy(&_impl_.min_, &from._impl_.min_,
10810     static_cast<size_t>(reinterpret_cast<char*>(&_impl_.strategy_) -
10811     reinterpret_cast<char*>(&_impl_.min_)) + sizeof(_impl_.strategy_));
10812   // @@protoc_insertion_point(copy_constructor:android.os.statsd.HistogramBinConfig.GeneratedBins)
10813 }
10814 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)10815 inline void HistogramBinConfig_GeneratedBins::SharedCtor(
10816     ::_pb::Arena* arena, bool is_message_owned) {
10817   (void)arena;
10818   (void)is_message_owned;
10819   new (&_impl_) Impl_{
10820       decltype(_impl_._has_bits_){}
10821     , /*decltype(_impl_._cached_size_)*/{}
10822     , decltype(_impl_.min_){0}
10823     , decltype(_impl_.max_){0}
10824     , decltype(_impl_.count_){0}
10825     , decltype(_impl_.strategy_){0}
10826   };
10827 }
10828 
~HistogramBinConfig_GeneratedBins()10829 HistogramBinConfig_GeneratedBins::~HistogramBinConfig_GeneratedBins() {
10830   // @@protoc_insertion_point(destructor:android.os.statsd.HistogramBinConfig.GeneratedBins)
10831   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
10832   (void)arena;
10833     return;
10834   }
10835   SharedDtor();
10836 }
10837 
SharedDtor()10838 inline void HistogramBinConfig_GeneratedBins::SharedDtor() {
10839   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
10840 }
10841 
SetCachedSize(int size) const10842 void HistogramBinConfig_GeneratedBins::SetCachedSize(int size) const {
10843   _impl_._cached_size_.Set(size);
10844 }
10845 
Clear()10846 void HistogramBinConfig_GeneratedBins::Clear() {
10847 // @@protoc_insertion_point(message_clear_start:android.os.statsd.HistogramBinConfig.GeneratedBins)
10848   ::uint32_t cached_has_bits = 0;
10849   // Prevent compiler warnings about cached_has_bits being unused
10850   (void) cached_has_bits;
10851 
10852   cached_has_bits = _impl_._has_bits_[0];
10853   if (cached_has_bits & 0x0000000fu) {
10854     ::memset(&_impl_.min_, 0, static_cast<size_t>(
10855         reinterpret_cast<char*>(&_impl_.strategy_) -
10856         reinterpret_cast<char*>(&_impl_.min_)) + sizeof(_impl_.strategy_));
10857   }
10858   _impl_._has_bits_.Clear();
10859   _internal_metadata_.Clear<std::string>();
10860 }
10861 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)10862 const char* HistogramBinConfig_GeneratedBins::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
10863 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
10864   _Internal::HasBits has_bits{};
10865   while (!ctx->Done(&ptr)) {
10866     ::uint32_t tag;
10867     ptr = ::_pbi::ReadTag(ptr, &tag);
10868     switch (tag >> 3) {
10869       // optional float min = 1;
10870       case 1:
10871         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 13)) {
10872           _Internal::set_has_min(&has_bits);
10873           _impl_.min_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<float>(ptr);
10874           ptr += sizeof(float);
10875         } else {
10876           goto handle_unusual;
10877         }
10878         continue;
10879       // optional float max = 2;
10880       case 2:
10881         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 21)) {
10882           _Internal::set_has_max(&has_bits);
10883           _impl_.max_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<float>(ptr);
10884           ptr += sizeof(float);
10885         } else {
10886           goto handle_unusual;
10887         }
10888         continue;
10889       // optional int32 count = 3;
10890       case 3:
10891         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 24)) {
10892           _Internal::set_has_count(&has_bits);
10893           _impl_.count_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
10894           CHK_(ptr);
10895         } else {
10896           goto handle_unusual;
10897         }
10898         continue;
10899       // optional .android.os.statsd.HistogramBinConfig.GeneratedBins.Strategy strategy = 4;
10900       case 4:
10901         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 32)) {
10902           ::uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
10903           CHK_(ptr);
10904           if (PROTOBUF_PREDICT_TRUE(::android::os::statsd::HistogramBinConfig_GeneratedBins_Strategy_IsValid(val))) {
10905             _internal_set_strategy(static_cast<::android::os::statsd::HistogramBinConfig_GeneratedBins_Strategy>(val));
10906           } else {
10907             ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(4, val, mutable_unknown_fields());
10908           }
10909         } else {
10910           goto handle_unusual;
10911         }
10912         continue;
10913       default:
10914         goto handle_unusual;
10915     }  // switch
10916   handle_unusual:
10917     if ((tag == 0) || ((tag & 7) == 4)) {
10918       CHK_(ptr);
10919       ctx->SetLastTag(tag);
10920       goto message_done;
10921     }
10922     ptr = UnknownFieldParse(
10923         tag,
10924         _internal_metadata_.mutable_unknown_fields<std::string>(),
10925         ptr, ctx);
10926     CHK_(ptr != nullptr);
10927   }  // while
10928 message_done:
10929   _impl_._has_bits_.Or(has_bits);
10930   return ptr;
10931 failure:
10932   ptr = nullptr;
10933   goto message_done;
10934 #undef CHK_
10935 }
10936 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const10937 ::uint8_t* HistogramBinConfig_GeneratedBins::_InternalSerialize(
10938     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
10939   // @@protoc_insertion_point(serialize_to_array_start:android.os.statsd.HistogramBinConfig.GeneratedBins)
10940   ::uint32_t cached_has_bits = 0;
10941   (void) cached_has_bits;
10942 
10943   cached_has_bits = _impl_._has_bits_[0];
10944   // optional float min = 1;
10945   if (cached_has_bits & 0x00000001u) {
10946     target = stream->EnsureSpace(target);
10947     target = ::_pbi::WireFormatLite::WriteFloatToArray(1, this->_internal_min(), target);
10948   }
10949 
10950   // optional float max = 2;
10951   if (cached_has_bits & 0x00000002u) {
10952     target = stream->EnsureSpace(target);
10953     target = ::_pbi::WireFormatLite::WriteFloatToArray(2, this->_internal_max(), target);
10954   }
10955 
10956   // optional int32 count = 3;
10957   if (cached_has_bits & 0x00000004u) {
10958     target = stream->EnsureSpace(target);
10959     target = ::_pbi::WireFormatLite::WriteInt32ToArray(3, this->_internal_count(), target);
10960   }
10961 
10962   // optional .android.os.statsd.HistogramBinConfig.GeneratedBins.Strategy strategy = 4;
10963   if (cached_has_bits & 0x00000008u) {
10964     target = stream->EnsureSpace(target);
10965     target = ::_pbi::WireFormatLite::WriteEnumToArray(
10966       4, this->_internal_strategy(), target);
10967   }
10968 
10969   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
10970     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
10971         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
10972   }
10973   // @@protoc_insertion_point(serialize_to_array_end:android.os.statsd.HistogramBinConfig.GeneratedBins)
10974   return target;
10975 }
10976 
ByteSizeLong() const10977 size_t HistogramBinConfig_GeneratedBins::ByteSizeLong() const {
10978 // @@protoc_insertion_point(message_byte_size_start:android.os.statsd.HistogramBinConfig.GeneratedBins)
10979   size_t total_size = 0;
10980 
10981   ::uint32_t cached_has_bits = 0;
10982   // Prevent compiler warnings about cached_has_bits being unused
10983   (void) cached_has_bits;
10984 
10985   cached_has_bits = _impl_._has_bits_[0];
10986   if (cached_has_bits & 0x0000000fu) {
10987     // optional float min = 1;
10988     if (cached_has_bits & 0x00000001u) {
10989       total_size += 1 + 4;
10990     }
10991 
10992     // optional float max = 2;
10993     if (cached_has_bits & 0x00000002u) {
10994       total_size += 1 + 4;
10995     }
10996 
10997     // optional int32 count = 3;
10998     if (cached_has_bits & 0x00000004u) {
10999       total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(this->_internal_count());
11000     }
11001 
11002     // optional .android.os.statsd.HistogramBinConfig.GeneratedBins.Strategy strategy = 4;
11003     if (cached_has_bits & 0x00000008u) {
11004       total_size += 1 +
11005         ::_pbi::WireFormatLite::EnumSize(this->_internal_strategy());
11006     }
11007 
11008   }
11009   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
11010     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
11011   }
11012   int cached_size = ::_pbi::ToCachedSize(total_size);
11013   SetCachedSize(cached_size);
11014   return total_size;
11015 }
11016 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)11017 void HistogramBinConfig_GeneratedBins::CheckTypeAndMergeFrom(
11018     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
11019   MergeFrom(*::_pbi::DownCast<const HistogramBinConfig_GeneratedBins*>(
11020       &from));
11021 }
11022 
MergeFrom(const HistogramBinConfig_GeneratedBins & from)11023 void HistogramBinConfig_GeneratedBins::MergeFrom(const HistogramBinConfig_GeneratedBins& from) {
11024   HistogramBinConfig_GeneratedBins* const _this = this;
11025   // @@protoc_insertion_point(class_specific_merge_from_start:android.os.statsd.HistogramBinConfig.GeneratedBins)
11026   GOOGLE_DCHECK_NE(&from, _this);
11027   ::uint32_t cached_has_bits = 0;
11028   (void) cached_has_bits;
11029 
11030   cached_has_bits = from._impl_._has_bits_[0];
11031   if (cached_has_bits & 0x0000000fu) {
11032     if (cached_has_bits & 0x00000001u) {
11033       _this->_impl_.min_ = from._impl_.min_;
11034     }
11035     if (cached_has_bits & 0x00000002u) {
11036       _this->_impl_.max_ = from._impl_.max_;
11037     }
11038     if (cached_has_bits & 0x00000004u) {
11039       _this->_impl_.count_ = from._impl_.count_;
11040     }
11041     if (cached_has_bits & 0x00000008u) {
11042       _this->_impl_.strategy_ = from._impl_.strategy_;
11043     }
11044     _this->_impl_._has_bits_[0] |= cached_has_bits;
11045   }
11046   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
11047 }
11048 
CopyFrom(const HistogramBinConfig_GeneratedBins & from)11049 void HistogramBinConfig_GeneratedBins::CopyFrom(const HistogramBinConfig_GeneratedBins& from) {
11050 // @@protoc_insertion_point(class_specific_copy_from_start:android.os.statsd.HistogramBinConfig.GeneratedBins)
11051   if (&from == this) return;
11052   Clear();
11053   MergeFrom(from);
11054 }
11055 
IsInitialized() const11056 bool HistogramBinConfig_GeneratedBins::IsInitialized() const {
11057   return true;
11058 }
11059 
InternalSwap(HistogramBinConfig_GeneratedBins * other)11060 void HistogramBinConfig_GeneratedBins::InternalSwap(HistogramBinConfig_GeneratedBins* other) {
11061   using std::swap;
11062   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
11063   swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
11064   ::PROTOBUF_NAMESPACE_ID::internal::memswap<
11065       PROTOBUF_FIELD_OFFSET(HistogramBinConfig_GeneratedBins, _impl_.strategy_)
11066       + sizeof(HistogramBinConfig_GeneratedBins::_impl_.strategy_)  // NOLINT
11067       - PROTOBUF_FIELD_OFFSET(HistogramBinConfig_GeneratedBins, _impl_.min_)>(
11068           reinterpret_cast<char*>(&_impl_.min_),
11069           reinterpret_cast<char*>(&other->_impl_.min_));
11070 }
11071 
GetTypeName() const11072 std::string HistogramBinConfig_GeneratedBins::GetTypeName() const {
11073   return "android.os.statsd.HistogramBinConfig.GeneratedBins";
11074 }
11075 
11076 
11077 // ===================================================================
11078 
11079 class HistogramBinConfig::_Internal {
11080  public:
11081   using HasBits = decltype(std::declval<HistogramBinConfig>()._impl_._has_bits_);
set_has_id(HasBits * has_bits)11082   static void set_has_id(HasBits* has_bits) {
11083     (*has_bits)[0] |= 1u;
11084   }
11085   static const ::android::os::statsd::HistogramBinConfig_GeneratedBins& generated_bins(const HistogramBinConfig* msg);
11086   static const ::android::os::statsd::HistogramBinConfig_ExplicitBins& explicit_bins(const HistogramBinConfig* msg);
11087   static const ::android::os::statsd::ClientAggregatedBins& client_aggregated_bins(const HistogramBinConfig* msg);
11088 };
11089 
11090 const ::android::os::statsd::HistogramBinConfig_GeneratedBins&
generated_bins(const HistogramBinConfig * msg)11091 HistogramBinConfig::_Internal::generated_bins(const HistogramBinConfig* msg) {
11092   return *msg->_impl_.binning_strategy_.generated_bins_;
11093 }
11094 const ::android::os::statsd::HistogramBinConfig_ExplicitBins&
explicit_bins(const HistogramBinConfig * msg)11095 HistogramBinConfig::_Internal::explicit_bins(const HistogramBinConfig* msg) {
11096   return *msg->_impl_.binning_strategy_.explicit_bins_;
11097 }
11098 const ::android::os::statsd::ClientAggregatedBins&
client_aggregated_bins(const HistogramBinConfig * msg)11099 HistogramBinConfig::_Internal::client_aggregated_bins(const HistogramBinConfig* msg) {
11100   return *msg->_impl_.binning_strategy_.client_aggregated_bins_;
11101 }
set_allocated_generated_bins(::android::os::statsd::HistogramBinConfig_GeneratedBins * generated_bins)11102 void HistogramBinConfig::set_allocated_generated_bins(::android::os::statsd::HistogramBinConfig_GeneratedBins* generated_bins) {
11103   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
11104   clear_binning_strategy();
11105   if (generated_bins) {
11106     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
11107       ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(generated_bins);
11108     if (message_arena != submessage_arena) {
11109       generated_bins = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
11110           message_arena, generated_bins, submessage_arena);
11111     }
11112     set_has_generated_bins();
11113     _impl_.binning_strategy_.generated_bins_ = generated_bins;
11114   }
11115   // @@protoc_insertion_point(field_set_allocated:android.os.statsd.HistogramBinConfig.generated_bins)
11116 }
set_allocated_explicit_bins(::android::os::statsd::HistogramBinConfig_ExplicitBins * explicit_bins)11117 void HistogramBinConfig::set_allocated_explicit_bins(::android::os::statsd::HistogramBinConfig_ExplicitBins* explicit_bins) {
11118   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
11119   clear_binning_strategy();
11120   if (explicit_bins) {
11121     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
11122       ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(explicit_bins);
11123     if (message_arena != submessage_arena) {
11124       explicit_bins = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
11125           message_arena, explicit_bins, submessage_arena);
11126     }
11127     set_has_explicit_bins();
11128     _impl_.binning_strategy_.explicit_bins_ = explicit_bins;
11129   }
11130   // @@protoc_insertion_point(field_set_allocated:android.os.statsd.HistogramBinConfig.explicit_bins)
11131 }
set_allocated_client_aggregated_bins(::android::os::statsd::ClientAggregatedBins * client_aggregated_bins)11132 void HistogramBinConfig::set_allocated_client_aggregated_bins(::android::os::statsd::ClientAggregatedBins* client_aggregated_bins) {
11133   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
11134   clear_binning_strategy();
11135   if (client_aggregated_bins) {
11136     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
11137       ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(client_aggregated_bins);
11138     if (message_arena != submessage_arena) {
11139       client_aggregated_bins = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
11140           message_arena, client_aggregated_bins, submessage_arena);
11141     }
11142     set_has_client_aggregated_bins();
11143     _impl_.binning_strategy_.client_aggregated_bins_ = client_aggregated_bins;
11144   }
11145   // @@protoc_insertion_point(field_set_allocated:android.os.statsd.HistogramBinConfig.client_aggregated_bins)
11146 }
HistogramBinConfig(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)11147 HistogramBinConfig::HistogramBinConfig(::PROTOBUF_NAMESPACE_ID::Arena* arena,
11148                          bool is_message_owned)
11149   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
11150   SharedCtor(arena, is_message_owned);
11151   // @@protoc_insertion_point(arena_constructor:android.os.statsd.HistogramBinConfig)
11152 }
HistogramBinConfig(const HistogramBinConfig & from)11153 HistogramBinConfig::HistogramBinConfig(const HistogramBinConfig& from)
11154   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
11155   HistogramBinConfig* const _this = this; (void)_this;
11156   new (&_impl_) Impl_{
11157       decltype(_impl_._has_bits_){from._impl_._has_bits_}
11158     , /*decltype(_impl_._cached_size_)*/{}
11159     , decltype(_impl_.id_){}
11160     , decltype(_impl_.binning_strategy_){}
11161     , /*decltype(_impl_._oneof_case_)*/{}};
11162 
11163   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
11164   _this->_impl_.id_ = from._impl_.id_;
11165   clear_has_binning_strategy();
11166   switch (from.binning_strategy_case()) {
11167     case kGeneratedBins: {
11168       _this->_internal_mutable_generated_bins()->::android::os::statsd::HistogramBinConfig_GeneratedBins::MergeFrom(
11169           from._internal_generated_bins());
11170       break;
11171     }
11172     case kExplicitBins: {
11173       _this->_internal_mutable_explicit_bins()->::android::os::statsd::HistogramBinConfig_ExplicitBins::MergeFrom(
11174           from._internal_explicit_bins());
11175       break;
11176     }
11177     case kClientAggregatedBins: {
11178       _this->_internal_mutable_client_aggregated_bins()->::android::os::statsd::ClientAggregatedBins::MergeFrom(
11179           from._internal_client_aggregated_bins());
11180       break;
11181     }
11182     case BINNING_STRATEGY_NOT_SET: {
11183       break;
11184     }
11185   }
11186   // @@protoc_insertion_point(copy_constructor:android.os.statsd.HistogramBinConfig)
11187 }
11188 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)11189 inline void HistogramBinConfig::SharedCtor(
11190     ::_pb::Arena* arena, bool is_message_owned) {
11191   (void)arena;
11192   (void)is_message_owned;
11193   new (&_impl_) Impl_{
11194       decltype(_impl_._has_bits_){}
11195     , /*decltype(_impl_._cached_size_)*/{}
11196     , decltype(_impl_.id_){::int64_t{0}}
11197     , decltype(_impl_.binning_strategy_){}
11198     , /*decltype(_impl_._oneof_case_)*/{}
11199   };
11200   clear_has_binning_strategy();
11201 }
11202 
~HistogramBinConfig()11203 HistogramBinConfig::~HistogramBinConfig() {
11204   // @@protoc_insertion_point(destructor:android.os.statsd.HistogramBinConfig)
11205   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
11206   (void)arena;
11207     return;
11208   }
11209   SharedDtor();
11210 }
11211 
SharedDtor()11212 inline void HistogramBinConfig::SharedDtor() {
11213   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
11214   if (has_binning_strategy()) {
11215     clear_binning_strategy();
11216   }
11217 }
11218 
SetCachedSize(int size) const11219 void HistogramBinConfig::SetCachedSize(int size) const {
11220   _impl_._cached_size_.Set(size);
11221 }
11222 
clear_binning_strategy()11223 void HistogramBinConfig::clear_binning_strategy() {
11224 // @@protoc_insertion_point(one_of_clear_start:android.os.statsd.HistogramBinConfig)
11225   switch (binning_strategy_case()) {
11226     case kGeneratedBins: {
11227       if (GetArenaForAllocation() == nullptr) {
11228         delete _impl_.binning_strategy_.generated_bins_;
11229       }
11230       break;
11231     }
11232     case kExplicitBins: {
11233       if (GetArenaForAllocation() == nullptr) {
11234         delete _impl_.binning_strategy_.explicit_bins_;
11235       }
11236       break;
11237     }
11238     case kClientAggregatedBins: {
11239       if (GetArenaForAllocation() == nullptr) {
11240         delete _impl_.binning_strategy_.client_aggregated_bins_;
11241       }
11242       break;
11243     }
11244     case BINNING_STRATEGY_NOT_SET: {
11245       break;
11246     }
11247   }
11248   _impl_._oneof_case_[0] = BINNING_STRATEGY_NOT_SET;
11249 }
11250 
11251 
Clear()11252 void HistogramBinConfig::Clear() {
11253 // @@protoc_insertion_point(message_clear_start:android.os.statsd.HistogramBinConfig)
11254   ::uint32_t cached_has_bits = 0;
11255   // Prevent compiler warnings about cached_has_bits being unused
11256   (void) cached_has_bits;
11257 
11258   _impl_.id_ = ::int64_t{0};
11259   clear_binning_strategy();
11260   _impl_._has_bits_.Clear();
11261   _internal_metadata_.Clear<std::string>();
11262 }
11263 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)11264 const char* HistogramBinConfig::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
11265 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
11266   _Internal::HasBits has_bits{};
11267   while (!ctx->Done(&ptr)) {
11268     ::uint32_t tag;
11269     ptr = ::_pbi::ReadTag(ptr, &tag);
11270     switch (tag >> 3) {
11271       // optional int64 id = 1;
11272       case 1:
11273         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) {
11274           _Internal::set_has_id(&has_bits);
11275           _impl_.id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
11276           CHK_(ptr);
11277         } else {
11278           goto handle_unusual;
11279         }
11280         continue;
11281       // .android.os.statsd.HistogramBinConfig.GeneratedBins generated_bins = 2;
11282       case 2:
11283         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) {
11284           ptr = ctx->ParseMessage(_internal_mutable_generated_bins(), ptr);
11285           CHK_(ptr);
11286         } else {
11287           goto handle_unusual;
11288         }
11289         continue;
11290       // .android.os.statsd.HistogramBinConfig.ExplicitBins explicit_bins = 3;
11291       case 3:
11292         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) {
11293           ptr = ctx->ParseMessage(_internal_mutable_explicit_bins(), ptr);
11294           CHK_(ptr);
11295         } else {
11296           goto handle_unusual;
11297         }
11298         continue;
11299       // .android.os.statsd.ClientAggregatedBins client_aggregated_bins = 4;
11300       case 4:
11301         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 34)) {
11302           ptr = ctx->ParseMessage(_internal_mutable_client_aggregated_bins(), ptr);
11303           CHK_(ptr);
11304         } else {
11305           goto handle_unusual;
11306         }
11307         continue;
11308       default:
11309         goto handle_unusual;
11310     }  // switch
11311   handle_unusual:
11312     if ((tag == 0) || ((tag & 7) == 4)) {
11313       CHK_(ptr);
11314       ctx->SetLastTag(tag);
11315       goto message_done;
11316     }
11317     ptr = UnknownFieldParse(
11318         tag,
11319         _internal_metadata_.mutable_unknown_fields<std::string>(),
11320         ptr, ctx);
11321     CHK_(ptr != nullptr);
11322   }  // while
11323 message_done:
11324   _impl_._has_bits_.Or(has_bits);
11325   return ptr;
11326 failure:
11327   ptr = nullptr;
11328   goto message_done;
11329 #undef CHK_
11330 }
11331 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const11332 ::uint8_t* HistogramBinConfig::_InternalSerialize(
11333     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
11334   // @@protoc_insertion_point(serialize_to_array_start:android.os.statsd.HistogramBinConfig)
11335   ::uint32_t cached_has_bits = 0;
11336   (void) cached_has_bits;
11337 
11338   cached_has_bits = _impl_._has_bits_[0];
11339   // optional int64 id = 1;
11340   if (cached_has_bits & 0x00000001u) {
11341     target = stream->EnsureSpace(target);
11342     target = ::_pbi::WireFormatLite::WriteInt64ToArray(1, this->_internal_id(), target);
11343   }
11344 
11345   switch (binning_strategy_case()) {
11346     case kGeneratedBins: {
11347       target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
11348         InternalWriteMessage(2, _Internal::generated_bins(this),
11349           _Internal::generated_bins(this).GetCachedSize(), target, stream);
11350       break;
11351     }
11352     case kExplicitBins: {
11353       target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
11354         InternalWriteMessage(3, _Internal::explicit_bins(this),
11355           _Internal::explicit_bins(this).GetCachedSize(), target, stream);
11356       break;
11357     }
11358     case kClientAggregatedBins: {
11359       target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
11360         InternalWriteMessage(4, _Internal::client_aggregated_bins(this),
11361           _Internal::client_aggregated_bins(this).GetCachedSize(), target, stream);
11362       break;
11363     }
11364     default: ;
11365   }
11366   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
11367     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
11368         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
11369   }
11370   // @@protoc_insertion_point(serialize_to_array_end:android.os.statsd.HistogramBinConfig)
11371   return target;
11372 }
11373 
ByteSizeLong() const11374 size_t HistogramBinConfig::ByteSizeLong() const {
11375 // @@protoc_insertion_point(message_byte_size_start:android.os.statsd.HistogramBinConfig)
11376   size_t total_size = 0;
11377 
11378   ::uint32_t cached_has_bits = 0;
11379   // Prevent compiler warnings about cached_has_bits being unused
11380   (void) cached_has_bits;
11381 
11382   // optional int64 id = 1;
11383   cached_has_bits = _impl_._has_bits_[0];
11384   if (cached_has_bits & 0x00000001u) {
11385     total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(this->_internal_id());
11386   }
11387 
11388   switch (binning_strategy_case()) {
11389     // .android.os.statsd.HistogramBinConfig.GeneratedBins generated_bins = 2;
11390     case kGeneratedBins: {
11391       total_size += 1 +
11392         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
11393           *_impl_.binning_strategy_.generated_bins_);
11394       break;
11395     }
11396     // .android.os.statsd.HistogramBinConfig.ExplicitBins explicit_bins = 3;
11397     case kExplicitBins: {
11398       total_size += 1 +
11399         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
11400           *_impl_.binning_strategy_.explicit_bins_);
11401       break;
11402     }
11403     // .android.os.statsd.ClientAggregatedBins client_aggregated_bins = 4;
11404     case kClientAggregatedBins: {
11405       total_size += 1 +
11406         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
11407           *_impl_.binning_strategy_.client_aggregated_bins_);
11408       break;
11409     }
11410     case BINNING_STRATEGY_NOT_SET: {
11411       break;
11412     }
11413   }
11414   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
11415     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
11416   }
11417   int cached_size = ::_pbi::ToCachedSize(total_size);
11418   SetCachedSize(cached_size);
11419   return total_size;
11420 }
11421 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)11422 void HistogramBinConfig::CheckTypeAndMergeFrom(
11423     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
11424   MergeFrom(*::_pbi::DownCast<const HistogramBinConfig*>(
11425       &from));
11426 }
11427 
MergeFrom(const HistogramBinConfig & from)11428 void HistogramBinConfig::MergeFrom(const HistogramBinConfig& from) {
11429   HistogramBinConfig* const _this = this;
11430   // @@protoc_insertion_point(class_specific_merge_from_start:android.os.statsd.HistogramBinConfig)
11431   GOOGLE_DCHECK_NE(&from, _this);
11432   ::uint32_t cached_has_bits = 0;
11433   (void) cached_has_bits;
11434 
11435   if (from._internal_has_id()) {
11436     _this->_internal_set_id(from._internal_id());
11437   }
11438   switch (from.binning_strategy_case()) {
11439     case kGeneratedBins: {
11440       _this->_internal_mutable_generated_bins()->::android::os::statsd::HistogramBinConfig_GeneratedBins::MergeFrom(
11441           from._internal_generated_bins());
11442       break;
11443     }
11444     case kExplicitBins: {
11445       _this->_internal_mutable_explicit_bins()->::android::os::statsd::HistogramBinConfig_ExplicitBins::MergeFrom(
11446           from._internal_explicit_bins());
11447       break;
11448     }
11449     case kClientAggregatedBins: {
11450       _this->_internal_mutable_client_aggregated_bins()->::android::os::statsd::ClientAggregatedBins::MergeFrom(
11451           from._internal_client_aggregated_bins());
11452       break;
11453     }
11454     case BINNING_STRATEGY_NOT_SET: {
11455       break;
11456     }
11457   }
11458   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
11459 }
11460 
CopyFrom(const HistogramBinConfig & from)11461 void HistogramBinConfig::CopyFrom(const HistogramBinConfig& from) {
11462 // @@protoc_insertion_point(class_specific_copy_from_start:android.os.statsd.HistogramBinConfig)
11463   if (&from == this) return;
11464   Clear();
11465   MergeFrom(from);
11466 }
11467 
IsInitialized() const11468 bool HistogramBinConfig::IsInitialized() const {
11469   return true;
11470 }
11471 
InternalSwap(HistogramBinConfig * other)11472 void HistogramBinConfig::InternalSwap(HistogramBinConfig* other) {
11473   using std::swap;
11474   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
11475   swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
11476   swap(_impl_.id_, other->_impl_.id_);
11477   swap(_impl_.binning_strategy_, other->_impl_.binning_strategy_);
11478   swap(_impl_._oneof_case_[0], other->_impl_._oneof_case_[0]);
11479 }
11480 
GetTypeName() const11481 std::string HistogramBinConfig::GetTypeName() const {
11482   return "android.os.statsd.HistogramBinConfig";
11483 }
11484 
11485 
11486 // ===================================================================
11487 
11488 class ValueMetric::_Internal {
11489  public:
11490   using HasBits = decltype(std::declval<ValueMetric>()._impl_._has_bits_);
set_has_id(HasBits * has_bits)11491   static void set_has_id(HasBits* has_bits) {
11492     (*has_bits)[0] |= 64u;
11493   }
set_has_what(HasBits * has_bits)11494   static void set_has_what(HasBits* has_bits) {
11495     (*has_bits)[0] |= 128u;
11496   }
11497   static const ::android::os::statsd::FieldMatcher& value_field(const ValueMetric* msg);
set_has_value_field(HasBits * has_bits)11498   static void set_has_value_field(HasBits* has_bits) {
11499     (*has_bits)[0] |= 1u;
11500   }
set_has_condition(HasBits * has_bits)11501   static void set_has_condition(HasBits* has_bits) {
11502     (*has_bits)[0] |= 256u;
11503   }
11504   static const ::android::os::statsd::FieldMatcher& dimensions_in_what(const ValueMetric* msg);
set_has_dimensions_in_what(HasBits * has_bits)11505   static void set_has_dimensions_in_what(HasBits* has_bits) {
11506     (*has_bits)[0] |= 2u;
11507   }
set_has_bucket(HasBits * has_bits)11508   static void set_has_bucket(HasBits* has_bits) {
11509     (*has_bits)[0] |= 1024u;
11510   }
11511   static const ::android::os::statsd::UploadThreshold& threshold(const ValueMetric* msg);
set_has_threshold(HasBits * has_bits)11512   static void set_has_threshold(HasBits* has_bits) {
11513     (*has_bits)[0] |= 8u;
11514   }
set_has_condition_correction_threshold_nanos(HasBits * has_bits)11515   static void set_has_condition_correction_threshold_nanos(HasBits* has_bits) {
11516     (*has_bits)[0] |= 131072u;
11517   }
set_has_aggregation_type(HasBits * has_bits)11518   static void set_has_aggregation_type(HasBits* has_bits) {
11519     (*has_bits)[0] |= 262144u;
11520   }
set_has_include_sample_size(HasBits * has_bits)11521   static void set_has_include_sample_size(HasBits* has_bits) {
11522     (*has_bits)[0] |= 2048u;
11523   }
set_has_min_bucket_size_nanos(HasBits * has_bits)11524   static void set_has_min_bucket_size_nanos(HasBits* has_bits) {
11525     (*has_bits)[0] |= 512u;
11526   }
set_has_use_absolute_value_on_reset(HasBits * has_bits)11527   static void set_has_use_absolute_value_on_reset(HasBits* has_bits) {
11528     (*has_bits)[0] |= 4096u;
11529   }
set_has_use_diff(HasBits * has_bits)11530   static void set_has_use_diff(HasBits* has_bits) {
11531     (*has_bits)[0] |= 8192u;
11532   }
set_has_use_zero_default_base(HasBits * has_bits)11533   static void set_has_use_zero_default_base(HasBits* has_bits) {
11534     (*has_bits)[0] |= 16384u;
11535   }
set_has_value_direction(HasBits * has_bits)11536   static void set_has_value_direction(HasBits* has_bits) {
11537     (*has_bits)[0] |= 524288u;
11538   }
set_has_skip_zero_diff_output(HasBits * has_bits)11539   static void set_has_skip_zero_diff_output(HasBits* has_bits) {
11540     (*has_bits)[0] |= 1048576u;
11541   }
set_has_max_pull_delay_sec(HasBits * has_bits)11542   static void set_has_max_pull_delay_sec(HasBits* has_bits) {
11543     (*has_bits)[0] |= 2097152u;
11544   }
set_has_split_bucket_for_app_upgrade(HasBits * has_bits)11545   static void set_has_split_bucket_for_app_upgrade(HasBits* has_bits) {
11546     (*has_bits)[0] |= 32768u;
11547   }
11548   static const ::android::os::statsd::FieldMatcher& dimensions_in_condition(const ValueMetric* msg);
set_has_dimensions_in_condition(HasBits * has_bits)11549   static void set_has_dimensions_in_condition(HasBits* has_bits) {
11550     (*has_bits)[0] |= 4u;
11551   }
11552   static const ::android::os::statsd::DimensionalSamplingInfo& dimensional_sampling_info(const ValueMetric* msg);
set_has_dimensional_sampling_info(HasBits * has_bits)11553   static void set_has_dimensional_sampling_info(HasBits* has_bits) {
11554     (*has_bits)[0] |= 16u;
11555   }
set_has_max_dimensions_per_bucket(HasBits * has_bits)11556   static void set_has_max_dimensions_per_bucket(HasBits* has_bits) {
11557     (*has_bits)[0] |= 65536u;
11558   }
11559   static const ::android::os::statsd::FieldMatcher& uid_fields(const ValueMetric* msg);
set_has_uid_fields(HasBits * has_bits)11560   static void set_has_uid_fields(HasBits* has_bits) {
11561     (*has_bits)[0] |= 32u;
11562   }
11563 };
11564 
11565 const ::android::os::statsd::FieldMatcher&
value_field(const ValueMetric * msg)11566 ValueMetric::_Internal::value_field(const ValueMetric* msg) {
11567   return *msg->_impl_.value_field_;
11568 }
11569 const ::android::os::statsd::FieldMatcher&
dimensions_in_what(const ValueMetric * msg)11570 ValueMetric::_Internal::dimensions_in_what(const ValueMetric* msg) {
11571   return *msg->_impl_.dimensions_in_what_;
11572 }
11573 const ::android::os::statsd::UploadThreshold&
threshold(const ValueMetric * msg)11574 ValueMetric::_Internal::threshold(const ValueMetric* msg) {
11575   return *msg->_impl_.threshold_;
11576 }
11577 const ::android::os::statsd::FieldMatcher&
dimensions_in_condition(const ValueMetric * msg)11578 ValueMetric::_Internal::dimensions_in_condition(const ValueMetric* msg) {
11579   return *msg->_impl_.dimensions_in_condition_;
11580 }
11581 const ::android::os::statsd::DimensionalSamplingInfo&
dimensional_sampling_info(const ValueMetric * msg)11582 ValueMetric::_Internal::dimensional_sampling_info(const ValueMetric* msg) {
11583   return *msg->_impl_.dimensional_sampling_info_;
11584 }
11585 const ::android::os::statsd::FieldMatcher&
uid_fields(const ValueMetric * msg)11586 ValueMetric::_Internal::uid_fields(const ValueMetric* msg) {
11587   return *msg->_impl_.uid_fields_;
11588 }
ValueMetric(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)11589 ValueMetric::ValueMetric(::PROTOBUF_NAMESPACE_ID::Arena* arena,
11590                          bool is_message_owned)
11591   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
11592   SharedCtor(arena, is_message_owned);
11593   // @@protoc_insertion_point(arena_constructor:android.os.statsd.ValueMetric)
11594 }
ValueMetric(const ValueMetric & from)11595 ValueMetric::ValueMetric(const ValueMetric& from)
11596   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
11597   ValueMetric* const _this = this; (void)_this;
11598   new (&_impl_) Impl_{
11599       decltype(_impl_._has_bits_){from._impl_._has_bits_}
11600     , /*decltype(_impl_._cached_size_)*/{}
11601     , decltype(_impl_.links_){from._impl_.links_}
11602     , decltype(_impl_.slice_by_state_){from._impl_.slice_by_state_}
11603     , decltype(_impl_.state_link_){from._impl_.state_link_}
11604     , decltype(_impl_.aggregation_types_){from._impl_.aggregation_types_}
11605     , decltype(_impl_.histogram_bin_configs_){from._impl_.histogram_bin_configs_}
11606     , decltype(_impl_.value_field_){nullptr}
11607     , decltype(_impl_.dimensions_in_what_){nullptr}
11608     , decltype(_impl_.dimensions_in_condition_){nullptr}
11609     , decltype(_impl_.threshold_){nullptr}
11610     , decltype(_impl_.dimensional_sampling_info_){nullptr}
11611     , decltype(_impl_.uid_fields_){nullptr}
11612     , decltype(_impl_.id_){}
11613     , decltype(_impl_.what_){}
11614     , decltype(_impl_.condition_){}
11615     , decltype(_impl_.min_bucket_size_nanos_){}
11616     , decltype(_impl_.bucket_){}
11617     , decltype(_impl_.include_sample_size_){}
11618     , decltype(_impl_.use_absolute_value_on_reset_){}
11619     , decltype(_impl_.use_diff_){}
11620     , decltype(_impl_.use_zero_default_base_){}
11621     , decltype(_impl_.split_bucket_for_app_upgrade_){}
11622     , decltype(_impl_.max_dimensions_per_bucket_){}
11623     , decltype(_impl_.condition_correction_threshold_nanos_){}
11624     , decltype(_impl_.aggregation_type_){}
11625     , decltype(_impl_.value_direction_){}
11626     , decltype(_impl_.skip_zero_diff_output_){}
11627     , decltype(_impl_.max_pull_delay_sec_){}};
11628 
11629   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
11630   if (from._internal_has_value_field()) {
11631     _this->_impl_.value_field_ = new ::android::os::statsd::FieldMatcher(*from._impl_.value_field_);
11632   }
11633   if (from._internal_has_dimensions_in_what()) {
11634     _this->_impl_.dimensions_in_what_ = new ::android::os::statsd::FieldMatcher(*from._impl_.dimensions_in_what_);
11635   }
11636   if (from._internal_has_dimensions_in_condition()) {
11637     _this->_impl_.dimensions_in_condition_ = new ::android::os::statsd::FieldMatcher(*from._impl_.dimensions_in_condition_);
11638   }
11639   if (from._internal_has_threshold()) {
11640     _this->_impl_.threshold_ = new ::android::os::statsd::UploadThreshold(*from._impl_.threshold_);
11641   }
11642   if (from._internal_has_dimensional_sampling_info()) {
11643     _this->_impl_.dimensional_sampling_info_ = new ::android::os::statsd::DimensionalSamplingInfo(*from._impl_.dimensional_sampling_info_);
11644   }
11645   if (from._internal_has_uid_fields()) {
11646     _this->_impl_.uid_fields_ = new ::android::os::statsd::FieldMatcher(*from._impl_.uid_fields_);
11647   }
11648   ::memcpy(&_impl_.id_, &from._impl_.id_,
11649     static_cast<size_t>(reinterpret_cast<char*>(&_impl_.max_pull_delay_sec_) -
11650     reinterpret_cast<char*>(&_impl_.id_)) + sizeof(_impl_.max_pull_delay_sec_));
11651   // @@protoc_insertion_point(copy_constructor:android.os.statsd.ValueMetric)
11652 }
11653 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)11654 inline void ValueMetric::SharedCtor(
11655     ::_pb::Arena* arena, bool is_message_owned) {
11656   (void)arena;
11657   (void)is_message_owned;
11658   new (&_impl_) Impl_{
11659       decltype(_impl_._has_bits_){}
11660     , /*decltype(_impl_._cached_size_)*/{}
11661     , decltype(_impl_.links_){arena}
11662     , decltype(_impl_.slice_by_state_){arena}
11663     , decltype(_impl_.state_link_){arena}
11664     , decltype(_impl_.aggregation_types_){arena}
11665     , decltype(_impl_.histogram_bin_configs_){arena}
11666     , decltype(_impl_.value_field_){nullptr}
11667     , decltype(_impl_.dimensions_in_what_){nullptr}
11668     , decltype(_impl_.dimensions_in_condition_){nullptr}
11669     , decltype(_impl_.threshold_){nullptr}
11670     , decltype(_impl_.dimensional_sampling_info_){nullptr}
11671     , decltype(_impl_.uid_fields_){nullptr}
11672     , decltype(_impl_.id_){::int64_t{0}}
11673     , decltype(_impl_.what_){::int64_t{0}}
11674     , decltype(_impl_.condition_){::int64_t{0}}
11675     , decltype(_impl_.min_bucket_size_nanos_){::int64_t{0}}
11676     , decltype(_impl_.bucket_){0}
11677     , decltype(_impl_.include_sample_size_){false}
11678     , decltype(_impl_.use_absolute_value_on_reset_){false}
11679     , decltype(_impl_.use_diff_){false}
11680     , decltype(_impl_.use_zero_default_base_){false}
11681     , decltype(_impl_.split_bucket_for_app_upgrade_){false}
11682     , decltype(_impl_.max_dimensions_per_bucket_){0}
11683     , decltype(_impl_.condition_correction_threshold_nanos_){::int64_t{0}}
11684     , decltype(_impl_.aggregation_type_){1}
11685     , decltype(_impl_.value_direction_){1}
11686     , decltype(_impl_.skip_zero_diff_output_){true}
11687     , decltype(_impl_.max_pull_delay_sec_){30}
11688   };
11689 }
11690 
~ValueMetric()11691 ValueMetric::~ValueMetric() {
11692   // @@protoc_insertion_point(destructor:android.os.statsd.ValueMetric)
11693   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
11694   (void)arena;
11695     return;
11696   }
11697   SharedDtor();
11698 }
11699 
SharedDtor()11700 inline void ValueMetric::SharedDtor() {
11701   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
11702   _impl_.links_.~RepeatedPtrField();
11703   _impl_.slice_by_state_.~RepeatedField();
11704   _impl_.state_link_.~RepeatedPtrField();
11705   _impl_.aggregation_types_.~RepeatedField();
11706   _impl_.histogram_bin_configs_.~RepeatedPtrField();
11707   if (this != internal_default_instance()) delete _impl_.value_field_;
11708   if (this != internal_default_instance()) delete _impl_.dimensions_in_what_;
11709   if (this != internal_default_instance()) delete _impl_.dimensions_in_condition_;
11710   if (this != internal_default_instance()) delete _impl_.threshold_;
11711   if (this != internal_default_instance()) delete _impl_.dimensional_sampling_info_;
11712   if (this != internal_default_instance()) delete _impl_.uid_fields_;
11713 }
11714 
SetCachedSize(int size) const11715 void ValueMetric::SetCachedSize(int size) const {
11716   _impl_._cached_size_.Set(size);
11717 }
11718 
Clear()11719 void ValueMetric::Clear() {
11720 // @@protoc_insertion_point(message_clear_start:android.os.statsd.ValueMetric)
11721   ::uint32_t cached_has_bits = 0;
11722   // Prevent compiler warnings about cached_has_bits being unused
11723   (void) cached_has_bits;
11724 
11725   _impl_.links_.Clear();
11726   _impl_.slice_by_state_.Clear();
11727   _impl_.state_link_.Clear();
11728   _impl_.aggregation_types_.Clear();
11729   _impl_.histogram_bin_configs_.Clear();
11730   cached_has_bits = _impl_._has_bits_[0];
11731   if (cached_has_bits & 0x0000003fu) {
11732     if (cached_has_bits & 0x00000001u) {
11733       GOOGLE_DCHECK(_impl_.value_field_ != nullptr);
11734       _impl_.value_field_->Clear();
11735     }
11736     if (cached_has_bits & 0x00000002u) {
11737       GOOGLE_DCHECK(_impl_.dimensions_in_what_ != nullptr);
11738       _impl_.dimensions_in_what_->Clear();
11739     }
11740     if (cached_has_bits & 0x00000004u) {
11741       GOOGLE_DCHECK(_impl_.dimensions_in_condition_ != nullptr);
11742       _impl_.dimensions_in_condition_->Clear();
11743     }
11744     if (cached_has_bits & 0x00000008u) {
11745       GOOGLE_DCHECK(_impl_.threshold_ != nullptr);
11746       _impl_.threshold_->Clear();
11747     }
11748     if (cached_has_bits & 0x00000010u) {
11749       GOOGLE_DCHECK(_impl_.dimensional_sampling_info_ != nullptr);
11750       _impl_.dimensional_sampling_info_->Clear();
11751     }
11752     if (cached_has_bits & 0x00000020u) {
11753       GOOGLE_DCHECK(_impl_.uid_fields_ != nullptr);
11754       _impl_.uid_fields_->Clear();
11755     }
11756   }
11757   if (cached_has_bits & 0x000000c0u) {
11758     ::memset(&_impl_.id_, 0, static_cast<size_t>(
11759         reinterpret_cast<char*>(&_impl_.what_) -
11760         reinterpret_cast<char*>(&_impl_.id_)) + sizeof(_impl_.what_));
11761   }
11762   if (cached_has_bits & 0x0000ff00u) {
11763     ::memset(&_impl_.condition_, 0, static_cast<size_t>(
11764         reinterpret_cast<char*>(&_impl_.split_bucket_for_app_upgrade_) -
11765         reinterpret_cast<char*>(&_impl_.condition_)) + sizeof(_impl_.split_bucket_for_app_upgrade_));
11766   }
11767   if (cached_has_bits & 0x003f0000u) {
11768     ::memset(&_impl_.max_dimensions_per_bucket_, 0, static_cast<size_t>(
11769         reinterpret_cast<char*>(&_impl_.condition_correction_threshold_nanos_) -
11770         reinterpret_cast<char*>(&_impl_.max_dimensions_per_bucket_)) + sizeof(_impl_.condition_correction_threshold_nanos_));
11771     _impl_.aggregation_type_ = 1;
11772     _impl_.value_direction_ = 1;
11773     _impl_.skip_zero_diff_output_ = true;
11774     _impl_.max_pull_delay_sec_ = 30;
11775   }
11776   _impl_._has_bits_.Clear();
11777   _internal_metadata_.Clear<std::string>();
11778 }
11779 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)11780 const char* ValueMetric::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
11781 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
11782   _Internal::HasBits has_bits{};
11783   while (!ctx->Done(&ptr)) {
11784     ::uint32_t tag;
11785     ptr = ::_pbi::ReadTag(ptr, &tag);
11786     switch (tag >> 3) {
11787       // optional int64 id = 1;
11788       case 1:
11789         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) {
11790           _Internal::set_has_id(&has_bits);
11791           _impl_.id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
11792           CHK_(ptr);
11793         } else {
11794           goto handle_unusual;
11795         }
11796         continue;
11797       // optional int64 what = 2;
11798       case 2:
11799         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) {
11800           _Internal::set_has_what(&has_bits);
11801           _impl_.what_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
11802           CHK_(ptr);
11803         } else {
11804           goto handle_unusual;
11805         }
11806         continue;
11807       // optional .android.os.statsd.FieldMatcher value_field = 3;
11808       case 3:
11809         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) {
11810           ptr = ctx->ParseMessage(_internal_mutable_value_field(), ptr);
11811           CHK_(ptr);
11812         } else {
11813           goto handle_unusual;
11814         }
11815         continue;
11816       // optional int64 condition = 4;
11817       case 4:
11818         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 32)) {
11819           _Internal::set_has_condition(&has_bits);
11820           _impl_.condition_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
11821           CHK_(ptr);
11822         } else {
11823           goto handle_unusual;
11824         }
11825         continue;
11826       // optional .android.os.statsd.FieldMatcher dimensions_in_what = 5;
11827       case 5:
11828         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 42)) {
11829           ptr = ctx->ParseMessage(_internal_mutable_dimensions_in_what(), ptr);
11830           CHK_(ptr);
11831         } else {
11832           goto handle_unusual;
11833         }
11834         continue;
11835       // optional .android.os.statsd.TimeUnit bucket = 6;
11836       case 6:
11837         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 48)) {
11838           ::uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
11839           CHK_(ptr);
11840           if (PROTOBUF_PREDICT_TRUE(::android::os::statsd::TimeUnit_IsValid(val))) {
11841             _internal_set_bucket(static_cast<::android::os::statsd::TimeUnit>(val));
11842           } else {
11843             ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(6, val, mutable_unknown_fields());
11844           }
11845         } else {
11846           goto handle_unusual;
11847         }
11848         continue;
11849       // repeated .android.os.statsd.MetricConditionLink links = 7;
11850       case 7:
11851         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 58)) {
11852           ptr -= 1;
11853           do {
11854             ptr += 1;
11855             ptr = ctx->ParseMessage(_internal_add_links(), ptr);
11856             CHK_(ptr);
11857             if (!ctx->DataAvailable(ptr)) break;
11858           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<58>(ptr));
11859         } else {
11860           goto handle_unusual;
11861         }
11862         continue;
11863       // optional .android.os.statsd.ValueMetric.AggregationType aggregation_type = 8 [default = SUM];
11864       case 8:
11865         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 64)) {
11866           ::uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
11867           CHK_(ptr);
11868           if (PROTOBUF_PREDICT_TRUE(::android::os::statsd::ValueMetric_AggregationType_IsValid(val))) {
11869             _internal_set_aggregation_type(static_cast<::android::os::statsd::ValueMetric_AggregationType>(val));
11870           } else {
11871             ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(8, val, mutable_unknown_fields());
11872           }
11873         } else {
11874           goto handle_unusual;
11875         }
11876         continue;
11877       // optional .android.os.statsd.FieldMatcher dimensions_in_condition = 9 [deprecated = true];
11878       case 9:
11879         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 74)) {
11880           ptr = ctx->ParseMessage(_internal_mutable_dimensions_in_condition(), ptr);
11881           CHK_(ptr);
11882         } else {
11883           goto handle_unusual;
11884         }
11885         continue;
11886       // optional int64 min_bucket_size_nanos = 10;
11887       case 10:
11888         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 80)) {
11889           _Internal::set_has_min_bucket_size_nanos(&has_bits);
11890           _impl_.min_bucket_size_nanos_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
11891           CHK_(ptr);
11892         } else {
11893           goto handle_unusual;
11894         }
11895         continue;
11896       // optional bool use_absolute_value_on_reset = 11 [default = false];
11897       case 11:
11898         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 88)) {
11899           _Internal::set_has_use_absolute_value_on_reset(&has_bits);
11900           _impl_.use_absolute_value_on_reset_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
11901           CHK_(ptr);
11902         } else {
11903           goto handle_unusual;
11904         }
11905         continue;
11906       // optional bool use_diff = 12;
11907       case 12:
11908         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 96)) {
11909           _Internal::set_has_use_diff(&has_bits);
11910           _impl_.use_diff_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
11911           CHK_(ptr);
11912         } else {
11913           goto handle_unusual;
11914         }
11915         continue;
11916       // optional .android.os.statsd.ValueMetric.ValueDirection value_direction = 13 [default = INCREASING];
11917       case 13:
11918         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 104)) {
11919           ::uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
11920           CHK_(ptr);
11921           if (PROTOBUF_PREDICT_TRUE(::android::os::statsd::ValueMetric_ValueDirection_IsValid(val))) {
11922             _internal_set_value_direction(static_cast<::android::os::statsd::ValueMetric_ValueDirection>(val));
11923           } else {
11924             ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(13, val, mutable_unknown_fields());
11925           }
11926         } else {
11927           goto handle_unusual;
11928         }
11929         continue;
11930       // optional bool skip_zero_diff_output = 14 [default = true];
11931       case 14:
11932         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 112)) {
11933           _Internal::set_has_skip_zero_diff_output(&has_bits);
11934           _impl_.skip_zero_diff_output_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
11935           CHK_(ptr);
11936         } else {
11937           goto handle_unusual;
11938         }
11939         continue;
11940       // optional bool use_zero_default_base = 15 [default = false];
11941       case 15:
11942         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 120)) {
11943           _Internal::set_has_use_zero_default_base(&has_bits);
11944           _impl_.use_zero_default_base_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
11945           CHK_(ptr);
11946         } else {
11947           goto handle_unusual;
11948         }
11949         continue;
11950       // optional int32 max_pull_delay_sec = 16 [default = 30];
11951       case 16:
11952         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 128)) {
11953           _Internal::set_has_max_pull_delay_sec(&has_bits);
11954           _impl_.max_pull_delay_sec_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
11955           CHK_(ptr);
11956         } else {
11957           goto handle_unusual;
11958         }
11959         continue;
11960       // optional bool split_bucket_for_app_upgrade = 17;
11961       case 17:
11962         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 136)) {
11963           _Internal::set_has_split_bucket_for_app_upgrade(&has_bits);
11964           _impl_.split_bucket_for_app_upgrade_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
11965           CHK_(ptr);
11966         } else {
11967           goto handle_unusual;
11968         }
11969         continue;
11970       // repeated int64 slice_by_state = 18;
11971       case 18:
11972         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 144)) {
11973           ptr -= 2;
11974           do {
11975             ptr += 2;
11976             _internal_add_slice_by_state(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
11977             CHK_(ptr);
11978             if (!ctx->DataAvailable(ptr)) break;
11979           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<144>(ptr));
11980         } else if (static_cast<::uint8_t>(tag) == 146) {
11981           ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_slice_by_state(), ptr, ctx);
11982           CHK_(ptr);
11983         } else {
11984           goto handle_unusual;
11985         }
11986         continue;
11987       // repeated .android.os.statsd.MetricStateLink state_link = 19;
11988       case 19:
11989         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 154)) {
11990           ptr -= 2;
11991           do {
11992             ptr += 2;
11993             ptr = ctx->ParseMessage(_internal_add_state_link(), ptr);
11994             CHK_(ptr);
11995             if (!ctx->DataAvailable(ptr)) break;
11996           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<154>(ptr));
11997         } else {
11998           goto handle_unusual;
11999         }
12000         continue;
12001       // optional .android.os.statsd.UploadThreshold threshold = 20;
12002       case 20:
12003         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 162)) {
12004           ptr = ctx->ParseMessage(_internal_mutable_threshold(), ptr);
12005           CHK_(ptr);
12006         } else {
12007           goto handle_unusual;
12008         }
12009         continue;
12010       // optional int64 condition_correction_threshold_nanos = 21;
12011       case 21:
12012         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 168)) {
12013           _Internal::set_has_condition_correction_threshold_nanos(&has_bits);
12014           _impl_.condition_correction_threshold_nanos_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
12015           CHK_(ptr);
12016         } else {
12017           goto handle_unusual;
12018         }
12019         continue;
12020       // optional bool include_sample_size = 22;
12021       case 22:
12022         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 176)) {
12023           _Internal::set_has_include_sample_size(&has_bits);
12024           _impl_.include_sample_size_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
12025           CHK_(ptr);
12026         } else {
12027           goto handle_unusual;
12028         }
12029         continue;
12030       // optional .android.os.statsd.DimensionalSamplingInfo dimensional_sampling_info = 23;
12031       case 23:
12032         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 186)) {
12033           ptr = ctx->ParseMessage(_internal_mutable_dimensional_sampling_info(), ptr);
12034           CHK_(ptr);
12035         } else {
12036           goto handle_unusual;
12037         }
12038         continue;
12039       // optional int32 max_dimensions_per_bucket = 24;
12040       case 24:
12041         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 192)) {
12042           _Internal::set_has_max_dimensions_per_bucket(&has_bits);
12043           _impl_.max_dimensions_per_bucket_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
12044           CHK_(ptr);
12045         } else {
12046           goto handle_unusual;
12047         }
12048         continue;
12049       // repeated .android.os.statsd.ValueMetric.AggregationType aggregation_types = 25;
12050       case 25:
12051         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 200)) {
12052           ptr -= 2;
12053           do {
12054             ptr += 2;
12055             ::uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
12056             CHK_(ptr);
12057             if (PROTOBUF_PREDICT_TRUE(::android::os::statsd::ValueMetric_AggregationType_IsValid(val))) {
12058               _internal_add_aggregation_types(static_cast<::android::os::statsd::ValueMetric_AggregationType>(val));
12059             } else {
12060               ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(25, val, mutable_unknown_fields());
12061             }
12062             if (!ctx->DataAvailable(ptr)) break;
12063           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<200>(ptr));
12064         } else if (static_cast<::uint8_t>(tag) == 202) {
12065           ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedEnumParser<std::string>(_internal_mutable_aggregation_types(), ptr, ctx, ::android::os::statsd::ValueMetric_AggregationType_IsValid, &_internal_metadata_, 25);
12066           CHK_(ptr);
12067         } else {
12068           goto handle_unusual;
12069         }
12070         continue;
12071       // repeated .android.os.statsd.HistogramBinConfig histogram_bin_configs = 26;
12072       case 26:
12073         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 210)) {
12074           ptr -= 2;
12075           do {
12076             ptr += 2;
12077             ptr = ctx->ParseMessage(_internal_add_histogram_bin_configs(), ptr);
12078             CHK_(ptr);
12079             if (!ctx->DataAvailable(ptr)) break;
12080           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<210>(ptr));
12081         } else {
12082           goto handle_unusual;
12083         }
12084         continue;
12085       // optional .android.os.statsd.FieldMatcher uid_fields = 27;
12086       case 27:
12087         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 218)) {
12088           ptr = ctx->ParseMessage(_internal_mutable_uid_fields(), ptr);
12089           CHK_(ptr);
12090         } else {
12091           goto handle_unusual;
12092         }
12093         continue;
12094       default:
12095         goto handle_unusual;
12096     }  // switch
12097   handle_unusual:
12098     if ((tag == 0) || ((tag & 7) == 4)) {
12099       CHK_(ptr);
12100       ctx->SetLastTag(tag);
12101       goto message_done;
12102     }
12103     ptr = UnknownFieldParse(
12104         tag,
12105         _internal_metadata_.mutable_unknown_fields<std::string>(),
12106         ptr, ctx);
12107     CHK_(ptr != nullptr);
12108   }  // while
12109 message_done:
12110   _impl_._has_bits_.Or(has_bits);
12111   return ptr;
12112 failure:
12113   ptr = nullptr;
12114   goto message_done;
12115 #undef CHK_
12116 }
12117 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const12118 ::uint8_t* ValueMetric::_InternalSerialize(
12119     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
12120   // @@protoc_insertion_point(serialize_to_array_start:android.os.statsd.ValueMetric)
12121   ::uint32_t cached_has_bits = 0;
12122   (void) cached_has_bits;
12123 
12124   cached_has_bits = _impl_._has_bits_[0];
12125   // optional int64 id = 1;
12126   if (cached_has_bits & 0x00000040u) {
12127     target = stream->EnsureSpace(target);
12128     target = ::_pbi::WireFormatLite::WriteInt64ToArray(1, this->_internal_id(), target);
12129   }
12130 
12131   // optional int64 what = 2;
12132   if (cached_has_bits & 0x00000080u) {
12133     target = stream->EnsureSpace(target);
12134     target = ::_pbi::WireFormatLite::WriteInt64ToArray(2, this->_internal_what(), target);
12135   }
12136 
12137   // optional .android.os.statsd.FieldMatcher value_field = 3;
12138   if (cached_has_bits & 0x00000001u) {
12139     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
12140       InternalWriteMessage(3, _Internal::value_field(this),
12141         _Internal::value_field(this).GetCachedSize(), target, stream);
12142   }
12143 
12144   // optional int64 condition = 4;
12145   if (cached_has_bits & 0x00000100u) {
12146     target = stream->EnsureSpace(target);
12147     target = ::_pbi::WireFormatLite::WriteInt64ToArray(4, this->_internal_condition(), target);
12148   }
12149 
12150   // optional .android.os.statsd.FieldMatcher dimensions_in_what = 5;
12151   if (cached_has_bits & 0x00000002u) {
12152     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
12153       InternalWriteMessage(5, _Internal::dimensions_in_what(this),
12154         _Internal::dimensions_in_what(this).GetCachedSize(), target, stream);
12155   }
12156 
12157   // optional .android.os.statsd.TimeUnit bucket = 6;
12158   if (cached_has_bits & 0x00000400u) {
12159     target = stream->EnsureSpace(target);
12160     target = ::_pbi::WireFormatLite::WriteEnumToArray(
12161       6, this->_internal_bucket(), target);
12162   }
12163 
12164   // repeated .android.os.statsd.MetricConditionLink links = 7;
12165   for (unsigned i = 0,
12166       n = static_cast<unsigned>(this->_internal_links_size()); i < n; i++) {
12167     const auto& repfield = this->_internal_links(i);
12168     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
12169         InternalWriteMessage(7, repfield, repfield.GetCachedSize(), target, stream);
12170   }
12171 
12172   // optional .android.os.statsd.ValueMetric.AggregationType aggregation_type = 8 [default = SUM];
12173   if (cached_has_bits & 0x00040000u) {
12174     target = stream->EnsureSpace(target);
12175     target = ::_pbi::WireFormatLite::WriteEnumToArray(
12176       8, this->_internal_aggregation_type(), target);
12177   }
12178 
12179   // optional .android.os.statsd.FieldMatcher dimensions_in_condition = 9 [deprecated = true];
12180   if (cached_has_bits & 0x00000004u) {
12181     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
12182       InternalWriteMessage(9, _Internal::dimensions_in_condition(this),
12183         _Internal::dimensions_in_condition(this).GetCachedSize(), target, stream);
12184   }
12185 
12186   // optional int64 min_bucket_size_nanos = 10;
12187   if (cached_has_bits & 0x00000200u) {
12188     target = stream->EnsureSpace(target);
12189     target = ::_pbi::WireFormatLite::WriteInt64ToArray(10, this->_internal_min_bucket_size_nanos(), target);
12190   }
12191 
12192   // optional bool use_absolute_value_on_reset = 11 [default = false];
12193   if (cached_has_bits & 0x00001000u) {
12194     target = stream->EnsureSpace(target);
12195     target = ::_pbi::WireFormatLite::WriteBoolToArray(11, this->_internal_use_absolute_value_on_reset(), target);
12196   }
12197 
12198   // optional bool use_diff = 12;
12199   if (cached_has_bits & 0x00002000u) {
12200     target = stream->EnsureSpace(target);
12201     target = ::_pbi::WireFormatLite::WriteBoolToArray(12, this->_internal_use_diff(), target);
12202   }
12203 
12204   // optional .android.os.statsd.ValueMetric.ValueDirection value_direction = 13 [default = INCREASING];
12205   if (cached_has_bits & 0x00080000u) {
12206     target = stream->EnsureSpace(target);
12207     target = ::_pbi::WireFormatLite::WriteEnumToArray(
12208       13, this->_internal_value_direction(), target);
12209   }
12210 
12211   // optional bool skip_zero_diff_output = 14 [default = true];
12212   if (cached_has_bits & 0x00100000u) {
12213     target = stream->EnsureSpace(target);
12214     target = ::_pbi::WireFormatLite::WriteBoolToArray(14, this->_internal_skip_zero_diff_output(), target);
12215   }
12216 
12217   // optional bool use_zero_default_base = 15 [default = false];
12218   if (cached_has_bits & 0x00004000u) {
12219     target = stream->EnsureSpace(target);
12220     target = ::_pbi::WireFormatLite::WriteBoolToArray(15, this->_internal_use_zero_default_base(), target);
12221   }
12222 
12223   // optional int32 max_pull_delay_sec = 16 [default = 30];
12224   if (cached_has_bits & 0x00200000u) {
12225     target = stream->EnsureSpace(target);
12226     target = ::_pbi::WireFormatLite::WriteInt32ToArray(16, this->_internal_max_pull_delay_sec(), target);
12227   }
12228 
12229   // optional bool split_bucket_for_app_upgrade = 17;
12230   if (cached_has_bits & 0x00008000u) {
12231     target = stream->EnsureSpace(target);
12232     target = ::_pbi::WireFormatLite::WriteBoolToArray(17, this->_internal_split_bucket_for_app_upgrade(), target);
12233   }
12234 
12235   // repeated int64 slice_by_state = 18;
12236   for (int i = 0, n = this->_internal_slice_by_state_size(); i < n; i++) {
12237     target = stream->EnsureSpace(target);
12238     target = ::_pbi::WireFormatLite::WriteInt64ToArray(18, this->_internal_slice_by_state(i), target);
12239   }
12240 
12241   // repeated .android.os.statsd.MetricStateLink state_link = 19;
12242   for (unsigned i = 0,
12243       n = static_cast<unsigned>(this->_internal_state_link_size()); i < n; i++) {
12244     const auto& repfield = this->_internal_state_link(i);
12245     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
12246         InternalWriteMessage(19, repfield, repfield.GetCachedSize(), target, stream);
12247   }
12248 
12249   // optional .android.os.statsd.UploadThreshold threshold = 20;
12250   if (cached_has_bits & 0x00000008u) {
12251     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
12252       InternalWriteMessage(20, _Internal::threshold(this),
12253         _Internal::threshold(this).GetCachedSize(), target, stream);
12254   }
12255 
12256   // optional int64 condition_correction_threshold_nanos = 21;
12257   if (cached_has_bits & 0x00020000u) {
12258     target = stream->EnsureSpace(target);
12259     target = ::_pbi::WireFormatLite::WriteInt64ToArray(21, this->_internal_condition_correction_threshold_nanos(), target);
12260   }
12261 
12262   // optional bool include_sample_size = 22;
12263   if (cached_has_bits & 0x00000800u) {
12264     target = stream->EnsureSpace(target);
12265     target = ::_pbi::WireFormatLite::WriteBoolToArray(22, this->_internal_include_sample_size(), target);
12266   }
12267 
12268   // optional .android.os.statsd.DimensionalSamplingInfo dimensional_sampling_info = 23;
12269   if (cached_has_bits & 0x00000010u) {
12270     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
12271       InternalWriteMessage(23, _Internal::dimensional_sampling_info(this),
12272         _Internal::dimensional_sampling_info(this).GetCachedSize(), target, stream);
12273   }
12274 
12275   // optional int32 max_dimensions_per_bucket = 24;
12276   if (cached_has_bits & 0x00010000u) {
12277     target = stream->EnsureSpace(target);
12278     target = ::_pbi::WireFormatLite::WriteInt32ToArray(24, this->_internal_max_dimensions_per_bucket(), target);
12279   }
12280 
12281   // repeated .android.os.statsd.ValueMetric.AggregationType aggregation_types = 25;
12282   for (int i = 0, n = this->_internal_aggregation_types_size(); i < n; i++) {
12283     target = stream->EnsureSpace(target);
12284     target = ::_pbi::WireFormatLite::WriteEnumToArray(
12285         25, this->_internal_aggregation_types(i), target);
12286   }
12287 
12288   // repeated .android.os.statsd.HistogramBinConfig histogram_bin_configs = 26;
12289   for (unsigned i = 0,
12290       n = static_cast<unsigned>(this->_internal_histogram_bin_configs_size()); i < n; i++) {
12291     const auto& repfield = this->_internal_histogram_bin_configs(i);
12292     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
12293         InternalWriteMessage(26, repfield, repfield.GetCachedSize(), target, stream);
12294   }
12295 
12296   // optional .android.os.statsd.FieldMatcher uid_fields = 27;
12297   if (cached_has_bits & 0x00000020u) {
12298     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
12299       InternalWriteMessage(27, _Internal::uid_fields(this),
12300         _Internal::uid_fields(this).GetCachedSize(), target, stream);
12301   }
12302 
12303   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
12304     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
12305         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
12306   }
12307   // @@protoc_insertion_point(serialize_to_array_end:android.os.statsd.ValueMetric)
12308   return target;
12309 }
12310 
ByteSizeLong() const12311 size_t ValueMetric::ByteSizeLong() const {
12312 // @@protoc_insertion_point(message_byte_size_start:android.os.statsd.ValueMetric)
12313   size_t total_size = 0;
12314 
12315   ::uint32_t cached_has_bits = 0;
12316   // Prevent compiler warnings about cached_has_bits being unused
12317   (void) cached_has_bits;
12318 
12319   // repeated .android.os.statsd.MetricConditionLink links = 7;
12320   total_size += 1UL * this->_internal_links_size();
12321   for (const auto& msg : this->_impl_.links_) {
12322     total_size +=
12323       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
12324   }
12325 
12326   // repeated int64 slice_by_state = 18;
12327   {
12328     size_t data_size = ::_pbi::WireFormatLite::
12329       Int64Size(this->_impl_.slice_by_state_);
12330     total_size += 2 *
12331                   ::_pbi::FromIntSize(this->_internal_slice_by_state_size());
12332     total_size += data_size;
12333   }
12334 
12335   // repeated .android.os.statsd.MetricStateLink state_link = 19;
12336   total_size += 2UL * this->_internal_state_link_size();
12337   for (const auto& msg : this->_impl_.state_link_) {
12338     total_size +=
12339       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
12340   }
12341 
12342   // repeated .android.os.statsd.ValueMetric.AggregationType aggregation_types = 25;
12343   {
12344     size_t data_size = 0;
12345     unsigned int count = static_cast<unsigned int>(this->_internal_aggregation_types_size());for (unsigned int i = 0; i < count; i++) {
12346       data_size += ::_pbi::WireFormatLite::EnumSize(
12347         this->_internal_aggregation_types(static_cast<int>(i)));
12348     }
12349     total_size += (2UL * count) + data_size;
12350   }
12351 
12352   // repeated .android.os.statsd.HistogramBinConfig histogram_bin_configs = 26;
12353   total_size += 2UL * this->_internal_histogram_bin_configs_size();
12354   for (const auto& msg : this->_impl_.histogram_bin_configs_) {
12355     total_size +=
12356       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
12357   }
12358 
12359   cached_has_bits = _impl_._has_bits_[0];
12360   if (cached_has_bits & 0x000000ffu) {
12361     // optional .android.os.statsd.FieldMatcher value_field = 3;
12362     if (cached_has_bits & 0x00000001u) {
12363       total_size += 1 +
12364         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
12365           *_impl_.value_field_);
12366     }
12367 
12368     // optional .android.os.statsd.FieldMatcher dimensions_in_what = 5;
12369     if (cached_has_bits & 0x00000002u) {
12370       total_size += 1 +
12371         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
12372           *_impl_.dimensions_in_what_);
12373     }
12374 
12375     // optional .android.os.statsd.FieldMatcher dimensions_in_condition = 9 [deprecated = true];
12376     if (cached_has_bits & 0x00000004u) {
12377       total_size += 1 +
12378         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
12379           *_impl_.dimensions_in_condition_);
12380     }
12381 
12382     // optional .android.os.statsd.UploadThreshold threshold = 20;
12383     if (cached_has_bits & 0x00000008u) {
12384       total_size += 2 +
12385         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
12386           *_impl_.threshold_);
12387     }
12388 
12389     // optional .android.os.statsd.DimensionalSamplingInfo dimensional_sampling_info = 23;
12390     if (cached_has_bits & 0x00000010u) {
12391       total_size += 2 +
12392         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
12393           *_impl_.dimensional_sampling_info_);
12394     }
12395 
12396     // optional .android.os.statsd.FieldMatcher uid_fields = 27;
12397     if (cached_has_bits & 0x00000020u) {
12398       total_size += 2 +
12399         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
12400           *_impl_.uid_fields_);
12401     }
12402 
12403     // optional int64 id = 1;
12404     if (cached_has_bits & 0x00000040u) {
12405       total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(this->_internal_id());
12406     }
12407 
12408     // optional int64 what = 2;
12409     if (cached_has_bits & 0x00000080u) {
12410       total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(this->_internal_what());
12411     }
12412 
12413   }
12414   if (cached_has_bits & 0x0000ff00u) {
12415     // optional int64 condition = 4;
12416     if (cached_has_bits & 0x00000100u) {
12417       total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(this->_internal_condition());
12418     }
12419 
12420     // optional int64 min_bucket_size_nanos = 10;
12421     if (cached_has_bits & 0x00000200u) {
12422       total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(this->_internal_min_bucket_size_nanos());
12423     }
12424 
12425     // optional .android.os.statsd.TimeUnit bucket = 6;
12426     if (cached_has_bits & 0x00000400u) {
12427       total_size += 1 +
12428         ::_pbi::WireFormatLite::EnumSize(this->_internal_bucket());
12429     }
12430 
12431     // optional bool include_sample_size = 22;
12432     if (cached_has_bits & 0x00000800u) {
12433       total_size += 2 + 1;
12434     }
12435 
12436     // optional bool use_absolute_value_on_reset = 11 [default = false];
12437     if (cached_has_bits & 0x00001000u) {
12438       total_size += 1 + 1;
12439     }
12440 
12441     // optional bool use_diff = 12;
12442     if (cached_has_bits & 0x00002000u) {
12443       total_size += 1 + 1;
12444     }
12445 
12446     // optional bool use_zero_default_base = 15 [default = false];
12447     if (cached_has_bits & 0x00004000u) {
12448       total_size += 1 + 1;
12449     }
12450 
12451     // optional bool split_bucket_for_app_upgrade = 17;
12452     if (cached_has_bits & 0x00008000u) {
12453       total_size += 2 + 1;
12454     }
12455 
12456   }
12457   if (cached_has_bits & 0x003f0000u) {
12458     // optional int32 max_dimensions_per_bucket = 24;
12459     if (cached_has_bits & 0x00010000u) {
12460       total_size += 2 +
12461         ::_pbi::WireFormatLite::Int32Size(
12462           this->_internal_max_dimensions_per_bucket());
12463     }
12464 
12465     // optional int64 condition_correction_threshold_nanos = 21;
12466     if (cached_has_bits & 0x00020000u) {
12467       total_size += 2 +
12468         ::_pbi::WireFormatLite::Int64Size(
12469           this->_internal_condition_correction_threshold_nanos());
12470     }
12471 
12472     // optional .android.os.statsd.ValueMetric.AggregationType aggregation_type = 8 [default = SUM];
12473     if (cached_has_bits & 0x00040000u) {
12474       total_size += 1 +
12475         ::_pbi::WireFormatLite::EnumSize(this->_internal_aggregation_type());
12476     }
12477 
12478     // optional .android.os.statsd.ValueMetric.ValueDirection value_direction = 13 [default = INCREASING];
12479     if (cached_has_bits & 0x00080000u) {
12480       total_size += 1 +
12481         ::_pbi::WireFormatLite::EnumSize(this->_internal_value_direction());
12482     }
12483 
12484     // optional bool skip_zero_diff_output = 14 [default = true];
12485     if (cached_has_bits & 0x00100000u) {
12486       total_size += 1 + 1;
12487     }
12488 
12489     // optional int32 max_pull_delay_sec = 16 [default = 30];
12490     if (cached_has_bits & 0x00200000u) {
12491       total_size += 2 +
12492         ::_pbi::WireFormatLite::Int32Size(
12493           this->_internal_max_pull_delay_sec());
12494     }
12495 
12496   }
12497   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
12498     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
12499   }
12500   int cached_size = ::_pbi::ToCachedSize(total_size);
12501   SetCachedSize(cached_size);
12502   return total_size;
12503 }
12504 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)12505 void ValueMetric::CheckTypeAndMergeFrom(
12506     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
12507   MergeFrom(*::_pbi::DownCast<const ValueMetric*>(
12508       &from));
12509 }
12510 
MergeFrom(const ValueMetric & from)12511 void ValueMetric::MergeFrom(const ValueMetric& from) {
12512   ValueMetric* const _this = this;
12513   // @@protoc_insertion_point(class_specific_merge_from_start:android.os.statsd.ValueMetric)
12514   GOOGLE_DCHECK_NE(&from, _this);
12515   ::uint32_t cached_has_bits = 0;
12516   (void) cached_has_bits;
12517 
12518   _this->_impl_.links_.MergeFrom(from._impl_.links_);
12519   _this->_impl_.slice_by_state_.MergeFrom(from._impl_.slice_by_state_);
12520   _this->_impl_.state_link_.MergeFrom(from._impl_.state_link_);
12521   _this->_impl_.aggregation_types_.MergeFrom(from._impl_.aggregation_types_);
12522   _this->_impl_.histogram_bin_configs_.MergeFrom(from._impl_.histogram_bin_configs_);
12523   cached_has_bits = from._impl_._has_bits_[0];
12524   if (cached_has_bits & 0x000000ffu) {
12525     if (cached_has_bits & 0x00000001u) {
12526       _this->_internal_mutable_value_field()->::android::os::statsd::FieldMatcher::MergeFrom(
12527           from._internal_value_field());
12528     }
12529     if (cached_has_bits & 0x00000002u) {
12530       _this->_internal_mutable_dimensions_in_what()->::android::os::statsd::FieldMatcher::MergeFrom(
12531           from._internal_dimensions_in_what());
12532     }
12533     if (cached_has_bits & 0x00000004u) {
12534       _this->_internal_mutable_dimensions_in_condition()->::android::os::statsd::FieldMatcher::MergeFrom(
12535           from._internal_dimensions_in_condition());
12536     }
12537     if (cached_has_bits & 0x00000008u) {
12538       _this->_internal_mutable_threshold()->::android::os::statsd::UploadThreshold::MergeFrom(
12539           from._internal_threshold());
12540     }
12541     if (cached_has_bits & 0x00000010u) {
12542       _this->_internal_mutable_dimensional_sampling_info()->::android::os::statsd::DimensionalSamplingInfo::MergeFrom(
12543           from._internal_dimensional_sampling_info());
12544     }
12545     if (cached_has_bits & 0x00000020u) {
12546       _this->_internal_mutable_uid_fields()->::android::os::statsd::FieldMatcher::MergeFrom(
12547           from._internal_uid_fields());
12548     }
12549     if (cached_has_bits & 0x00000040u) {
12550       _this->_impl_.id_ = from._impl_.id_;
12551     }
12552     if (cached_has_bits & 0x00000080u) {
12553       _this->_impl_.what_ = from._impl_.what_;
12554     }
12555     _this->_impl_._has_bits_[0] |= cached_has_bits;
12556   }
12557   if (cached_has_bits & 0x0000ff00u) {
12558     if (cached_has_bits & 0x00000100u) {
12559       _this->_impl_.condition_ = from._impl_.condition_;
12560     }
12561     if (cached_has_bits & 0x00000200u) {
12562       _this->_impl_.min_bucket_size_nanos_ = from._impl_.min_bucket_size_nanos_;
12563     }
12564     if (cached_has_bits & 0x00000400u) {
12565       _this->_impl_.bucket_ = from._impl_.bucket_;
12566     }
12567     if (cached_has_bits & 0x00000800u) {
12568       _this->_impl_.include_sample_size_ = from._impl_.include_sample_size_;
12569     }
12570     if (cached_has_bits & 0x00001000u) {
12571       _this->_impl_.use_absolute_value_on_reset_ = from._impl_.use_absolute_value_on_reset_;
12572     }
12573     if (cached_has_bits & 0x00002000u) {
12574       _this->_impl_.use_diff_ = from._impl_.use_diff_;
12575     }
12576     if (cached_has_bits & 0x00004000u) {
12577       _this->_impl_.use_zero_default_base_ = from._impl_.use_zero_default_base_;
12578     }
12579     if (cached_has_bits & 0x00008000u) {
12580       _this->_impl_.split_bucket_for_app_upgrade_ = from._impl_.split_bucket_for_app_upgrade_;
12581     }
12582     _this->_impl_._has_bits_[0] |= cached_has_bits;
12583   }
12584   if (cached_has_bits & 0x003f0000u) {
12585     if (cached_has_bits & 0x00010000u) {
12586       _this->_impl_.max_dimensions_per_bucket_ = from._impl_.max_dimensions_per_bucket_;
12587     }
12588     if (cached_has_bits & 0x00020000u) {
12589       _this->_impl_.condition_correction_threshold_nanos_ = from._impl_.condition_correction_threshold_nanos_;
12590     }
12591     if (cached_has_bits & 0x00040000u) {
12592       _this->_impl_.aggregation_type_ = from._impl_.aggregation_type_;
12593     }
12594     if (cached_has_bits & 0x00080000u) {
12595       _this->_impl_.value_direction_ = from._impl_.value_direction_;
12596     }
12597     if (cached_has_bits & 0x00100000u) {
12598       _this->_impl_.skip_zero_diff_output_ = from._impl_.skip_zero_diff_output_;
12599     }
12600     if (cached_has_bits & 0x00200000u) {
12601       _this->_impl_.max_pull_delay_sec_ = from._impl_.max_pull_delay_sec_;
12602     }
12603     _this->_impl_._has_bits_[0] |= cached_has_bits;
12604   }
12605   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
12606 }
12607 
CopyFrom(const ValueMetric & from)12608 void ValueMetric::CopyFrom(const ValueMetric& from) {
12609 // @@protoc_insertion_point(class_specific_copy_from_start:android.os.statsd.ValueMetric)
12610   if (&from == this) return;
12611   Clear();
12612   MergeFrom(from);
12613 }
12614 
IsInitialized() const12615 bool ValueMetric::IsInitialized() const {
12616   return true;
12617 }
12618 
InternalSwap(ValueMetric * other)12619 void ValueMetric::InternalSwap(ValueMetric* other) {
12620   using std::swap;
12621   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
12622   swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
12623   _impl_.links_.InternalSwap(&other->_impl_.links_);
12624   _impl_.slice_by_state_.InternalSwap(&other->_impl_.slice_by_state_);
12625   _impl_.state_link_.InternalSwap(&other->_impl_.state_link_);
12626   _impl_.aggregation_types_.InternalSwap(&other->_impl_.aggregation_types_);
12627   _impl_.histogram_bin_configs_.InternalSwap(&other->_impl_.histogram_bin_configs_);
12628   ::PROTOBUF_NAMESPACE_ID::internal::memswap<
12629       PROTOBUF_FIELD_OFFSET(ValueMetric, _impl_.condition_correction_threshold_nanos_)
12630       + sizeof(ValueMetric::_impl_.condition_correction_threshold_nanos_)  // NOLINT
12631       - PROTOBUF_FIELD_OFFSET(ValueMetric, _impl_.value_field_)>(
12632           reinterpret_cast<char*>(&_impl_.value_field_),
12633           reinterpret_cast<char*>(&other->_impl_.value_field_));
12634   swap(_impl_.aggregation_type_, other->_impl_.aggregation_type_);
12635   swap(_impl_.value_direction_, other->_impl_.value_direction_);
12636   swap(_impl_.skip_zero_diff_output_, other->_impl_.skip_zero_diff_output_);
12637   swap(_impl_.max_pull_delay_sec_, other->_impl_.max_pull_delay_sec_);
12638 }
12639 
GetTypeName() const12640 std::string ValueMetric::GetTypeName() const {
12641   return "android.os.statsd.ValueMetric";
12642 }
12643 
12644 
12645 // ===================================================================
12646 
12647 class KllMetric::_Internal {
12648  public:
12649   using HasBits = decltype(std::declval<KllMetric>()._impl_._has_bits_);
set_has_id(HasBits * has_bits)12650   static void set_has_id(HasBits* has_bits) {
12651     (*has_bits)[0] |= 16u;
12652   }
set_has_what(HasBits * has_bits)12653   static void set_has_what(HasBits* has_bits) {
12654     (*has_bits)[0] |= 32u;
12655   }
12656   static const ::android::os::statsd::FieldMatcher& kll_field(const KllMetric* msg);
set_has_kll_field(HasBits * has_bits)12657   static void set_has_kll_field(HasBits* has_bits) {
12658     (*has_bits)[0] |= 1u;
12659   }
set_has_condition(HasBits * has_bits)12660   static void set_has_condition(HasBits* has_bits) {
12661     (*has_bits)[0] |= 64u;
12662   }
12663   static const ::android::os::statsd::FieldMatcher& dimensions_in_what(const KllMetric* msg);
set_has_dimensions_in_what(HasBits * has_bits)12664   static void set_has_dimensions_in_what(HasBits* has_bits) {
12665     (*has_bits)[0] |= 2u;
12666   }
set_has_bucket(HasBits * has_bits)12667   static void set_has_bucket(HasBits* has_bits) {
12668     (*has_bits)[0] |= 128u;
12669   }
set_has_min_bucket_size_nanos(HasBits * has_bits)12670   static void set_has_min_bucket_size_nanos(HasBits* has_bits) {
12671     (*has_bits)[0] |= 512u;
12672   }
set_has_split_bucket_for_app_upgrade(HasBits * has_bits)12673   static void set_has_split_bucket_for_app_upgrade(HasBits* has_bits) {
12674     (*has_bits)[0] |= 256u;
12675   }
12676   static const ::android::os::statsd::DimensionalSamplingInfo& dimensional_sampling_info(const KllMetric* msg);
set_has_dimensional_sampling_info(HasBits * has_bits)12677   static void set_has_dimensional_sampling_info(HasBits* has_bits) {
12678     (*has_bits)[0] |= 4u;
12679   }
set_has_max_dimensions_per_bucket(HasBits * has_bits)12680   static void set_has_max_dimensions_per_bucket(HasBits* has_bits) {
12681     (*has_bits)[0] |= 1024u;
12682   }
12683   static const ::android::os::statsd::FieldMatcher& uid_fields(const KllMetric* msg);
set_has_uid_fields(HasBits * has_bits)12684   static void set_has_uid_fields(HasBits* has_bits) {
12685     (*has_bits)[0] |= 8u;
12686   }
12687 };
12688 
12689 const ::android::os::statsd::FieldMatcher&
kll_field(const KllMetric * msg)12690 KllMetric::_Internal::kll_field(const KllMetric* msg) {
12691   return *msg->_impl_.kll_field_;
12692 }
12693 const ::android::os::statsd::FieldMatcher&
dimensions_in_what(const KllMetric * msg)12694 KllMetric::_Internal::dimensions_in_what(const KllMetric* msg) {
12695   return *msg->_impl_.dimensions_in_what_;
12696 }
12697 const ::android::os::statsd::DimensionalSamplingInfo&
dimensional_sampling_info(const KllMetric * msg)12698 KllMetric::_Internal::dimensional_sampling_info(const KllMetric* msg) {
12699   return *msg->_impl_.dimensional_sampling_info_;
12700 }
12701 const ::android::os::statsd::FieldMatcher&
uid_fields(const KllMetric * msg)12702 KllMetric::_Internal::uid_fields(const KllMetric* msg) {
12703   return *msg->_impl_.uid_fields_;
12704 }
KllMetric(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)12705 KllMetric::KllMetric(::PROTOBUF_NAMESPACE_ID::Arena* arena,
12706                          bool is_message_owned)
12707   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
12708   SharedCtor(arena, is_message_owned);
12709   // @@protoc_insertion_point(arena_constructor:android.os.statsd.KllMetric)
12710 }
KllMetric(const KllMetric & from)12711 KllMetric::KllMetric(const KllMetric& from)
12712   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
12713   KllMetric* const _this = this; (void)_this;
12714   new (&_impl_) Impl_{
12715       decltype(_impl_._has_bits_){from._impl_._has_bits_}
12716     , /*decltype(_impl_._cached_size_)*/{}
12717     , decltype(_impl_.links_){from._impl_.links_}
12718     , decltype(_impl_.slice_by_state_){from._impl_.slice_by_state_}
12719     , decltype(_impl_.state_link_){from._impl_.state_link_}
12720     , decltype(_impl_.kll_field_){nullptr}
12721     , decltype(_impl_.dimensions_in_what_){nullptr}
12722     , decltype(_impl_.dimensional_sampling_info_){nullptr}
12723     , decltype(_impl_.uid_fields_){nullptr}
12724     , decltype(_impl_.id_){}
12725     , decltype(_impl_.what_){}
12726     , decltype(_impl_.condition_){}
12727     , decltype(_impl_.bucket_){}
12728     , decltype(_impl_.split_bucket_for_app_upgrade_){}
12729     , decltype(_impl_.min_bucket_size_nanos_){}
12730     , decltype(_impl_.max_dimensions_per_bucket_){}};
12731 
12732   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
12733   if (from._internal_has_kll_field()) {
12734     _this->_impl_.kll_field_ = new ::android::os::statsd::FieldMatcher(*from._impl_.kll_field_);
12735   }
12736   if (from._internal_has_dimensions_in_what()) {
12737     _this->_impl_.dimensions_in_what_ = new ::android::os::statsd::FieldMatcher(*from._impl_.dimensions_in_what_);
12738   }
12739   if (from._internal_has_dimensional_sampling_info()) {
12740     _this->_impl_.dimensional_sampling_info_ = new ::android::os::statsd::DimensionalSamplingInfo(*from._impl_.dimensional_sampling_info_);
12741   }
12742   if (from._internal_has_uid_fields()) {
12743     _this->_impl_.uid_fields_ = new ::android::os::statsd::FieldMatcher(*from._impl_.uid_fields_);
12744   }
12745   ::memcpy(&_impl_.id_, &from._impl_.id_,
12746     static_cast<size_t>(reinterpret_cast<char*>(&_impl_.max_dimensions_per_bucket_) -
12747     reinterpret_cast<char*>(&_impl_.id_)) + sizeof(_impl_.max_dimensions_per_bucket_));
12748   // @@protoc_insertion_point(copy_constructor:android.os.statsd.KllMetric)
12749 }
12750 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)12751 inline void KllMetric::SharedCtor(
12752     ::_pb::Arena* arena, bool is_message_owned) {
12753   (void)arena;
12754   (void)is_message_owned;
12755   new (&_impl_) Impl_{
12756       decltype(_impl_._has_bits_){}
12757     , /*decltype(_impl_._cached_size_)*/{}
12758     , decltype(_impl_.links_){arena}
12759     , decltype(_impl_.slice_by_state_){arena}
12760     , decltype(_impl_.state_link_){arena}
12761     , decltype(_impl_.kll_field_){nullptr}
12762     , decltype(_impl_.dimensions_in_what_){nullptr}
12763     , decltype(_impl_.dimensional_sampling_info_){nullptr}
12764     , decltype(_impl_.uid_fields_){nullptr}
12765     , decltype(_impl_.id_){::int64_t{0}}
12766     , decltype(_impl_.what_){::int64_t{0}}
12767     , decltype(_impl_.condition_){::int64_t{0}}
12768     , decltype(_impl_.bucket_){0}
12769     , decltype(_impl_.split_bucket_for_app_upgrade_){false}
12770     , decltype(_impl_.min_bucket_size_nanos_){::int64_t{0}}
12771     , decltype(_impl_.max_dimensions_per_bucket_){0}
12772   };
12773 }
12774 
~KllMetric()12775 KllMetric::~KllMetric() {
12776   // @@protoc_insertion_point(destructor:android.os.statsd.KllMetric)
12777   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
12778   (void)arena;
12779     return;
12780   }
12781   SharedDtor();
12782 }
12783 
SharedDtor()12784 inline void KllMetric::SharedDtor() {
12785   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
12786   _impl_.links_.~RepeatedPtrField();
12787   _impl_.slice_by_state_.~RepeatedField();
12788   _impl_.state_link_.~RepeatedPtrField();
12789   if (this != internal_default_instance()) delete _impl_.kll_field_;
12790   if (this != internal_default_instance()) delete _impl_.dimensions_in_what_;
12791   if (this != internal_default_instance()) delete _impl_.dimensional_sampling_info_;
12792   if (this != internal_default_instance()) delete _impl_.uid_fields_;
12793 }
12794 
SetCachedSize(int size) const12795 void KllMetric::SetCachedSize(int size) const {
12796   _impl_._cached_size_.Set(size);
12797 }
12798 
Clear()12799 void KllMetric::Clear() {
12800 // @@protoc_insertion_point(message_clear_start:android.os.statsd.KllMetric)
12801   ::uint32_t cached_has_bits = 0;
12802   // Prevent compiler warnings about cached_has_bits being unused
12803   (void) cached_has_bits;
12804 
12805   _impl_.links_.Clear();
12806   _impl_.slice_by_state_.Clear();
12807   _impl_.state_link_.Clear();
12808   cached_has_bits = _impl_._has_bits_[0];
12809   if (cached_has_bits & 0x0000000fu) {
12810     if (cached_has_bits & 0x00000001u) {
12811       GOOGLE_DCHECK(_impl_.kll_field_ != nullptr);
12812       _impl_.kll_field_->Clear();
12813     }
12814     if (cached_has_bits & 0x00000002u) {
12815       GOOGLE_DCHECK(_impl_.dimensions_in_what_ != nullptr);
12816       _impl_.dimensions_in_what_->Clear();
12817     }
12818     if (cached_has_bits & 0x00000004u) {
12819       GOOGLE_DCHECK(_impl_.dimensional_sampling_info_ != nullptr);
12820       _impl_.dimensional_sampling_info_->Clear();
12821     }
12822     if (cached_has_bits & 0x00000008u) {
12823       GOOGLE_DCHECK(_impl_.uid_fields_ != nullptr);
12824       _impl_.uid_fields_->Clear();
12825     }
12826   }
12827   if (cached_has_bits & 0x000000f0u) {
12828     ::memset(&_impl_.id_, 0, static_cast<size_t>(
12829         reinterpret_cast<char*>(&_impl_.bucket_) -
12830         reinterpret_cast<char*>(&_impl_.id_)) + sizeof(_impl_.bucket_));
12831   }
12832   if (cached_has_bits & 0x00000700u) {
12833     ::memset(&_impl_.split_bucket_for_app_upgrade_, 0, static_cast<size_t>(
12834         reinterpret_cast<char*>(&_impl_.max_dimensions_per_bucket_) -
12835         reinterpret_cast<char*>(&_impl_.split_bucket_for_app_upgrade_)) + sizeof(_impl_.max_dimensions_per_bucket_));
12836   }
12837   _impl_._has_bits_.Clear();
12838   _internal_metadata_.Clear<std::string>();
12839 }
12840 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)12841 const char* KllMetric::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
12842 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
12843   _Internal::HasBits has_bits{};
12844   while (!ctx->Done(&ptr)) {
12845     ::uint32_t tag;
12846     ptr = ::_pbi::ReadTag(ptr, &tag);
12847     switch (tag >> 3) {
12848       // optional int64 id = 1;
12849       case 1:
12850         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) {
12851           _Internal::set_has_id(&has_bits);
12852           _impl_.id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
12853           CHK_(ptr);
12854         } else {
12855           goto handle_unusual;
12856         }
12857         continue;
12858       // optional int64 what = 2;
12859       case 2:
12860         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) {
12861           _Internal::set_has_what(&has_bits);
12862           _impl_.what_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
12863           CHK_(ptr);
12864         } else {
12865           goto handle_unusual;
12866         }
12867         continue;
12868       // optional .android.os.statsd.FieldMatcher kll_field = 3;
12869       case 3:
12870         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) {
12871           ptr = ctx->ParseMessage(_internal_mutable_kll_field(), ptr);
12872           CHK_(ptr);
12873         } else {
12874           goto handle_unusual;
12875         }
12876         continue;
12877       // optional int64 condition = 4;
12878       case 4:
12879         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 32)) {
12880           _Internal::set_has_condition(&has_bits);
12881           _impl_.condition_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
12882           CHK_(ptr);
12883         } else {
12884           goto handle_unusual;
12885         }
12886         continue;
12887       // optional .android.os.statsd.FieldMatcher dimensions_in_what = 5;
12888       case 5:
12889         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 42)) {
12890           ptr = ctx->ParseMessage(_internal_mutable_dimensions_in_what(), ptr);
12891           CHK_(ptr);
12892         } else {
12893           goto handle_unusual;
12894         }
12895         continue;
12896       // optional .android.os.statsd.TimeUnit bucket = 6;
12897       case 6:
12898         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 48)) {
12899           ::uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
12900           CHK_(ptr);
12901           if (PROTOBUF_PREDICT_TRUE(::android::os::statsd::TimeUnit_IsValid(val))) {
12902             _internal_set_bucket(static_cast<::android::os::statsd::TimeUnit>(val));
12903           } else {
12904             ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(6, val, mutable_unknown_fields());
12905           }
12906         } else {
12907           goto handle_unusual;
12908         }
12909         continue;
12910       // repeated .android.os.statsd.MetricConditionLink links = 7;
12911       case 7:
12912         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 58)) {
12913           ptr -= 1;
12914           do {
12915             ptr += 1;
12916             ptr = ctx->ParseMessage(_internal_add_links(), ptr);
12917             CHK_(ptr);
12918             if (!ctx->DataAvailable(ptr)) break;
12919           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<58>(ptr));
12920         } else {
12921           goto handle_unusual;
12922         }
12923         continue;
12924       // optional int64 min_bucket_size_nanos = 8;
12925       case 8:
12926         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 64)) {
12927           _Internal::set_has_min_bucket_size_nanos(&has_bits);
12928           _impl_.min_bucket_size_nanos_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
12929           CHK_(ptr);
12930         } else {
12931           goto handle_unusual;
12932         }
12933         continue;
12934       // optional bool split_bucket_for_app_upgrade = 9;
12935       case 9:
12936         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 72)) {
12937           _Internal::set_has_split_bucket_for_app_upgrade(&has_bits);
12938           _impl_.split_bucket_for_app_upgrade_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
12939           CHK_(ptr);
12940         } else {
12941           goto handle_unusual;
12942         }
12943         continue;
12944       // repeated int64 slice_by_state = 10;
12945       case 10:
12946         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 80)) {
12947           ptr -= 1;
12948           do {
12949             ptr += 1;
12950             _internal_add_slice_by_state(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
12951             CHK_(ptr);
12952             if (!ctx->DataAvailable(ptr)) break;
12953           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<80>(ptr));
12954         } else if (static_cast<::uint8_t>(tag) == 82) {
12955           ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_slice_by_state(), ptr, ctx);
12956           CHK_(ptr);
12957         } else {
12958           goto handle_unusual;
12959         }
12960         continue;
12961       // repeated .android.os.statsd.MetricStateLink state_link = 11;
12962       case 11:
12963         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 90)) {
12964           ptr -= 1;
12965           do {
12966             ptr += 1;
12967             ptr = ctx->ParseMessage(_internal_add_state_link(), ptr);
12968             CHK_(ptr);
12969             if (!ctx->DataAvailable(ptr)) break;
12970           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<90>(ptr));
12971         } else {
12972           goto handle_unusual;
12973         }
12974         continue;
12975       // optional .android.os.statsd.DimensionalSamplingInfo dimensional_sampling_info = 12;
12976       case 12:
12977         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 98)) {
12978           ptr = ctx->ParseMessage(_internal_mutable_dimensional_sampling_info(), ptr);
12979           CHK_(ptr);
12980         } else {
12981           goto handle_unusual;
12982         }
12983         continue;
12984       // optional int32 max_dimensions_per_bucket = 13;
12985       case 13:
12986         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 104)) {
12987           _Internal::set_has_max_dimensions_per_bucket(&has_bits);
12988           _impl_.max_dimensions_per_bucket_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
12989           CHK_(ptr);
12990         } else {
12991           goto handle_unusual;
12992         }
12993         continue;
12994       // optional .android.os.statsd.FieldMatcher uid_fields = 14;
12995       case 14:
12996         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 114)) {
12997           ptr = ctx->ParseMessage(_internal_mutable_uid_fields(), ptr);
12998           CHK_(ptr);
12999         } else {
13000           goto handle_unusual;
13001         }
13002         continue;
13003       default:
13004         goto handle_unusual;
13005     }  // switch
13006   handle_unusual:
13007     if ((tag == 0) || ((tag & 7) == 4)) {
13008       CHK_(ptr);
13009       ctx->SetLastTag(tag);
13010       goto message_done;
13011     }
13012     ptr = UnknownFieldParse(
13013         tag,
13014         _internal_metadata_.mutable_unknown_fields<std::string>(),
13015         ptr, ctx);
13016     CHK_(ptr != nullptr);
13017   }  // while
13018 message_done:
13019   _impl_._has_bits_.Or(has_bits);
13020   return ptr;
13021 failure:
13022   ptr = nullptr;
13023   goto message_done;
13024 #undef CHK_
13025 }
13026 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const13027 ::uint8_t* KllMetric::_InternalSerialize(
13028     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
13029   // @@protoc_insertion_point(serialize_to_array_start:android.os.statsd.KllMetric)
13030   ::uint32_t cached_has_bits = 0;
13031   (void) cached_has_bits;
13032 
13033   cached_has_bits = _impl_._has_bits_[0];
13034   // optional int64 id = 1;
13035   if (cached_has_bits & 0x00000010u) {
13036     target = stream->EnsureSpace(target);
13037     target = ::_pbi::WireFormatLite::WriteInt64ToArray(1, this->_internal_id(), target);
13038   }
13039 
13040   // optional int64 what = 2;
13041   if (cached_has_bits & 0x00000020u) {
13042     target = stream->EnsureSpace(target);
13043     target = ::_pbi::WireFormatLite::WriteInt64ToArray(2, this->_internal_what(), target);
13044   }
13045 
13046   // optional .android.os.statsd.FieldMatcher kll_field = 3;
13047   if (cached_has_bits & 0x00000001u) {
13048     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
13049       InternalWriteMessage(3, _Internal::kll_field(this),
13050         _Internal::kll_field(this).GetCachedSize(), target, stream);
13051   }
13052 
13053   // optional int64 condition = 4;
13054   if (cached_has_bits & 0x00000040u) {
13055     target = stream->EnsureSpace(target);
13056     target = ::_pbi::WireFormatLite::WriteInt64ToArray(4, this->_internal_condition(), target);
13057   }
13058 
13059   // optional .android.os.statsd.FieldMatcher dimensions_in_what = 5;
13060   if (cached_has_bits & 0x00000002u) {
13061     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
13062       InternalWriteMessage(5, _Internal::dimensions_in_what(this),
13063         _Internal::dimensions_in_what(this).GetCachedSize(), target, stream);
13064   }
13065 
13066   // optional .android.os.statsd.TimeUnit bucket = 6;
13067   if (cached_has_bits & 0x00000080u) {
13068     target = stream->EnsureSpace(target);
13069     target = ::_pbi::WireFormatLite::WriteEnumToArray(
13070       6, this->_internal_bucket(), target);
13071   }
13072 
13073   // repeated .android.os.statsd.MetricConditionLink links = 7;
13074   for (unsigned i = 0,
13075       n = static_cast<unsigned>(this->_internal_links_size()); i < n; i++) {
13076     const auto& repfield = this->_internal_links(i);
13077     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
13078         InternalWriteMessage(7, repfield, repfield.GetCachedSize(), target, stream);
13079   }
13080 
13081   // optional int64 min_bucket_size_nanos = 8;
13082   if (cached_has_bits & 0x00000200u) {
13083     target = stream->EnsureSpace(target);
13084     target = ::_pbi::WireFormatLite::WriteInt64ToArray(8, this->_internal_min_bucket_size_nanos(), target);
13085   }
13086 
13087   // optional bool split_bucket_for_app_upgrade = 9;
13088   if (cached_has_bits & 0x00000100u) {
13089     target = stream->EnsureSpace(target);
13090     target = ::_pbi::WireFormatLite::WriteBoolToArray(9, this->_internal_split_bucket_for_app_upgrade(), target);
13091   }
13092 
13093   // repeated int64 slice_by_state = 10;
13094   for (int i = 0, n = this->_internal_slice_by_state_size(); i < n; i++) {
13095     target = stream->EnsureSpace(target);
13096     target = ::_pbi::WireFormatLite::WriteInt64ToArray(10, this->_internal_slice_by_state(i), target);
13097   }
13098 
13099   // repeated .android.os.statsd.MetricStateLink state_link = 11;
13100   for (unsigned i = 0,
13101       n = static_cast<unsigned>(this->_internal_state_link_size()); i < n; i++) {
13102     const auto& repfield = this->_internal_state_link(i);
13103     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
13104         InternalWriteMessage(11, repfield, repfield.GetCachedSize(), target, stream);
13105   }
13106 
13107   // optional .android.os.statsd.DimensionalSamplingInfo dimensional_sampling_info = 12;
13108   if (cached_has_bits & 0x00000004u) {
13109     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
13110       InternalWriteMessage(12, _Internal::dimensional_sampling_info(this),
13111         _Internal::dimensional_sampling_info(this).GetCachedSize(), target, stream);
13112   }
13113 
13114   // optional int32 max_dimensions_per_bucket = 13;
13115   if (cached_has_bits & 0x00000400u) {
13116     target = stream->EnsureSpace(target);
13117     target = ::_pbi::WireFormatLite::WriteInt32ToArray(13, this->_internal_max_dimensions_per_bucket(), target);
13118   }
13119 
13120   // optional .android.os.statsd.FieldMatcher uid_fields = 14;
13121   if (cached_has_bits & 0x00000008u) {
13122     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
13123       InternalWriteMessage(14, _Internal::uid_fields(this),
13124         _Internal::uid_fields(this).GetCachedSize(), target, stream);
13125   }
13126 
13127   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
13128     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
13129         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
13130   }
13131   // @@protoc_insertion_point(serialize_to_array_end:android.os.statsd.KllMetric)
13132   return target;
13133 }
13134 
ByteSizeLong() const13135 size_t KllMetric::ByteSizeLong() const {
13136 // @@protoc_insertion_point(message_byte_size_start:android.os.statsd.KllMetric)
13137   size_t total_size = 0;
13138 
13139   ::uint32_t cached_has_bits = 0;
13140   // Prevent compiler warnings about cached_has_bits being unused
13141   (void) cached_has_bits;
13142 
13143   // repeated .android.os.statsd.MetricConditionLink links = 7;
13144   total_size += 1UL * this->_internal_links_size();
13145   for (const auto& msg : this->_impl_.links_) {
13146     total_size +=
13147       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
13148   }
13149 
13150   // repeated int64 slice_by_state = 10;
13151   {
13152     size_t data_size = ::_pbi::WireFormatLite::
13153       Int64Size(this->_impl_.slice_by_state_);
13154     total_size += 1 *
13155                   ::_pbi::FromIntSize(this->_internal_slice_by_state_size());
13156     total_size += data_size;
13157   }
13158 
13159   // repeated .android.os.statsd.MetricStateLink state_link = 11;
13160   total_size += 1UL * this->_internal_state_link_size();
13161   for (const auto& msg : this->_impl_.state_link_) {
13162     total_size +=
13163       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
13164   }
13165 
13166   cached_has_bits = _impl_._has_bits_[0];
13167   if (cached_has_bits & 0x000000ffu) {
13168     // optional .android.os.statsd.FieldMatcher kll_field = 3;
13169     if (cached_has_bits & 0x00000001u) {
13170       total_size += 1 +
13171         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
13172           *_impl_.kll_field_);
13173     }
13174 
13175     // optional .android.os.statsd.FieldMatcher dimensions_in_what = 5;
13176     if (cached_has_bits & 0x00000002u) {
13177       total_size += 1 +
13178         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
13179           *_impl_.dimensions_in_what_);
13180     }
13181 
13182     // optional .android.os.statsd.DimensionalSamplingInfo dimensional_sampling_info = 12;
13183     if (cached_has_bits & 0x00000004u) {
13184       total_size += 1 +
13185         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
13186           *_impl_.dimensional_sampling_info_);
13187     }
13188 
13189     // optional .android.os.statsd.FieldMatcher uid_fields = 14;
13190     if (cached_has_bits & 0x00000008u) {
13191       total_size += 1 +
13192         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
13193           *_impl_.uid_fields_);
13194     }
13195 
13196     // optional int64 id = 1;
13197     if (cached_has_bits & 0x00000010u) {
13198       total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(this->_internal_id());
13199     }
13200 
13201     // optional int64 what = 2;
13202     if (cached_has_bits & 0x00000020u) {
13203       total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(this->_internal_what());
13204     }
13205 
13206     // optional int64 condition = 4;
13207     if (cached_has_bits & 0x00000040u) {
13208       total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(this->_internal_condition());
13209     }
13210 
13211     // optional .android.os.statsd.TimeUnit bucket = 6;
13212     if (cached_has_bits & 0x00000080u) {
13213       total_size += 1 +
13214         ::_pbi::WireFormatLite::EnumSize(this->_internal_bucket());
13215     }
13216 
13217   }
13218   if (cached_has_bits & 0x00000700u) {
13219     // optional bool split_bucket_for_app_upgrade = 9;
13220     if (cached_has_bits & 0x00000100u) {
13221       total_size += 1 + 1;
13222     }
13223 
13224     // optional int64 min_bucket_size_nanos = 8;
13225     if (cached_has_bits & 0x00000200u) {
13226       total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(this->_internal_min_bucket_size_nanos());
13227     }
13228 
13229     // optional int32 max_dimensions_per_bucket = 13;
13230     if (cached_has_bits & 0x00000400u) {
13231       total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(this->_internal_max_dimensions_per_bucket());
13232     }
13233 
13234   }
13235   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
13236     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
13237   }
13238   int cached_size = ::_pbi::ToCachedSize(total_size);
13239   SetCachedSize(cached_size);
13240   return total_size;
13241 }
13242 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)13243 void KllMetric::CheckTypeAndMergeFrom(
13244     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
13245   MergeFrom(*::_pbi::DownCast<const KllMetric*>(
13246       &from));
13247 }
13248 
MergeFrom(const KllMetric & from)13249 void KllMetric::MergeFrom(const KllMetric& from) {
13250   KllMetric* const _this = this;
13251   // @@protoc_insertion_point(class_specific_merge_from_start:android.os.statsd.KllMetric)
13252   GOOGLE_DCHECK_NE(&from, _this);
13253   ::uint32_t cached_has_bits = 0;
13254   (void) cached_has_bits;
13255 
13256   _this->_impl_.links_.MergeFrom(from._impl_.links_);
13257   _this->_impl_.slice_by_state_.MergeFrom(from._impl_.slice_by_state_);
13258   _this->_impl_.state_link_.MergeFrom(from._impl_.state_link_);
13259   cached_has_bits = from._impl_._has_bits_[0];
13260   if (cached_has_bits & 0x000000ffu) {
13261     if (cached_has_bits & 0x00000001u) {
13262       _this->_internal_mutable_kll_field()->::android::os::statsd::FieldMatcher::MergeFrom(
13263           from._internal_kll_field());
13264     }
13265     if (cached_has_bits & 0x00000002u) {
13266       _this->_internal_mutable_dimensions_in_what()->::android::os::statsd::FieldMatcher::MergeFrom(
13267           from._internal_dimensions_in_what());
13268     }
13269     if (cached_has_bits & 0x00000004u) {
13270       _this->_internal_mutable_dimensional_sampling_info()->::android::os::statsd::DimensionalSamplingInfo::MergeFrom(
13271           from._internal_dimensional_sampling_info());
13272     }
13273     if (cached_has_bits & 0x00000008u) {
13274       _this->_internal_mutable_uid_fields()->::android::os::statsd::FieldMatcher::MergeFrom(
13275           from._internal_uid_fields());
13276     }
13277     if (cached_has_bits & 0x00000010u) {
13278       _this->_impl_.id_ = from._impl_.id_;
13279     }
13280     if (cached_has_bits & 0x00000020u) {
13281       _this->_impl_.what_ = from._impl_.what_;
13282     }
13283     if (cached_has_bits & 0x00000040u) {
13284       _this->_impl_.condition_ = from._impl_.condition_;
13285     }
13286     if (cached_has_bits & 0x00000080u) {
13287       _this->_impl_.bucket_ = from._impl_.bucket_;
13288     }
13289     _this->_impl_._has_bits_[0] |= cached_has_bits;
13290   }
13291   if (cached_has_bits & 0x00000700u) {
13292     if (cached_has_bits & 0x00000100u) {
13293       _this->_impl_.split_bucket_for_app_upgrade_ = from._impl_.split_bucket_for_app_upgrade_;
13294     }
13295     if (cached_has_bits & 0x00000200u) {
13296       _this->_impl_.min_bucket_size_nanos_ = from._impl_.min_bucket_size_nanos_;
13297     }
13298     if (cached_has_bits & 0x00000400u) {
13299       _this->_impl_.max_dimensions_per_bucket_ = from._impl_.max_dimensions_per_bucket_;
13300     }
13301     _this->_impl_._has_bits_[0] |= cached_has_bits;
13302   }
13303   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
13304 }
13305 
CopyFrom(const KllMetric & from)13306 void KllMetric::CopyFrom(const KllMetric& from) {
13307 // @@protoc_insertion_point(class_specific_copy_from_start:android.os.statsd.KllMetric)
13308   if (&from == this) return;
13309   Clear();
13310   MergeFrom(from);
13311 }
13312 
IsInitialized() const13313 bool KllMetric::IsInitialized() const {
13314   return true;
13315 }
13316 
InternalSwap(KllMetric * other)13317 void KllMetric::InternalSwap(KllMetric* other) {
13318   using std::swap;
13319   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
13320   swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
13321   _impl_.links_.InternalSwap(&other->_impl_.links_);
13322   _impl_.slice_by_state_.InternalSwap(&other->_impl_.slice_by_state_);
13323   _impl_.state_link_.InternalSwap(&other->_impl_.state_link_);
13324   ::PROTOBUF_NAMESPACE_ID::internal::memswap<
13325       PROTOBUF_FIELD_OFFSET(KllMetric, _impl_.max_dimensions_per_bucket_)
13326       + sizeof(KllMetric::_impl_.max_dimensions_per_bucket_)  // NOLINT
13327       - PROTOBUF_FIELD_OFFSET(KllMetric, _impl_.kll_field_)>(
13328           reinterpret_cast<char*>(&_impl_.kll_field_),
13329           reinterpret_cast<char*>(&other->_impl_.kll_field_));
13330 }
13331 
GetTypeName() const13332 std::string KllMetric::GetTypeName() const {
13333   return "android.os.statsd.KllMetric";
13334 }
13335 
13336 
13337 // ===================================================================
13338 
13339 class Alert::_Internal {
13340  public:
13341   using HasBits = decltype(std::declval<Alert>()._impl_._has_bits_);
set_has_id(HasBits * has_bits)13342   static void set_has_id(HasBits* has_bits) {
13343     (*has_bits)[0] |= 1u;
13344   }
set_has_metric_id(HasBits * has_bits)13345   static void set_has_metric_id(HasBits* has_bits) {
13346     (*has_bits)[0] |= 2u;
13347   }
set_has_num_buckets(HasBits * has_bits)13348   static void set_has_num_buckets(HasBits* has_bits) {
13349     (*has_bits)[0] |= 4u;
13350   }
set_has_refractory_period_secs(HasBits * has_bits)13351   static void set_has_refractory_period_secs(HasBits* has_bits) {
13352     (*has_bits)[0] |= 8u;
13353   }
set_has_trigger_if_sum_gt(HasBits * has_bits)13354   static void set_has_trigger_if_sum_gt(HasBits* has_bits) {
13355     (*has_bits)[0] |= 16u;
13356   }
set_has_probability_of_informing(HasBits * has_bits)13357   static void set_has_probability_of_informing(HasBits* has_bits) {
13358     (*has_bits)[0] |= 32u;
13359   }
13360 };
13361 
Alert(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)13362 Alert::Alert(::PROTOBUF_NAMESPACE_ID::Arena* arena,
13363                          bool is_message_owned)
13364   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
13365   SharedCtor(arena, is_message_owned);
13366   // @@protoc_insertion_point(arena_constructor:android.os.statsd.Alert)
13367 }
Alert(const Alert & from)13368 Alert::Alert(const Alert& from)
13369   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
13370   Alert* const _this = this; (void)_this;
13371   new (&_impl_) Impl_{
13372       decltype(_impl_._has_bits_){from._impl_._has_bits_}
13373     , /*decltype(_impl_._cached_size_)*/{}
13374     , decltype(_impl_.id_){}
13375     , decltype(_impl_.metric_id_){}
13376     , decltype(_impl_.num_buckets_){}
13377     , decltype(_impl_.refractory_period_secs_){}
13378     , decltype(_impl_.trigger_if_sum_gt_){}
13379     , decltype(_impl_.probability_of_informing_){}};
13380 
13381   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
13382   ::memcpy(&_impl_.id_, &from._impl_.id_,
13383     static_cast<size_t>(reinterpret_cast<char*>(&_impl_.probability_of_informing_) -
13384     reinterpret_cast<char*>(&_impl_.id_)) + sizeof(_impl_.probability_of_informing_));
13385   // @@protoc_insertion_point(copy_constructor:android.os.statsd.Alert)
13386 }
13387 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)13388 inline void Alert::SharedCtor(
13389     ::_pb::Arena* arena, bool is_message_owned) {
13390   (void)arena;
13391   (void)is_message_owned;
13392   new (&_impl_) Impl_{
13393       decltype(_impl_._has_bits_){}
13394     , /*decltype(_impl_._cached_size_)*/{}
13395     , decltype(_impl_.id_){::int64_t{0}}
13396     , decltype(_impl_.metric_id_){::int64_t{0}}
13397     , decltype(_impl_.num_buckets_){0}
13398     , decltype(_impl_.refractory_period_secs_){0}
13399     , decltype(_impl_.trigger_if_sum_gt_){0}
13400     , decltype(_impl_.probability_of_informing_){1.1f}
13401   };
13402 }
13403 
~Alert()13404 Alert::~Alert() {
13405   // @@protoc_insertion_point(destructor:android.os.statsd.Alert)
13406   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
13407   (void)arena;
13408     return;
13409   }
13410   SharedDtor();
13411 }
13412 
SharedDtor()13413 inline void Alert::SharedDtor() {
13414   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
13415 }
13416 
SetCachedSize(int size) const13417 void Alert::SetCachedSize(int size) const {
13418   _impl_._cached_size_.Set(size);
13419 }
13420 
Clear()13421 void Alert::Clear() {
13422 // @@protoc_insertion_point(message_clear_start:android.os.statsd.Alert)
13423   ::uint32_t cached_has_bits = 0;
13424   // Prevent compiler warnings about cached_has_bits being unused
13425   (void) cached_has_bits;
13426 
13427   cached_has_bits = _impl_._has_bits_[0];
13428   if (cached_has_bits & 0x0000003fu) {
13429     ::memset(&_impl_.id_, 0, static_cast<size_t>(
13430         reinterpret_cast<char*>(&_impl_.trigger_if_sum_gt_) -
13431         reinterpret_cast<char*>(&_impl_.id_)) + sizeof(_impl_.trigger_if_sum_gt_));
13432     _impl_.probability_of_informing_ = 1.1f;
13433   }
13434   _impl_._has_bits_.Clear();
13435   _internal_metadata_.Clear<std::string>();
13436 }
13437 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)13438 const char* Alert::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
13439 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
13440   _Internal::HasBits has_bits{};
13441   while (!ctx->Done(&ptr)) {
13442     ::uint32_t tag;
13443     ptr = ::_pbi::ReadTag(ptr, &tag);
13444     switch (tag >> 3) {
13445       // optional int64 id = 1;
13446       case 1:
13447         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) {
13448           _Internal::set_has_id(&has_bits);
13449           _impl_.id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
13450           CHK_(ptr);
13451         } else {
13452           goto handle_unusual;
13453         }
13454         continue;
13455       // optional int64 metric_id = 2;
13456       case 2:
13457         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) {
13458           _Internal::set_has_metric_id(&has_bits);
13459           _impl_.metric_id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
13460           CHK_(ptr);
13461         } else {
13462           goto handle_unusual;
13463         }
13464         continue;
13465       // optional int32 num_buckets = 3;
13466       case 3:
13467         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 24)) {
13468           _Internal::set_has_num_buckets(&has_bits);
13469           _impl_.num_buckets_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
13470           CHK_(ptr);
13471         } else {
13472           goto handle_unusual;
13473         }
13474         continue;
13475       // optional int32 refractory_period_secs = 4;
13476       case 4:
13477         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 32)) {
13478           _Internal::set_has_refractory_period_secs(&has_bits);
13479           _impl_.refractory_period_secs_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
13480           CHK_(ptr);
13481         } else {
13482           goto handle_unusual;
13483         }
13484         continue;
13485       // optional double trigger_if_sum_gt = 5;
13486       case 5:
13487         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 41)) {
13488           _Internal::set_has_trigger_if_sum_gt(&has_bits);
13489           _impl_.trigger_if_sum_gt_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<double>(ptr);
13490           ptr += sizeof(double);
13491         } else {
13492           goto handle_unusual;
13493         }
13494         continue;
13495       // optional float probability_of_informing = 6 [default = 1.1];
13496       case 6:
13497         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 53)) {
13498           _Internal::set_has_probability_of_informing(&has_bits);
13499           _impl_.probability_of_informing_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<float>(ptr);
13500           ptr += sizeof(float);
13501         } else {
13502           goto handle_unusual;
13503         }
13504         continue;
13505       default:
13506         goto handle_unusual;
13507     }  // switch
13508   handle_unusual:
13509     if ((tag == 0) || ((tag & 7) == 4)) {
13510       CHK_(ptr);
13511       ctx->SetLastTag(tag);
13512       goto message_done;
13513     }
13514     ptr = UnknownFieldParse(
13515         tag,
13516         _internal_metadata_.mutable_unknown_fields<std::string>(),
13517         ptr, ctx);
13518     CHK_(ptr != nullptr);
13519   }  // while
13520 message_done:
13521   _impl_._has_bits_.Or(has_bits);
13522   return ptr;
13523 failure:
13524   ptr = nullptr;
13525   goto message_done;
13526 #undef CHK_
13527 }
13528 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const13529 ::uint8_t* Alert::_InternalSerialize(
13530     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
13531   // @@protoc_insertion_point(serialize_to_array_start:android.os.statsd.Alert)
13532   ::uint32_t cached_has_bits = 0;
13533   (void) cached_has_bits;
13534 
13535   cached_has_bits = _impl_._has_bits_[0];
13536   // optional int64 id = 1;
13537   if (cached_has_bits & 0x00000001u) {
13538     target = stream->EnsureSpace(target);
13539     target = ::_pbi::WireFormatLite::WriteInt64ToArray(1, this->_internal_id(), target);
13540   }
13541 
13542   // optional int64 metric_id = 2;
13543   if (cached_has_bits & 0x00000002u) {
13544     target = stream->EnsureSpace(target);
13545     target = ::_pbi::WireFormatLite::WriteInt64ToArray(2, this->_internal_metric_id(), target);
13546   }
13547 
13548   // optional int32 num_buckets = 3;
13549   if (cached_has_bits & 0x00000004u) {
13550     target = stream->EnsureSpace(target);
13551     target = ::_pbi::WireFormatLite::WriteInt32ToArray(3, this->_internal_num_buckets(), target);
13552   }
13553 
13554   // optional int32 refractory_period_secs = 4;
13555   if (cached_has_bits & 0x00000008u) {
13556     target = stream->EnsureSpace(target);
13557     target = ::_pbi::WireFormatLite::WriteInt32ToArray(4, this->_internal_refractory_period_secs(), target);
13558   }
13559 
13560   // optional double trigger_if_sum_gt = 5;
13561   if (cached_has_bits & 0x00000010u) {
13562     target = stream->EnsureSpace(target);
13563     target = ::_pbi::WireFormatLite::WriteDoubleToArray(5, this->_internal_trigger_if_sum_gt(), target);
13564   }
13565 
13566   // optional float probability_of_informing = 6 [default = 1.1];
13567   if (cached_has_bits & 0x00000020u) {
13568     target = stream->EnsureSpace(target);
13569     target = ::_pbi::WireFormatLite::WriteFloatToArray(6, this->_internal_probability_of_informing(), target);
13570   }
13571 
13572   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
13573     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
13574         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
13575   }
13576   // @@protoc_insertion_point(serialize_to_array_end:android.os.statsd.Alert)
13577   return target;
13578 }
13579 
ByteSizeLong() const13580 size_t Alert::ByteSizeLong() const {
13581 // @@protoc_insertion_point(message_byte_size_start:android.os.statsd.Alert)
13582   size_t total_size = 0;
13583 
13584   ::uint32_t cached_has_bits = 0;
13585   // Prevent compiler warnings about cached_has_bits being unused
13586   (void) cached_has_bits;
13587 
13588   cached_has_bits = _impl_._has_bits_[0];
13589   if (cached_has_bits & 0x0000003fu) {
13590     // optional int64 id = 1;
13591     if (cached_has_bits & 0x00000001u) {
13592       total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(this->_internal_id());
13593     }
13594 
13595     // optional int64 metric_id = 2;
13596     if (cached_has_bits & 0x00000002u) {
13597       total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(this->_internal_metric_id());
13598     }
13599 
13600     // optional int32 num_buckets = 3;
13601     if (cached_has_bits & 0x00000004u) {
13602       total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(this->_internal_num_buckets());
13603     }
13604 
13605     // optional int32 refractory_period_secs = 4;
13606     if (cached_has_bits & 0x00000008u) {
13607       total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(this->_internal_refractory_period_secs());
13608     }
13609 
13610     // optional double trigger_if_sum_gt = 5;
13611     if (cached_has_bits & 0x00000010u) {
13612       total_size += 1 + 8;
13613     }
13614 
13615     // optional float probability_of_informing = 6 [default = 1.1];
13616     if (cached_has_bits & 0x00000020u) {
13617       total_size += 1 + 4;
13618     }
13619 
13620   }
13621   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
13622     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
13623   }
13624   int cached_size = ::_pbi::ToCachedSize(total_size);
13625   SetCachedSize(cached_size);
13626   return total_size;
13627 }
13628 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)13629 void Alert::CheckTypeAndMergeFrom(
13630     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
13631   MergeFrom(*::_pbi::DownCast<const Alert*>(
13632       &from));
13633 }
13634 
MergeFrom(const Alert & from)13635 void Alert::MergeFrom(const Alert& from) {
13636   Alert* const _this = this;
13637   // @@protoc_insertion_point(class_specific_merge_from_start:android.os.statsd.Alert)
13638   GOOGLE_DCHECK_NE(&from, _this);
13639   ::uint32_t cached_has_bits = 0;
13640   (void) cached_has_bits;
13641 
13642   cached_has_bits = from._impl_._has_bits_[0];
13643   if (cached_has_bits & 0x0000003fu) {
13644     if (cached_has_bits & 0x00000001u) {
13645       _this->_impl_.id_ = from._impl_.id_;
13646     }
13647     if (cached_has_bits & 0x00000002u) {
13648       _this->_impl_.metric_id_ = from._impl_.metric_id_;
13649     }
13650     if (cached_has_bits & 0x00000004u) {
13651       _this->_impl_.num_buckets_ = from._impl_.num_buckets_;
13652     }
13653     if (cached_has_bits & 0x00000008u) {
13654       _this->_impl_.refractory_period_secs_ = from._impl_.refractory_period_secs_;
13655     }
13656     if (cached_has_bits & 0x00000010u) {
13657       _this->_impl_.trigger_if_sum_gt_ = from._impl_.trigger_if_sum_gt_;
13658     }
13659     if (cached_has_bits & 0x00000020u) {
13660       _this->_impl_.probability_of_informing_ = from._impl_.probability_of_informing_;
13661     }
13662     _this->_impl_._has_bits_[0] |= cached_has_bits;
13663   }
13664   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
13665 }
13666 
CopyFrom(const Alert & from)13667 void Alert::CopyFrom(const Alert& from) {
13668 // @@protoc_insertion_point(class_specific_copy_from_start:android.os.statsd.Alert)
13669   if (&from == this) return;
13670   Clear();
13671   MergeFrom(from);
13672 }
13673 
IsInitialized() const13674 bool Alert::IsInitialized() const {
13675   return true;
13676 }
13677 
InternalSwap(Alert * other)13678 void Alert::InternalSwap(Alert* other) {
13679   using std::swap;
13680   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
13681   swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
13682   ::PROTOBUF_NAMESPACE_ID::internal::memswap<
13683       PROTOBUF_FIELD_OFFSET(Alert, _impl_.trigger_if_sum_gt_)
13684       + sizeof(Alert::_impl_.trigger_if_sum_gt_)  // NOLINT
13685       - PROTOBUF_FIELD_OFFSET(Alert, _impl_.id_)>(
13686           reinterpret_cast<char*>(&_impl_.id_),
13687           reinterpret_cast<char*>(&other->_impl_.id_));
13688   swap(_impl_.probability_of_informing_, other->_impl_.probability_of_informing_);
13689 }
13690 
GetTypeName() const13691 std::string Alert::GetTypeName() const {
13692   return "android.os.statsd.Alert";
13693 }
13694 
13695 
13696 // ===================================================================
13697 
13698 class Alarm::_Internal {
13699  public:
13700   using HasBits = decltype(std::declval<Alarm>()._impl_._has_bits_);
set_has_id(HasBits * has_bits)13701   static void set_has_id(HasBits* has_bits) {
13702     (*has_bits)[0] |= 1u;
13703   }
set_has_offset_millis(HasBits * has_bits)13704   static void set_has_offset_millis(HasBits* has_bits) {
13705     (*has_bits)[0] |= 2u;
13706   }
set_has_period_millis(HasBits * has_bits)13707   static void set_has_period_millis(HasBits* has_bits) {
13708     (*has_bits)[0] |= 4u;
13709   }
set_has_probability_of_informing(HasBits * has_bits)13710   static void set_has_probability_of_informing(HasBits* has_bits) {
13711     (*has_bits)[0] |= 8u;
13712   }
13713 };
13714 
Alarm(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)13715 Alarm::Alarm(::PROTOBUF_NAMESPACE_ID::Arena* arena,
13716                          bool is_message_owned)
13717   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
13718   SharedCtor(arena, is_message_owned);
13719   // @@protoc_insertion_point(arena_constructor:android.os.statsd.Alarm)
13720 }
Alarm(const Alarm & from)13721 Alarm::Alarm(const Alarm& from)
13722   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
13723   Alarm* const _this = this; (void)_this;
13724   new (&_impl_) Impl_{
13725       decltype(_impl_._has_bits_){from._impl_._has_bits_}
13726     , /*decltype(_impl_._cached_size_)*/{}
13727     , decltype(_impl_.id_){}
13728     , decltype(_impl_.offset_millis_){}
13729     , decltype(_impl_.period_millis_){}
13730     , decltype(_impl_.probability_of_informing_){}};
13731 
13732   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
13733   ::memcpy(&_impl_.id_, &from._impl_.id_,
13734     static_cast<size_t>(reinterpret_cast<char*>(&_impl_.probability_of_informing_) -
13735     reinterpret_cast<char*>(&_impl_.id_)) + sizeof(_impl_.probability_of_informing_));
13736   // @@protoc_insertion_point(copy_constructor:android.os.statsd.Alarm)
13737 }
13738 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)13739 inline void Alarm::SharedCtor(
13740     ::_pb::Arena* arena, bool is_message_owned) {
13741   (void)arena;
13742   (void)is_message_owned;
13743   new (&_impl_) Impl_{
13744       decltype(_impl_._has_bits_){}
13745     , /*decltype(_impl_._cached_size_)*/{}
13746     , decltype(_impl_.id_){::int64_t{0}}
13747     , decltype(_impl_.offset_millis_){::int64_t{0}}
13748     , decltype(_impl_.period_millis_){::int64_t{0}}
13749     , decltype(_impl_.probability_of_informing_){1.1f}
13750   };
13751 }
13752 
~Alarm()13753 Alarm::~Alarm() {
13754   // @@protoc_insertion_point(destructor:android.os.statsd.Alarm)
13755   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
13756   (void)arena;
13757     return;
13758   }
13759   SharedDtor();
13760 }
13761 
SharedDtor()13762 inline void Alarm::SharedDtor() {
13763   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
13764 }
13765 
SetCachedSize(int size) const13766 void Alarm::SetCachedSize(int size) const {
13767   _impl_._cached_size_.Set(size);
13768 }
13769 
Clear()13770 void Alarm::Clear() {
13771 // @@protoc_insertion_point(message_clear_start:android.os.statsd.Alarm)
13772   ::uint32_t cached_has_bits = 0;
13773   // Prevent compiler warnings about cached_has_bits being unused
13774   (void) cached_has_bits;
13775 
13776   cached_has_bits = _impl_._has_bits_[0];
13777   if (cached_has_bits & 0x0000000fu) {
13778     ::memset(&_impl_.id_, 0, static_cast<size_t>(
13779         reinterpret_cast<char*>(&_impl_.period_millis_) -
13780         reinterpret_cast<char*>(&_impl_.id_)) + sizeof(_impl_.period_millis_));
13781     _impl_.probability_of_informing_ = 1.1f;
13782   }
13783   _impl_._has_bits_.Clear();
13784   _internal_metadata_.Clear<std::string>();
13785 }
13786 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)13787 const char* Alarm::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
13788 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
13789   _Internal::HasBits has_bits{};
13790   while (!ctx->Done(&ptr)) {
13791     ::uint32_t tag;
13792     ptr = ::_pbi::ReadTag(ptr, &tag);
13793     switch (tag >> 3) {
13794       // optional int64 id = 1;
13795       case 1:
13796         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) {
13797           _Internal::set_has_id(&has_bits);
13798           _impl_.id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
13799           CHK_(ptr);
13800         } else {
13801           goto handle_unusual;
13802         }
13803         continue;
13804       // optional int64 offset_millis = 2;
13805       case 2:
13806         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) {
13807           _Internal::set_has_offset_millis(&has_bits);
13808           _impl_.offset_millis_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
13809           CHK_(ptr);
13810         } else {
13811           goto handle_unusual;
13812         }
13813         continue;
13814       // optional int64 period_millis = 3;
13815       case 3:
13816         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 24)) {
13817           _Internal::set_has_period_millis(&has_bits);
13818           _impl_.period_millis_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
13819           CHK_(ptr);
13820         } else {
13821           goto handle_unusual;
13822         }
13823         continue;
13824       // optional float probability_of_informing = 4 [default = 1.1];
13825       case 4:
13826         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 37)) {
13827           _Internal::set_has_probability_of_informing(&has_bits);
13828           _impl_.probability_of_informing_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<float>(ptr);
13829           ptr += sizeof(float);
13830         } else {
13831           goto handle_unusual;
13832         }
13833         continue;
13834       default:
13835         goto handle_unusual;
13836     }  // switch
13837   handle_unusual:
13838     if ((tag == 0) || ((tag & 7) == 4)) {
13839       CHK_(ptr);
13840       ctx->SetLastTag(tag);
13841       goto message_done;
13842     }
13843     ptr = UnknownFieldParse(
13844         tag,
13845         _internal_metadata_.mutable_unknown_fields<std::string>(),
13846         ptr, ctx);
13847     CHK_(ptr != nullptr);
13848   }  // while
13849 message_done:
13850   _impl_._has_bits_.Or(has_bits);
13851   return ptr;
13852 failure:
13853   ptr = nullptr;
13854   goto message_done;
13855 #undef CHK_
13856 }
13857 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const13858 ::uint8_t* Alarm::_InternalSerialize(
13859     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
13860   // @@protoc_insertion_point(serialize_to_array_start:android.os.statsd.Alarm)
13861   ::uint32_t cached_has_bits = 0;
13862   (void) cached_has_bits;
13863 
13864   cached_has_bits = _impl_._has_bits_[0];
13865   // optional int64 id = 1;
13866   if (cached_has_bits & 0x00000001u) {
13867     target = stream->EnsureSpace(target);
13868     target = ::_pbi::WireFormatLite::WriteInt64ToArray(1, this->_internal_id(), target);
13869   }
13870 
13871   // optional int64 offset_millis = 2;
13872   if (cached_has_bits & 0x00000002u) {
13873     target = stream->EnsureSpace(target);
13874     target = ::_pbi::WireFormatLite::WriteInt64ToArray(2, this->_internal_offset_millis(), target);
13875   }
13876 
13877   // optional int64 period_millis = 3;
13878   if (cached_has_bits & 0x00000004u) {
13879     target = stream->EnsureSpace(target);
13880     target = ::_pbi::WireFormatLite::WriteInt64ToArray(3, this->_internal_period_millis(), target);
13881   }
13882 
13883   // optional float probability_of_informing = 4 [default = 1.1];
13884   if (cached_has_bits & 0x00000008u) {
13885     target = stream->EnsureSpace(target);
13886     target = ::_pbi::WireFormatLite::WriteFloatToArray(4, this->_internal_probability_of_informing(), target);
13887   }
13888 
13889   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
13890     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
13891         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
13892   }
13893   // @@protoc_insertion_point(serialize_to_array_end:android.os.statsd.Alarm)
13894   return target;
13895 }
13896 
ByteSizeLong() const13897 size_t Alarm::ByteSizeLong() const {
13898 // @@protoc_insertion_point(message_byte_size_start:android.os.statsd.Alarm)
13899   size_t total_size = 0;
13900 
13901   ::uint32_t cached_has_bits = 0;
13902   // Prevent compiler warnings about cached_has_bits being unused
13903   (void) cached_has_bits;
13904 
13905   cached_has_bits = _impl_._has_bits_[0];
13906   if (cached_has_bits & 0x0000000fu) {
13907     // optional int64 id = 1;
13908     if (cached_has_bits & 0x00000001u) {
13909       total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(this->_internal_id());
13910     }
13911 
13912     // optional int64 offset_millis = 2;
13913     if (cached_has_bits & 0x00000002u) {
13914       total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(this->_internal_offset_millis());
13915     }
13916 
13917     // optional int64 period_millis = 3;
13918     if (cached_has_bits & 0x00000004u) {
13919       total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(this->_internal_period_millis());
13920     }
13921 
13922     // optional float probability_of_informing = 4 [default = 1.1];
13923     if (cached_has_bits & 0x00000008u) {
13924       total_size += 1 + 4;
13925     }
13926 
13927   }
13928   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
13929     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
13930   }
13931   int cached_size = ::_pbi::ToCachedSize(total_size);
13932   SetCachedSize(cached_size);
13933   return total_size;
13934 }
13935 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)13936 void Alarm::CheckTypeAndMergeFrom(
13937     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
13938   MergeFrom(*::_pbi::DownCast<const Alarm*>(
13939       &from));
13940 }
13941 
MergeFrom(const Alarm & from)13942 void Alarm::MergeFrom(const Alarm& from) {
13943   Alarm* const _this = this;
13944   // @@protoc_insertion_point(class_specific_merge_from_start:android.os.statsd.Alarm)
13945   GOOGLE_DCHECK_NE(&from, _this);
13946   ::uint32_t cached_has_bits = 0;
13947   (void) cached_has_bits;
13948 
13949   cached_has_bits = from._impl_._has_bits_[0];
13950   if (cached_has_bits & 0x0000000fu) {
13951     if (cached_has_bits & 0x00000001u) {
13952       _this->_impl_.id_ = from._impl_.id_;
13953     }
13954     if (cached_has_bits & 0x00000002u) {
13955       _this->_impl_.offset_millis_ = from._impl_.offset_millis_;
13956     }
13957     if (cached_has_bits & 0x00000004u) {
13958       _this->_impl_.period_millis_ = from._impl_.period_millis_;
13959     }
13960     if (cached_has_bits & 0x00000008u) {
13961       _this->_impl_.probability_of_informing_ = from._impl_.probability_of_informing_;
13962     }
13963     _this->_impl_._has_bits_[0] |= cached_has_bits;
13964   }
13965   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
13966 }
13967 
CopyFrom(const Alarm & from)13968 void Alarm::CopyFrom(const Alarm& from) {
13969 // @@protoc_insertion_point(class_specific_copy_from_start:android.os.statsd.Alarm)
13970   if (&from == this) return;
13971   Clear();
13972   MergeFrom(from);
13973 }
13974 
IsInitialized() const13975 bool Alarm::IsInitialized() const {
13976   return true;
13977 }
13978 
InternalSwap(Alarm * other)13979 void Alarm::InternalSwap(Alarm* other) {
13980   using std::swap;
13981   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
13982   swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
13983   ::PROTOBUF_NAMESPACE_ID::internal::memswap<
13984       PROTOBUF_FIELD_OFFSET(Alarm, _impl_.period_millis_)
13985       + sizeof(Alarm::_impl_.period_millis_)  // NOLINT
13986       - PROTOBUF_FIELD_OFFSET(Alarm, _impl_.id_)>(
13987           reinterpret_cast<char*>(&_impl_.id_),
13988           reinterpret_cast<char*>(&other->_impl_.id_));
13989   swap(_impl_.probability_of_informing_, other->_impl_.probability_of_informing_);
13990 }
13991 
GetTypeName() const13992 std::string Alarm::GetTypeName() const {
13993   return "android.os.statsd.Alarm";
13994 }
13995 
13996 
13997 // ===================================================================
13998 
13999 class IncidentdDetails::_Internal {
14000  public:
14001   using HasBits = decltype(std::declval<IncidentdDetails>()._impl_._has_bits_);
set_has_dest(HasBits * has_bits)14002   static void set_has_dest(HasBits* has_bits) {
14003     (*has_bits)[0] |= 8u;
14004   }
set_has_receiver_pkg(HasBits * has_bits)14005   static void set_has_receiver_pkg(HasBits* has_bits) {
14006     (*has_bits)[0] |= 1u;
14007   }
set_has_receiver_cls(HasBits * has_bits)14008   static void set_has_receiver_cls(HasBits* has_bits) {
14009     (*has_bits)[0] |= 2u;
14010   }
set_has_alert_description(HasBits * has_bits)14011   static void set_has_alert_description(HasBits* has_bits) {
14012     (*has_bits)[0] |= 4u;
14013   }
14014 };
14015 
IncidentdDetails(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)14016 IncidentdDetails::IncidentdDetails(::PROTOBUF_NAMESPACE_ID::Arena* arena,
14017                          bool is_message_owned)
14018   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
14019   SharedCtor(arena, is_message_owned);
14020   // @@protoc_insertion_point(arena_constructor:android.os.statsd.IncidentdDetails)
14021 }
IncidentdDetails(const IncidentdDetails & from)14022 IncidentdDetails::IncidentdDetails(const IncidentdDetails& from)
14023   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
14024   IncidentdDetails* const _this = this; (void)_this;
14025   new (&_impl_) Impl_{
14026       decltype(_impl_._has_bits_){from._impl_._has_bits_}
14027     , /*decltype(_impl_._cached_size_)*/{}
14028     , decltype(_impl_.section_){from._impl_.section_}
14029     , decltype(_impl_.receiver_pkg_){}
14030     , decltype(_impl_.receiver_cls_){}
14031     , decltype(_impl_.alert_description_){}
14032     , decltype(_impl_.dest_){}};
14033 
14034   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
14035   _impl_.receiver_pkg_.InitDefault();
14036   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
14037     _impl_.receiver_pkg_.Set("", GetArenaForAllocation());
14038   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
14039   if (from._internal_has_receiver_pkg()) {
14040     _this->_impl_.receiver_pkg_.Set(from._internal_receiver_pkg(),
14041       _this->GetArenaForAllocation());
14042   }
14043   _impl_.receiver_cls_.InitDefault();
14044   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
14045     _impl_.receiver_cls_.Set("", GetArenaForAllocation());
14046   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
14047   if (from._internal_has_receiver_cls()) {
14048     _this->_impl_.receiver_cls_.Set(from._internal_receiver_cls(),
14049       _this->GetArenaForAllocation());
14050   }
14051   _impl_.alert_description_.InitDefault();
14052   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
14053     _impl_.alert_description_.Set("", GetArenaForAllocation());
14054   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
14055   if (from._internal_has_alert_description()) {
14056     _this->_impl_.alert_description_.Set(from._internal_alert_description(),
14057       _this->GetArenaForAllocation());
14058   }
14059   _this->_impl_.dest_ = from._impl_.dest_;
14060   // @@protoc_insertion_point(copy_constructor:android.os.statsd.IncidentdDetails)
14061 }
14062 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)14063 inline void IncidentdDetails::SharedCtor(
14064     ::_pb::Arena* arena, bool is_message_owned) {
14065   (void)arena;
14066   (void)is_message_owned;
14067   new (&_impl_) Impl_{
14068       decltype(_impl_._has_bits_){}
14069     , /*decltype(_impl_._cached_size_)*/{}
14070     , decltype(_impl_.section_){arena}
14071     , decltype(_impl_.receiver_pkg_){}
14072     , decltype(_impl_.receiver_cls_){}
14073     , decltype(_impl_.alert_description_){}
14074     , decltype(_impl_.dest_){0}
14075   };
14076   _impl_.receiver_pkg_.InitDefault();
14077   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
14078     _impl_.receiver_pkg_.Set("", GetArenaForAllocation());
14079   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
14080   _impl_.receiver_cls_.InitDefault();
14081   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
14082     _impl_.receiver_cls_.Set("", GetArenaForAllocation());
14083   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
14084   _impl_.alert_description_.InitDefault();
14085   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
14086     _impl_.alert_description_.Set("", GetArenaForAllocation());
14087   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
14088 }
14089 
~IncidentdDetails()14090 IncidentdDetails::~IncidentdDetails() {
14091   // @@protoc_insertion_point(destructor:android.os.statsd.IncidentdDetails)
14092   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
14093   (void)arena;
14094     return;
14095   }
14096   SharedDtor();
14097 }
14098 
SharedDtor()14099 inline void IncidentdDetails::SharedDtor() {
14100   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
14101   _impl_.section_.~RepeatedField();
14102   _impl_.receiver_pkg_.Destroy();
14103   _impl_.receiver_cls_.Destroy();
14104   _impl_.alert_description_.Destroy();
14105 }
14106 
SetCachedSize(int size) const14107 void IncidentdDetails::SetCachedSize(int size) const {
14108   _impl_._cached_size_.Set(size);
14109 }
14110 
Clear()14111 void IncidentdDetails::Clear() {
14112 // @@protoc_insertion_point(message_clear_start:android.os.statsd.IncidentdDetails)
14113   ::uint32_t cached_has_bits = 0;
14114   // Prevent compiler warnings about cached_has_bits being unused
14115   (void) cached_has_bits;
14116 
14117   _impl_.section_.Clear();
14118   cached_has_bits = _impl_._has_bits_[0];
14119   if (cached_has_bits & 0x00000007u) {
14120     if (cached_has_bits & 0x00000001u) {
14121       _impl_.receiver_pkg_.ClearNonDefaultToEmpty();
14122     }
14123     if (cached_has_bits & 0x00000002u) {
14124       _impl_.receiver_cls_.ClearNonDefaultToEmpty();
14125     }
14126     if (cached_has_bits & 0x00000004u) {
14127       _impl_.alert_description_.ClearNonDefaultToEmpty();
14128     }
14129   }
14130   _impl_.dest_ = 0;
14131   _impl_._has_bits_.Clear();
14132   _internal_metadata_.Clear<std::string>();
14133 }
14134 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)14135 const char* IncidentdDetails::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
14136 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
14137   _Internal::HasBits has_bits{};
14138   while (!ctx->Done(&ptr)) {
14139     ::uint32_t tag;
14140     ptr = ::_pbi::ReadTag(ptr, &tag);
14141     switch (tag >> 3) {
14142       // repeated int32 section = 1;
14143       case 1:
14144         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) {
14145           ptr -= 1;
14146           do {
14147             ptr += 1;
14148             _internal_add_section(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr));
14149             CHK_(ptr);
14150             if (!ctx->DataAvailable(ptr)) break;
14151           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<8>(ptr));
14152         } else if (static_cast<::uint8_t>(tag) == 10) {
14153           ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_section(), ptr, ctx);
14154           CHK_(ptr);
14155         } else {
14156           goto handle_unusual;
14157         }
14158         continue;
14159       // optional .android.os.statsd.IncidentdDetails.Destination dest = 2;
14160       case 2:
14161         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) {
14162           ::uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
14163           CHK_(ptr);
14164           if (PROTOBUF_PREDICT_TRUE(::android::os::statsd::IncidentdDetails_Destination_IsValid(val))) {
14165             _internal_set_dest(static_cast<::android::os::statsd::IncidentdDetails_Destination>(val));
14166           } else {
14167             ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(2, val, mutable_unknown_fields());
14168           }
14169         } else {
14170           goto handle_unusual;
14171         }
14172         continue;
14173       // optional string receiver_pkg = 3;
14174       case 3:
14175         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) {
14176           auto str = _internal_mutable_receiver_pkg();
14177           ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
14178           CHK_(ptr);
14179         } else {
14180           goto handle_unusual;
14181         }
14182         continue;
14183       // optional string receiver_cls = 4;
14184       case 4:
14185         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 34)) {
14186           auto str = _internal_mutable_receiver_cls();
14187           ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
14188           CHK_(ptr);
14189         } else {
14190           goto handle_unusual;
14191         }
14192         continue;
14193       // optional string alert_description = 5;
14194       case 5:
14195         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 42)) {
14196           auto str = _internal_mutable_alert_description();
14197           ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
14198           CHK_(ptr);
14199         } else {
14200           goto handle_unusual;
14201         }
14202         continue;
14203       default:
14204         goto handle_unusual;
14205     }  // switch
14206   handle_unusual:
14207     if ((tag == 0) || ((tag & 7) == 4)) {
14208       CHK_(ptr);
14209       ctx->SetLastTag(tag);
14210       goto message_done;
14211     }
14212     ptr = UnknownFieldParse(
14213         tag,
14214         _internal_metadata_.mutable_unknown_fields<std::string>(),
14215         ptr, ctx);
14216     CHK_(ptr != nullptr);
14217   }  // while
14218 message_done:
14219   _impl_._has_bits_.Or(has_bits);
14220   return ptr;
14221 failure:
14222   ptr = nullptr;
14223   goto message_done;
14224 #undef CHK_
14225 }
14226 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const14227 ::uint8_t* IncidentdDetails::_InternalSerialize(
14228     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
14229   // @@protoc_insertion_point(serialize_to_array_start:android.os.statsd.IncidentdDetails)
14230   ::uint32_t cached_has_bits = 0;
14231   (void) cached_has_bits;
14232 
14233   // repeated int32 section = 1;
14234   for (int i = 0, n = this->_internal_section_size(); i < n; i++) {
14235     target = stream->EnsureSpace(target);
14236     target = ::_pbi::WireFormatLite::WriteInt32ToArray(1, this->_internal_section(i), target);
14237   }
14238 
14239   cached_has_bits = _impl_._has_bits_[0];
14240   // optional .android.os.statsd.IncidentdDetails.Destination dest = 2;
14241   if (cached_has_bits & 0x00000008u) {
14242     target = stream->EnsureSpace(target);
14243     target = ::_pbi::WireFormatLite::WriteEnumToArray(
14244       2, this->_internal_dest(), target);
14245   }
14246 
14247   // optional string receiver_pkg = 3;
14248   if (cached_has_bits & 0x00000001u) {
14249     target = stream->WriteStringMaybeAliased(
14250         3, this->_internal_receiver_pkg(), target);
14251   }
14252 
14253   // optional string receiver_cls = 4;
14254   if (cached_has_bits & 0x00000002u) {
14255     target = stream->WriteStringMaybeAliased(
14256         4, this->_internal_receiver_cls(), target);
14257   }
14258 
14259   // optional string alert_description = 5;
14260   if (cached_has_bits & 0x00000004u) {
14261     target = stream->WriteStringMaybeAliased(
14262         5, this->_internal_alert_description(), target);
14263   }
14264 
14265   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
14266     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
14267         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
14268   }
14269   // @@protoc_insertion_point(serialize_to_array_end:android.os.statsd.IncidentdDetails)
14270   return target;
14271 }
14272 
ByteSizeLong() const14273 size_t IncidentdDetails::ByteSizeLong() const {
14274 // @@protoc_insertion_point(message_byte_size_start:android.os.statsd.IncidentdDetails)
14275   size_t total_size = 0;
14276 
14277   ::uint32_t cached_has_bits = 0;
14278   // Prevent compiler warnings about cached_has_bits being unused
14279   (void) cached_has_bits;
14280 
14281   // repeated int32 section = 1;
14282   {
14283     size_t data_size = ::_pbi::WireFormatLite::
14284       Int32Size(this->_impl_.section_);
14285     total_size += 1 *
14286                   ::_pbi::FromIntSize(this->_internal_section_size());
14287     total_size += data_size;
14288   }
14289 
14290   cached_has_bits = _impl_._has_bits_[0];
14291   if (cached_has_bits & 0x0000000fu) {
14292     // optional string receiver_pkg = 3;
14293     if (cached_has_bits & 0x00000001u) {
14294       total_size += 1 +
14295         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
14296           this->_internal_receiver_pkg());
14297     }
14298 
14299     // optional string receiver_cls = 4;
14300     if (cached_has_bits & 0x00000002u) {
14301       total_size += 1 +
14302         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
14303           this->_internal_receiver_cls());
14304     }
14305 
14306     // optional string alert_description = 5;
14307     if (cached_has_bits & 0x00000004u) {
14308       total_size += 1 +
14309         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
14310           this->_internal_alert_description());
14311     }
14312 
14313     // optional .android.os.statsd.IncidentdDetails.Destination dest = 2;
14314     if (cached_has_bits & 0x00000008u) {
14315       total_size += 1 +
14316         ::_pbi::WireFormatLite::EnumSize(this->_internal_dest());
14317     }
14318 
14319   }
14320   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
14321     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
14322   }
14323   int cached_size = ::_pbi::ToCachedSize(total_size);
14324   SetCachedSize(cached_size);
14325   return total_size;
14326 }
14327 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)14328 void IncidentdDetails::CheckTypeAndMergeFrom(
14329     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
14330   MergeFrom(*::_pbi::DownCast<const IncidentdDetails*>(
14331       &from));
14332 }
14333 
MergeFrom(const IncidentdDetails & from)14334 void IncidentdDetails::MergeFrom(const IncidentdDetails& from) {
14335   IncidentdDetails* const _this = this;
14336   // @@protoc_insertion_point(class_specific_merge_from_start:android.os.statsd.IncidentdDetails)
14337   GOOGLE_DCHECK_NE(&from, _this);
14338   ::uint32_t cached_has_bits = 0;
14339   (void) cached_has_bits;
14340 
14341   _this->_impl_.section_.MergeFrom(from._impl_.section_);
14342   cached_has_bits = from._impl_._has_bits_[0];
14343   if (cached_has_bits & 0x0000000fu) {
14344     if (cached_has_bits & 0x00000001u) {
14345       _this->_internal_set_receiver_pkg(from._internal_receiver_pkg());
14346     }
14347     if (cached_has_bits & 0x00000002u) {
14348       _this->_internal_set_receiver_cls(from._internal_receiver_cls());
14349     }
14350     if (cached_has_bits & 0x00000004u) {
14351       _this->_internal_set_alert_description(from._internal_alert_description());
14352     }
14353     if (cached_has_bits & 0x00000008u) {
14354       _this->_impl_.dest_ = from._impl_.dest_;
14355     }
14356     _this->_impl_._has_bits_[0] |= cached_has_bits;
14357   }
14358   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
14359 }
14360 
CopyFrom(const IncidentdDetails & from)14361 void IncidentdDetails::CopyFrom(const IncidentdDetails& from) {
14362 // @@protoc_insertion_point(class_specific_copy_from_start:android.os.statsd.IncidentdDetails)
14363   if (&from == this) return;
14364   Clear();
14365   MergeFrom(from);
14366 }
14367 
IsInitialized() const14368 bool IncidentdDetails::IsInitialized() const {
14369   return true;
14370 }
14371 
InternalSwap(IncidentdDetails * other)14372 void IncidentdDetails::InternalSwap(IncidentdDetails* other) {
14373   using std::swap;
14374   auto* lhs_arena = GetArenaForAllocation();
14375   auto* rhs_arena = other->GetArenaForAllocation();
14376   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
14377   swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
14378   _impl_.section_.InternalSwap(&other->_impl_.section_);
14379   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
14380       &_impl_.receiver_pkg_, lhs_arena,
14381       &other->_impl_.receiver_pkg_, rhs_arena
14382   );
14383   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
14384       &_impl_.receiver_cls_, lhs_arena,
14385       &other->_impl_.receiver_cls_, rhs_arena
14386   );
14387   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
14388       &_impl_.alert_description_, lhs_arena,
14389       &other->_impl_.alert_description_, rhs_arena
14390   );
14391   swap(_impl_.dest_, other->_impl_.dest_);
14392 }
14393 
GetTypeName() const14394 std::string IncidentdDetails::GetTypeName() const {
14395   return "android.os.statsd.IncidentdDetails";
14396 }
14397 
14398 
14399 // ===================================================================
14400 
14401 class PerfettoDetails::_Internal {
14402  public:
14403   using HasBits = decltype(std::declval<PerfettoDetails>()._impl_._has_bits_);
set_has_trace_config(HasBits * has_bits)14404   static void set_has_trace_config(HasBits* has_bits) {
14405     (*has_bits)[0] |= 1u;
14406   }
14407 };
14408 
PerfettoDetails(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)14409 PerfettoDetails::PerfettoDetails(::PROTOBUF_NAMESPACE_ID::Arena* arena,
14410                          bool is_message_owned)
14411   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
14412   SharedCtor(arena, is_message_owned);
14413   // @@protoc_insertion_point(arena_constructor:android.os.statsd.PerfettoDetails)
14414 }
PerfettoDetails(const PerfettoDetails & from)14415 PerfettoDetails::PerfettoDetails(const PerfettoDetails& from)
14416   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
14417   PerfettoDetails* const _this = this; (void)_this;
14418   new (&_impl_) Impl_{
14419       decltype(_impl_._has_bits_){from._impl_._has_bits_}
14420     , /*decltype(_impl_._cached_size_)*/{}
14421     , decltype(_impl_.trace_config_){}};
14422 
14423   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
14424   _impl_.trace_config_.InitDefault();
14425   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
14426     _impl_.trace_config_.Set("", GetArenaForAllocation());
14427   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
14428   if (from._internal_has_trace_config()) {
14429     _this->_impl_.trace_config_.Set(from._internal_trace_config(),
14430       _this->GetArenaForAllocation());
14431   }
14432   // @@protoc_insertion_point(copy_constructor:android.os.statsd.PerfettoDetails)
14433 }
14434 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)14435 inline void PerfettoDetails::SharedCtor(
14436     ::_pb::Arena* arena, bool is_message_owned) {
14437   (void)arena;
14438   (void)is_message_owned;
14439   new (&_impl_) Impl_{
14440       decltype(_impl_._has_bits_){}
14441     , /*decltype(_impl_._cached_size_)*/{}
14442     , decltype(_impl_.trace_config_){}
14443   };
14444   _impl_.trace_config_.InitDefault();
14445   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
14446     _impl_.trace_config_.Set("", GetArenaForAllocation());
14447   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
14448 }
14449 
~PerfettoDetails()14450 PerfettoDetails::~PerfettoDetails() {
14451   // @@protoc_insertion_point(destructor:android.os.statsd.PerfettoDetails)
14452   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
14453   (void)arena;
14454     return;
14455   }
14456   SharedDtor();
14457 }
14458 
SharedDtor()14459 inline void PerfettoDetails::SharedDtor() {
14460   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
14461   _impl_.trace_config_.Destroy();
14462 }
14463 
SetCachedSize(int size) const14464 void PerfettoDetails::SetCachedSize(int size) const {
14465   _impl_._cached_size_.Set(size);
14466 }
14467 
Clear()14468 void PerfettoDetails::Clear() {
14469 // @@protoc_insertion_point(message_clear_start:android.os.statsd.PerfettoDetails)
14470   ::uint32_t cached_has_bits = 0;
14471   // Prevent compiler warnings about cached_has_bits being unused
14472   (void) cached_has_bits;
14473 
14474   cached_has_bits = _impl_._has_bits_[0];
14475   if (cached_has_bits & 0x00000001u) {
14476     _impl_.trace_config_.ClearNonDefaultToEmpty();
14477   }
14478   _impl_._has_bits_.Clear();
14479   _internal_metadata_.Clear<std::string>();
14480 }
14481 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)14482 const char* PerfettoDetails::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
14483 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
14484   _Internal::HasBits has_bits{};
14485   while (!ctx->Done(&ptr)) {
14486     ::uint32_t tag;
14487     ptr = ::_pbi::ReadTag(ptr, &tag);
14488     switch (tag >> 3) {
14489       // optional bytes trace_config = 1;
14490       case 1:
14491         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) {
14492           auto str = _internal_mutable_trace_config();
14493           ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
14494           CHK_(ptr);
14495         } else {
14496           goto handle_unusual;
14497         }
14498         continue;
14499       default:
14500         goto handle_unusual;
14501     }  // switch
14502   handle_unusual:
14503     if ((tag == 0) || ((tag & 7) == 4)) {
14504       CHK_(ptr);
14505       ctx->SetLastTag(tag);
14506       goto message_done;
14507     }
14508     ptr = UnknownFieldParse(
14509         tag,
14510         _internal_metadata_.mutable_unknown_fields<std::string>(),
14511         ptr, ctx);
14512     CHK_(ptr != nullptr);
14513   }  // while
14514 message_done:
14515   _impl_._has_bits_.Or(has_bits);
14516   return ptr;
14517 failure:
14518   ptr = nullptr;
14519   goto message_done;
14520 #undef CHK_
14521 }
14522 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const14523 ::uint8_t* PerfettoDetails::_InternalSerialize(
14524     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
14525   // @@protoc_insertion_point(serialize_to_array_start:android.os.statsd.PerfettoDetails)
14526   ::uint32_t cached_has_bits = 0;
14527   (void) cached_has_bits;
14528 
14529   cached_has_bits = _impl_._has_bits_[0];
14530   // optional bytes trace_config = 1;
14531   if (cached_has_bits & 0x00000001u) {
14532     target = stream->WriteBytesMaybeAliased(
14533         1, this->_internal_trace_config(), target);
14534   }
14535 
14536   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
14537     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
14538         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
14539   }
14540   // @@protoc_insertion_point(serialize_to_array_end:android.os.statsd.PerfettoDetails)
14541   return target;
14542 }
14543 
ByteSizeLong() const14544 size_t PerfettoDetails::ByteSizeLong() const {
14545 // @@protoc_insertion_point(message_byte_size_start:android.os.statsd.PerfettoDetails)
14546   size_t total_size = 0;
14547 
14548   ::uint32_t cached_has_bits = 0;
14549   // Prevent compiler warnings about cached_has_bits being unused
14550   (void) cached_has_bits;
14551 
14552   // optional bytes trace_config = 1;
14553   cached_has_bits = _impl_._has_bits_[0];
14554   if (cached_has_bits & 0x00000001u) {
14555     total_size += 1 +
14556       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::BytesSize(
14557         this->_internal_trace_config());
14558   }
14559 
14560   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
14561     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
14562   }
14563   int cached_size = ::_pbi::ToCachedSize(total_size);
14564   SetCachedSize(cached_size);
14565   return total_size;
14566 }
14567 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)14568 void PerfettoDetails::CheckTypeAndMergeFrom(
14569     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
14570   MergeFrom(*::_pbi::DownCast<const PerfettoDetails*>(
14571       &from));
14572 }
14573 
MergeFrom(const PerfettoDetails & from)14574 void PerfettoDetails::MergeFrom(const PerfettoDetails& from) {
14575   PerfettoDetails* const _this = this;
14576   // @@protoc_insertion_point(class_specific_merge_from_start:android.os.statsd.PerfettoDetails)
14577   GOOGLE_DCHECK_NE(&from, _this);
14578   ::uint32_t cached_has_bits = 0;
14579   (void) cached_has_bits;
14580 
14581   if (from._internal_has_trace_config()) {
14582     _this->_internal_set_trace_config(from._internal_trace_config());
14583   }
14584   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
14585 }
14586 
CopyFrom(const PerfettoDetails & from)14587 void PerfettoDetails::CopyFrom(const PerfettoDetails& from) {
14588 // @@protoc_insertion_point(class_specific_copy_from_start:android.os.statsd.PerfettoDetails)
14589   if (&from == this) return;
14590   Clear();
14591   MergeFrom(from);
14592 }
14593 
IsInitialized() const14594 bool PerfettoDetails::IsInitialized() const {
14595   return true;
14596 }
14597 
InternalSwap(PerfettoDetails * other)14598 void PerfettoDetails::InternalSwap(PerfettoDetails* other) {
14599   using std::swap;
14600   auto* lhs_arena = GetArenaForAllocation();
14601   auto* rhs_arena = other->GetArenaForAllocation();
14602   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
14603   swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
14604   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
14605       &_impl_.trace_config_, lhs_arena,
14606       &other->_impl_.trace_config_, rhs_arena
14607   );
14608 }
14609 
GetTypeName() const14610 std::string PerfettoDetails::GetTypeName() const {
14611   return "android.os.statsd.PerfettoDetails";
14612 }
14613 
14614 
14615 // ===================================================================
14616 
14617 class UprobestatsDetails::_Internal {
14618  public:
14619   using HasBits = decltype(std::declval<UprobestatsDetails>()._impl_._has_bits_);
set_has_config(HasBits * has_bits)14620   static void set_has_config(HasBits* has_bits) {
14621     (*has_bits)[0] |= 1u;
14622   }
14623 };
14624 
UprobestatsDetails(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)14625 UprobestatsDetails::UprobestatsDetails(::PROTOBUF_NAMESPACE_ID::Arena* arena,
14626                          bool is_message_owned)
14627   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
14628   SharedCtor(arena, is_message_owned);
14629   // @@protoc_insertion_point(arena_constructor:android.os.statsd.UprobestatsDetails)
14630 }
UprobestatsDetails(const UprobestatsDetails & from)14631 UprobestatsDetails::UprobestatsDetails(const UprobestatsDetails& from)
14632   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
14633   UprobestatsDetails* const _this = this; (void)_this;
14634   new (&_impl_) Impl_{
14635       decltype(_impl_._has_bits_){from._impl_._has_bits_}
14636     , /*decltype(_impl_._cached_size_)*/{}
14637     , decltype(_impl_.config_){}};
14638 
14639   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
14640   _impl_.config_.InitDefault();
14641   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
14642     _impl_.config_.Set("", GetArenaForAllocation());
14643   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
14644   if (from._internal_has_config()) {
14645     _this->_impl_.config_.Set(from._internal_config(),
14646       _this->GetArenaForAllocation());
14647   }
14648   // @@protoc_insertion_point(copy_constructor:android.os.statsd.UprobestatsDetails)
14649 }
14650 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)14651 inline void UprobestatsDetails::SharedCtor(
14652     ::_pb::Arena* arena, bool is_message_owned) {
14653   (void)arena;
14654   (void)is_message_owned;
14655   new (&_impl_) Impl_{
14656       decltype(_impl_._has_bits_){}
14657     , /*decltype(_impl_._cached_size_)*/{}
14658     , decltype(_impl_.config_){}
14659   };
14660   _impl_.config_.InitDefault();
14661   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
14662     _impl_.config_.Set("", GetArenaForAllocation());
14663   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
14664 }
14665 
~UprobestatsDetails()14666 UprobestatsDetails::~UprobestatsDetails() {
14667   // @@protoc_insertion_point(destructor:android.os.statsd.UprobestatsDetails)
14668   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
14669   (void)arena;
14670     return;
14671   }
14672   SharedDtor();
14673 }
14674 
SharedDtor()14675 inline void UprobestatsDetails::SharedDtor() {
14676   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
14677   _impl_.config_.Destroy();
14678 }
14679 
SetCachedSize(int size) const14680 void UprobestatsDetails::SetCachedSize(int size) const {
14681   _impl_._cached_size_.Set(size);
14682 }
14683 
Clear()14684 void UprobestatsDetails::Clear() {
14685 // @@protoc_insertion_point(message_clear_start:android.os.statsd.UprobestatsDetails)
14686   ::uint32_t cached_has_bits = 0;
14687   // Prevent compiler warnings about cached_has_bits being unused
14688   (void) cached_has_bits;
14689 
14690   cached_has_bits = _impl_._has_bits_[0];
14691   if (cached_has_bits & 0x00000001u) {
14692     _impl_.config_.ClearNonDefaultToEmpty();
14693   }
14694   _impl_._has_bits_.Clear();
14695   _internal_metadata_.Clear<std::string>();
14696 }
14697 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)14698 const char* UprobestatsDetails::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
14699 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
14700   _Internal::HasBits has_bits{};
14701   while (!ctx->Done(&ptr)) {
14702     ::uint32_t tag;
14703     ptr = ::_pbi::ReadTag(ptr, &tag);
14704     switch (tag >> 3) {
14705       // optional bytes config = 1;
14706       case 1:
14707         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) {
14708           auto str = _internal_mutable_config();
14709           ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
14710           CHK_(ptr);
14711         } else {
14712           goto handle_unusual;
14713         }
14714         continue;
14715       default:
14716         goto handle_unusual;
14717     }  // switch
14718   handle_unusual:
14719     if ((tag == 0) || ((tag & 7) == 4)) {
14720       CHK_(ptr);
14721       ctx->SetLastTag(tag);
14722       goto message_done;
14723     }
14724     ptr = UnknownFieldParse(
14725         tag,
14726         _internal_metadata_.mutable_unknown_fields<std::string>(),
14727         ptr, ctx);
14728     CHK_(ptr != nullptr);
14729   }  // while
14730 message_done:
14731   _impl_._has_bits_.Or(has_bits);
14732   return ptr;
14733 failure:
14734   ptr = nullptr;
14735   goto message_done;
14736 #undef CHK_
14737 }
14738 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const14739 ::uint8_t* UprobestatsDetails::_InternalSerialize(
14740     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
14741   // @@protoc_insertion_point(serialize_to_array_start:android.os.statsd.UprobestatsDetails)
14742   ::uint32_t cached_has_bits = 0;
14743   (void) cached_has_bits;
14744 
14745   cached_has_bits = _impl_._has_bits_[0];
14746   // optional bytes config = 1;
14747   if (cached_has_bits & 0x00000001u) {
14748     target = stream->WriteBytesMaybeAliased(
14749         1, this->_internal_config(), target);
14750   }
14751 
14752   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
14753     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
14754         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
14755   }
14756   // @@protoc_insertion_point(serialize_to_array_end:android.os.statsd.UprobestatsDetails)
14757   return target;
14758 }
14759 
ByteSizeLong() const14760 size_t UprobestatsDetails::ByteSizeLong() const {
14761 // @@protoc_insertion_point(message_byte_size_start:android.os.statsd.UprobestatsDetails)
14762   size_t total_size = 0;
14763 
14764   ::uint32_t cached_has_bits = 0;
14765   // Prevent compiler warnings about cached_has_bits being unused
14766   (void) cached_has_bits;
14767 
14768   // optional bytes config = 1;
14769   cached_has_bits = _impl_._has_bits_[0];
14770   if (cached_has_bits & 0x00000001u) {
14771     total_size += 1 +
14772       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::BytesSize(
14773         this->_internal_config());
14774   }
14775 
14776   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
14777     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
14778   }
14779   int cached_size = ::_pbi::ToCachedSize(total_size);
14780   SetCachedSize(cached_size);
14781   return total_size;
14782 }
14783 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)14784 void UprobestatsDetails::CheckTypeAndMergeFrom(
14785     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
14786   MergeFrom(*::_pbi::DownCast<const UprobestatsDetails*>(
14787       &from));
14788 }
14789 
MergeFrom(const UprobestatsDetails & from)14790 void UprobestatsDetails::MergeFrom(const UprobestatsDetails& from) {
14791   UprobestatsDetails* const _this = this;
14792   // @@protoc_insertion_point(class_specific_merge_from_start:android.os.statsd.UprobestatsDetails)
14793   GOOGLE_DCHECK_NE(&from, _this);
14794   ::uint32_t cached_has_bits = 0;
14795   (void) cached_has_bits;
14796 
14797   if (from._internal_has_config()) {
14798     _this->_internal_set_config(from._internal_config());
14799   }
14800   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
14801 }
14802 
CopyFrom(const UprobestatsDetails & from)14803 void UprobestatsDetails::CopyFrom(const UprobestatsDetails& from) {
14804 // @@protoc_insertion_point(class_specific_copy_from_start:android.os.statsd.UprobestatsDetails)
14805   if (&from == this) return;
14806   Clear();
14807   MergeFrom(from);
14808 }
14809 
IsInitialized() const14810 bool UprobestatsDetails::IsInitialized() const {
14811   return true;
14812 }
14813 
InternalSwap(UprobestatsDetails * other)14814 void UprobestatsDetails::InternalSwap(UprobestatsDetails* other) {
14815   using std::swap;
14816   auto* lhs_arena = GetArenaForAllocation();
14817   auto* rhs_arena = other->GetArenaForAllocation();
14818   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
14819   swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
14820   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
14821       &_impl_.config_, lhs_arena,
14822       &other->_impl_.config_, rhs_arena
14823   );
14824 }
14825 
GetTypeName() const14826 std::string UprobestatsDetails::GetTypeName() const {
14827   return "android.os.statsd.UprobestatsDetails";
14828 }
14829 
14830 
14831 // ===================================================================
14832 
14833 class BroadcastSubscriberDetails::_Internal {
14834  public:
14835   using HasBits = decltype(std::declval<BroadcastSubscriberDetails>()._impl_._has_bits_);
set_has_subscriber_id(HasBits * has_bits)14836   static void set_has_subscriber_id(HasBits* has_bits) {
14837     (*has_bits)[0] |= 1u;
14838   }
14839 };
14840 
BroadcastSubscriberDetails(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)14841 BroadcastSubscriberDetails::BroadcastSubscriberDetails(::PROTOBUF_NAMESPACE_ID::Arena* arena,
14842                          bool is_message_owned)
14843   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
14844   SharedCtor(arena, is_message_owned);
14845   // @@protoc_insertion_point(arena_constructor:android.os.statsd.BroadcastSubscriberDetails)
14846 }
BroadcastSubscriberDetails(const BroadcastSubscriberDetails & from)14847 BroadcastSubscriberDetails::BroadcastSubscriberDetails(const BroadcastSubscriberDetails& from)
14848   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
14849   BroadcastSubscriberDetails* const _this = this; (void)_this;
14850   new (&_impl_) Impl_{
14851       decltype(_impl_._has_bits_){from._impl_._has_bits_}
14852     , /*decltype(_impl_._cached_size_)*/{}
14853     , decltype(_impl_.cookie_){from._impl_.cookie_}
14854     , decltype(_impl_.subscriber_id_){}};
14855 
14856   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
14857   _this->_impl_.subscriber_id_ = from._impl_.subscriber_id_;
14858   // @@protoc_insertion_point(copy_constructor:android.os.statsd.BroadcastSubscriberDetails)
14859 }
14860 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)14861 inline void BroadcastSubscriberDetails::SharedCtor(
14862     ::_pb::Arena* arena, bool is_message_owned) {
14863   (void)arena;
14864   (void)is_message_owned;
14865   new (&_impl_) Impl_{
14866       decltype(_impl_._has_bits_){}
14867     , /*decltype(_impl_._cached_size_)*/{}
14868     , decltype(_impl_.cookie_){arena}
14869     , decltype(_impl_.subscriber_id_){::int64_t{0}}
14870   };
14871 }
14872 
~BroadcastSubscriberDetails()14873 BroadcastSubscriberDetails::~BroadcastSubscriberDetails() {
14874   // @@protoc_insertion_point(destructor:android.os.statsd.BroadcastSubscriberDetails)
14875   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
14876   (void)arena;
14877     return;
14878   }
14879   SharedDtor();
14880 }
14881 
SharedDtor()14882 inline void BroadcastSubscriberDetails::SharedDtor() {
14883   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
14884   _impl_.cookie_.~RepeatedPtrField();
14885 }
14886 
SetCachedSize(int size) const14887 void BroadcastSubscriberDetails::SetCachedSize(int size) const {
14888   _impl_._cached_size_.Set(size);
14889 }
14890 
Clear()14891 void BroadcastSubscriberDetails::Clear() {
14892 // @@protoc_insertion_point(message_clear_start:android.os.statsd.BroadcastSubscriberDetails)
14893   ::uint32_t cached_has_bits = 0;
14894   // Prevent compiler warnings about cached_has_bits being unused
14895   (void) cached_has_bits;
14896 
14897   _impl_.cookie_.Clear();
14898   _impl_.subscriber_id_ = ::int64_t{0};
14899   _impl_._has_bits_.Clear();
14900   _internal_metadata_.Clear<std::string>();
14901 }
14902 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)14903 const char* BroadcastSubscriberDetails::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
14904 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
14905   _Internal::HasBits has_bits{};
14906   while (!ctx->Done(&ptr)) {
14907     ::uint32_t tag;
14908     ptr = ::_pbi::ReadTag(ptr, &tag);
14909     switch (tag >> 3) {
14910       // optional int64 subscriber_id = 1;
14911       case 1:
14912         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) {
14913           _Internal::set_has_subscriber_id(&has_bits);
14914           _impl_.subscriber_id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
14915           CHK_(ptr);
14916         } else {
14917           goto handle_unusual;
14918         }
14919         continue;
14920       // repeated string cookie = 2;
14921       case 2:
14922         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) {
14923           ptr -= 1;
14924           do {
14925             ptr += 1;
14926             auto str = _internal_add_cookie();
14927             ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
14928             CHK_(ptr);
14929             if (!ctx->DataAvailable(ptr)) break;
14930           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr));
14931         } else {
14932           goto handle_unusual;
14933         }
14934         continue;
14935       default:
14936         goto handle_unusual;
14937     }  // switch
14938   handle_unusual:
14939     if ((tag == 0) || ((tag & 7) == 4)) {
14940       CHK_(ptr);
14941       ctx->SetLastTag(tag);
14942       goto message_done;
14943     }
14944     ptr = UnknownFieldParse(
14945         tag,
14946         _internal_metadata_.mutable_unknown_fields<std::string>(),
14947         ptr, ctx);
14948     CHK_(ptr != nullptr);
14949   }  // while
14950 message_done:
14951   _impl_._has_bits_.Or(has_bits);
14952   return ptr;
14953 failure:
14954   ptr = nullptr;
14955   goto message_done;
14956 #undef CHK_
14957 }
14958 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const14959 ::uint8_t* BroadcastSubscriberDetails::_InternalSerialize(
14960     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
14961   // @@protoc_insertion_point(serialize_to_array_start:android.os.statsd.BroadcastSubscriberDetails)
14962   ::uint32_t cached_has_bits = 0;
14963   (void) cached_has_bits;
14964 
14965   cached_has_bits = _impl_._has_bits_[0];
14966   // optional int64 subscriber_id = 1;
14967   if (cached_has_bits & 0x00000001u) {
14968     target = stream->EnsureSpace(target);
14969     target = ::_pbi::WireFormatLite::WriteInt64ToArray(1, this->_internal_subscriber_id(), target);
14970   }
14971 
14972   // repeated string cookie = 2;
14973   for (int i = 0, n = this->_internal_cookie_size(); i < n; i++) {
14974     const auto& s = this->_internal_cookie(i);
14975     target = stream->WriteString(2, s, target);
14976   }
14977 
14978   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
14979     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
14980         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
14981   }
14982   // @@protoc_insertion_point(serialize_to_array_end:android.os.statsd.BroadcastSubscriberDetails)
14983   return target;
14984 }
14985 
ByteSizeLong() const14986 size_t BroadcastSubscriberDetails::ByteSizeLong() const {
14987 // @@protoc_insertion_point(message_byte_size_start:android.os.statsd.BroadcastSubscriberDetails)
14988   size_t total_size = 0;
14989 
14990   ::uint32_t cached_has_bits = 0;
14991   // Prevent compiler warnings about cached_has_bits being unused
14992   (void) cached_has_bits;
14993 
14994   // repeated string cookie = 2;
14995   total_size += 1 *
14996       ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(_impl_.cookie_.size());
14997   for (int i = 0, n = _impl_.cookie_.size(); i < n; i++) {
14998     total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
14999       _impl_.cookie_.Get(i));
15000   }
15001 
15002   // optional int64 subscriber_id = 1;
15003   cached_has_bits = _impl_._has_bits_[0];
15004   if (cached_has_bits & 0x00000001u) {
15005     total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(this->_internal_subscriber_id());
15006   }
15007 
15008   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
15009     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
15010   }
15011   int cached_size = ::_pbi::ToCachedSize(total_size);
15012   SetCachedSize(cached_size);
15013   return total_size;
15014 }
15015 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)15016 void BroadcastSubscriberDetails::CheckTypeAndMergeFrom(
15017     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
15018   MergeFrom(*::_pbi::DownCast<const BroadcastSubscriberDetails*>(
15019       &from));
15020 }
15021 
MergeFrom(const BroadcastSubscriberDetails & from)15022 void BroadcastSubscriberDetails::MergeFrom(const BroadcastSubscriberDetails& from) {
15023   BroadcastSubscriberDetails* const _this = this;
15024   // @@protoc_insertion_point(class_specific_merge_from_start:android.os.statsd.BroadcastSubscriberDetails)
15025   GOOGLE_DCHECK_NE(&from, _this);
15026   ::uint32_t cached_has_bits = 0;
15027   (void) cached_has_bits;
15028 
15029   _this->_impl_.cookie_.MergeFrom(from._impl_.cookie_);
15030   if (from._internal_has_subscriber_id()) {
15031     _this->_internal_set_subscriber_id(from._internal_subscriber_id());
15032   }
15033   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
15034 }
15035 
CopyFrom(const BroadcastSubscriberDetails & from)15036 void BroadcastSubscriberDetails::CopyFrom(const BroadcastSubscriberDetails& from) {
15037 // @@protoc_insertion_point(class_specific_copy_from_start:android.os.statsd.BroadcastSubscriberDetails)
15038   if (&from == this) return;
15039   Clear();
15040   MergeFrom(from);
15041 }
15042 
IsInitialized() const15043 bool BroadcastSubscriberDetails::IsInitialized() const {
15044   return true;
15045 }
15046 
InternalSwap(BroadcastSubscriberDetails * other)15047 void BroadcastSubscriberDetails::InternalSwap(BroadcastSubscriberDetails* other) {
15048   using std::swap;
15049   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
15050   swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
15051   _impl_.cookie_.InternalSwap(&other->_impl_.cookie_);
15052   swap(_impl_.subscriber_id_, other->_impl_.subscriber_id_);
15053 }
15054 
GetTypeName() const15055 std::string BroadcastSubscriberDetails::GetTypeName() const {
15056   return "android.os.statsd.BroadcastSubscriberDetails";
15057 }
15058 
15059 
15060 // ===================================================================
15061 
15062 class Subscription::_Internal {
15063  public:
15064   using HasBits = decltype(std::declval<Subscription>()._impl_._has_bits_);
set_has_id(HasBits * has_bits)15065   static void set_has_id(HasBits* has_bits) {
15066     (*has_bits)[0] |= 1u;
15067   }
set_has_rule_type(HasBits * has_bits)15068   static void set_has_rule_type(HasBits* has_bits) {
15069     (*has_bits)[0] |= 4u;
15070   }
set_has_rule_id(HasBits * has_bits)15071   static void set_has_rule_id(HasBits* has_bits) {
15072     (*has_bits)[0] |= 2u;
15073   }
15074   static const ::android::os::statsd::IncidentdDetails& incidentd_details(const Subscription* msg);
15075   static const ::android::os::statsd::PerfettoDetails& perfetto_details(const Subscription* msg);
15076   static const ::android::os::statsd::BroadcastSubscriberDetails& broadcast_subscriber_details(const Subscription* msg);
15077   static const ::android::os::statsd::UprobestatsDetails& uprobestats_details(const Subscription* msg);
set_has_probability_of_informing(HasBits * has_bits)15078   static void set_has_probability_of_informing(HasBits* has_bits) {
15079     (*has_bits)[0] |= 8u;
15080   }
15081 };
15082 
15083 const ::android::os::statsd::IncidentdDetails&
incidentd_details(const Subscription * msg)15084 Subscription::_Internal::incidentd_details(const Subscription* msg) {
15085   return *msg->_impl_.subscriber_information_.incidentd_details_;
15086 }
15087 const ::android::os::statsd::PerfettoDetails&
perfetto_details(const Subscription * msg)15088 Subscription::_Internal::perfetto_details(const Subscription* msg) {
15089   return *msg->_impl_.subscriber_information_.perfetto_details_;
15090 }
15091 const ::android::os::statsd::BroadcastSubscriberDetails&
broadcast_subscriber_details(const Subscription * msg)15092 Subscription::_Internal::broadcast_subscriber_details(const Subscription* msg) {
15093   return *msg->_impl_.subscriber_information_.broadcast_subscriber_details_;
15094 }
15095 const ::android::os::statsd::UprobestatsDetails&
uprobestats_details(const Subscription * msg)15096 Subscription::_Internal::uprobestats_details(const Subscription* msg) {
15097   return *msg->_impl_.subscriber_information_.uprobestats_details_;
15098 }
set_allocated_incidentd_details(::android::os::statsd::IncidentdDetails * incidentd_details)15099 void Subscription::set_allocated_incidentd_details(::android::os::statsd::IncidentdDetails* incidentd_details) {
15100   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
15101   clear_subscriber_information();
15102   if (incidentd_details) {
15103     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
15104       ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(incidentd_details);
15105     if (message_arena != submessage_arena) {
15106       incidentd_details = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
15107           message_arena, incidentd_details, submessage_arena);
15108     }
15109     set_has_incidentd_details();
15110     _impl_.subscriber_information_.incidentd_details_ = incidentd_details;
15111   }
15112   // @@protoc_insertion_point(field_set_allocated:android.os.statsd.Subscription.incidentd_details)
15113 }
set_allocated_perfetto_details(::android::os::statsd::PerfettoDetails * perfetto_details)15114 void Subscription::set_allocated_perfetto_details(::android::os::statsd::PerfettoDetails* perfetto_details) {
15115   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
15116   clear_subscriber_information();
15117   if (perfetto_details) {
15118     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
15119       ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(perfetto_details);
15120     if (message_arena != submessage_arena) {
15121       perfetto_details = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
15122           message_arena, perfetto_details, submessage_arena);
15123     }
15124     set_has_perfetto_details();
15125     _impl_.subscriber_information_.perfetto_details_ = perfetto_details;
15126   }
15127   // @@protoc_insertion_point(field_set_allocated:android.os.statsd.Subscription.perfetto_details)
15128 }
set_allocated_broadcast_subscriber_details(::android::os::statsd::BroadcastSubscriberDetails * broadcast_subscriber_details)15129 void Subscription::set_allocated_broadcast_subscriber_details(::android::os::statsd::BroadcastSubscriberDetails* broadcast_subscriber_details) {
15130   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
15131   clear_subscriber_information();
15132   if (broadcast_subscriber_details) {
15133     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
15134       ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(broadcast_subscriber_details);
15135     if (message_arena != submessage_arena) {
15136       broadcast_subscriber_details = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
15137           message_arena, broadcast_subscriber_details, submessage_arena);
15138     }
15139     set_has_broadcast_subscriber_details();
15140     _impl_.subscriber_information_.broadcast_subscriber_details_ = broadcast_subscriber_details;
15141   }
15142   // @@protoc_insertion_point(field_set_allocated:android.os.statsd.Subscription.broadcast_subscriber_details)
15143 }
set_allocated_uprobestats_details(::android::os::statsd::UprobestatsDetails * uprobestats_details)15144 void Subscription::set_allocated_uprobestats_details(::android::os::statsd::UprobestatsDetails* uprobestats_details) {
15145   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
15146   clear_subscriber_information();
15147   if (uprobestats_details) {
15148     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
15149       ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(uprobestats_details);
15150     if (message_arena != submessage_arena) {
15151       uprobestats_details = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
15152           message_arena, uprobestats_details, submessage_arena);
15153     }
15154     set_has_uprobestats_details();
15155     _impl_.subscriber_information_.uprobestats_details_ = uprobestats_details;
15156   }
15157   // @@protoc_insertion_point(field_set_allocated:android.os.statsd.Subscription.uprobestats_details)
15158 }
Subscription(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)15159 Subscription::Subscription(::PROTOBUF_NAMESPACE_ID::Arena* arena,
15160                          bool is_message_owned)
15161   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
15162   SharedCtor(arena, is_message_owned);
15163   // @@protoc_insertion_point(arena_constructor:android.os.statsd.Subscription)
15164 }
Subscription(const Subscription & from)15165 Subscription::Subscription(const Subscription& from)
15166   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
15167   Subscription* const _this = this; (void)_this;
15168   new (&_impl_) Impl_{
15169       decltype(_impl_._has_bits_){from._impl_._has_bits_}
15170     , /*decltype(_impl_._cached_size_)*/{}
15171     , decltype(_impl_.id_){}
15172     , decltype(_impl_.rule_id_){}
15173     , decltype(_impl_.rule_type_){}
15174     , decltype(_impl_.probability_of_informing_){}
15175     , decltype(_impl_.subscriber_information_){}
15176     , /*decltype(_impl_._oneof_case_)*/{}};
15177 
15178   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
15179   ::memcpy(&_impl_.id_, &from._impl_.id_,
15180     static_cast<size_t>(reinterpret_cast<char*>(&_impl_.probability_of_informing_) -
15181     reinterpret_cast<char*>(&_impl_.id_)) + sizeof(_impl_.probability_of_informing_));
15182   clear_has_subscriber_information();
15183   switch (from.subscriber_information_case()) {
15184     case kIncidentdDetails: {
15185       _this->_internal_mutable_incidentd_details()->::android::os::statsd::IncidentdDetails::MergeFrom(
15186           from._internal_incidentd_details());
15187       break;
15188     }
15189     case kPerfettoDetails: {
15190       _this->_internal_mutable_perfetto_details()->::android::os::statsd::PerfettoDetails::MergeFrom(
15191           from._internal_perfetto_details());
15192       break;
15193     }
15194     case kBroadcastSubscriberDetails: {
15195       _this->_internal_mutable_broadcast_subscriber_details()->::android::os::statsd::BroadcastSubscriberDetails::MergeFrom(
15196           from._internal_broadcast_subscriber_details());
15197       break;
15198     }
15199     case kUprobestatsDetails: {
15200       _this->_internal_mutable_uprobestats_details()->::android::os::statsd::UprobestatsDetails::MergeFrom(
15201           from._internal_uprobestats_details());
15202       break;
15203     }
15204     case SUBSCRIBER_INFORMATION_NOT_SET: {
15205       break;
15206     }
15207   }
15208   // @@protoc_insertion_point(copy_constructor:android.os.statsd.Subscription)
15209 }
15210 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)15211 inline void Subscription::SharedCtor(
15212     ::_pb::Arena* arena, bool is_message_owned) {
15213   (void)arena;
15214   (void)is_message_owned;
15215   new (&_impl_) Impl_{
15216       decltype(_impl_._has_bits_){}
15217     , /*decltype(_impl_._cached_size_)*/{}
15218     , decltype(_impl_.id_){::int64_t{0}}
15219     , decltype(_impl_.rule_id_){::int64_t{0}}
15220     , decltype(_impl_.rule_type_){0}
15221     , decltype(_impl_.probability_of_informing_){1.1f}
15222     , decltype(_impl_.subscriber_information_){}
15223     , /*decltype(_impl_._oneof_case_)*/{}
15224   };
15225   clear_has_subscriber_information();
15226 }
15227 
~Subscription()15228 Subscription::~Subscription() {
15229   // @@protoc_insertion_point(destructor:android.os.statsd.Subscription)
15230   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
15231   (void)arena;
15232     return;
15233   }
15234   SharedDtor();
15235 }
15236 
SharedDtor()15237 inline void Subscription::SharedDtor() {
15238   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
15239   if (has_subscriber_information()) {
15240     clear_subscriber_information();
15241   }
15242 }
15243 
SetCachedSize(int size) const15244 void Subscription::SetCachedSize(int size) const {
15245   _impl_._cached_size_.Set(size);
15246 }
15247 
clear_subscriber_information()15248 void Subscription::clear_subscriber_information() {
15249 // @@protoc_insertion_point(one_of_clear_start:android.os.statsd.Subscription)
15250   switch (subscriber_information_case()) {
15251     case kIncidentdDetails: {
15252       if (GetArenaForAllocation() == nullptr) {
15253         delete _impl_.subscriber_information_.incidentd_details_;
15254       }
15255       break;
15256     }
15257     case kPerfettoDetails: {
15258       if (GetArenaForAllocation() == nullptr) {
15259         delete _impl_.subscriber_information_.perfetto_details_;
15260       }
15261       break;
15262     }
15263     case kBroadcastSubscriberDetails: {
15264       if (GetArenaForAllocation() == nullptr) {
15265         delete _impl_.subscriber_information_.broadcast_subscriber_details_;
15266       }
15267       break;
15268     }
15269     case kUprobestatsDetails: {
15270       if (GetArenaForAllocation() == nullptr) {
15271         delete _impl_.subscriber_information_.uprobestats_details_;
15272       }
15273       break;
15274     }
15275     case SUBSCRIBER_INFORMATION_NOT_SET: {
15276       break;
15277     }
15278   }
15279   _impl_._oneof_case_[0] = SUBSCRIBER_INFORMATION_NOT_SET;
15280 }
15281 
15282 
Clear()15283 void Subscription::Clear() {
15284 // @@protoc_insertion_point(message_clear_start:android.os.statsd.Subscription)
15285   ::uint32_t cached_has_bits = 0;
15286   // Prevent compiler warnings about cached_has_bits being unused
15287   (void) cached_has_bits;
15288 
15289   cached_has_bits = _impl_._has_bits_[0];
15290   if (cached_has_bits & 0x0000000fu) {
15291     ::memset(&_impl_.id_, 0, static_cast<size_t>(
15292         reinterpret_cast<char*>(&_impl_.rule_type_) -
15293         reinterpret_cast<char*>(&_impl_.id_)) + sizeof(_impl_.rule_type_));
15294     _impl_.probability_of_informing_ = 1.1f;
15295   }
15296   clear_subscriber_information();
15297   _impl_._has_bits_.Clear();
15298   _internal_metadata_.Clear<std::string>();
15299 }
15300 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)15301 const char* Subscription::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
15302 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
15303   _Internal::HasBits has_bits{};
15304   while (!ctx->Done(&ptr)) {
15305     ::uint32_t tag;
15306     ptr = ::_pbi::ReadTag(ptr, &tag);
15307     switch (tag >> 3) {
15308       // optional int64 id = 1;
15309       case 1:
15310         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) {
15311           _Internal::set_has_id(&has_bits);
15312           _impl_.id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
15313           CHK_(ptr);
15314         } else {
15315           goto handle_unusual;
15316         }
15317         continue;
15318       // optional .android.os.statsd.Subscription.RuleType rule_type = 2;
15319       case 2:
15320         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) {
15321           ::uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
15322           CHK_(ptr);
15323           if (PROTOBUF_PREDICT_TRUE(::android::os::statsd::Subscription_RuleType_IsValid(val))) {
15324             _internal_set_rule_type(static_cast<::android::os::statsd::Subscription_RuleType>(val));
15325           } else {
15326             ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(2, val, mutable_unknown_fields());
15327           }
15328         } else {
15329           goto handle_unusual;
15330         }
15331         continue;
15332       // optional int64 rule_id = 3;
15333       case 3:
15334         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 24)) {
15335           _Internal::set_has_rule_id(&has_bits);
15336           _impl_.rule_id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
15337           CHK_(ptr);
15338         } else {
15339           goto handle_unusual;
15340         }
15341         continue;
15342       // .android.os.statsd.IncidentdDetails incidentd_details = 4;
15343       case 4:
15344         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 34)) {
15345           ptr = ctx->ParseMessage(_internal_mutable_incidentd_details(), ptr);
15346           CHK_(ptr);
15347         } else {
15348           goto handle_unusual;
15349         }
15350         continue;
15351       // .android.os.statsd.PerfettoDetails perfetto_details = 5;
15352       case 5:
15353         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 42)) {
15354           ptr = ctx->ParseMessage(_internal_mutable_perfetto_details(), ptr);
15355           CHK_(ptr);
15356         } else {
15357           goto handle_unusual;
15358         }
15359         continue;
15360       // .android.os.statsd.BroadcastSubscriberDetails broadcast_subscriber_details = 6;
15361       case 6:
15362         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 50)) {
15363           ptr = ctx->ParseMessage(_internal_mutable_broadcast_subscriber_details(), ptr);
15364           CHK_(ptr);
15365         } else {
15366           goto handle_unusual;
15367         }
15368         continue;
15369       // optional float probability_of_informing = 7 [default = 1.1];
15370       case 7:
15371         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 61)) {
15372           _Internal::set_has_probability_of_informing(&has_bits);
15373           _impl_.probability_of_informing_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<float>(ptr);
15374           ptr += sizeof(float);
15375         } else {
15376           goto handle_unusual;
15377         }
15378         continue;
15379       // .android.os.statsd.UprobestatsDetails uprobestats_details = 9;
15380       case 9:
15381         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 74)) {
15382           ptr = ctx->ParseMessage(_internal_mutable_uprobestats_details(), ptr);
15383           CHK_(ptr);
15384         } else {
15385           goto handle_unusual;
15386         }
15387         continue;
15388       default:
15389         goto handle_unusual;
15390     }  // switch
15391   handle_unusual:
15392     if ((tag == 0) || ((tag & 7) == 4)) {
15393       CHK_(ptr);
15394       ctx->SetLastTag(tag);
15395       goto message_done;
15396     }
15397     ptr = UnknownFieldParse(
15398         tag,
15399         _internal_metadata_.mutable_unknown_fields<std::string>(),
15400         ptr, ctx);
15401     CHK_(ptr != nullptr);
15402   }  // while
15403 message_done:
15404   _impl_._has_bits_.Or(has_bits);
15405   return ptr;
15406 failure:
15407   ptr = nullptr;
15408   goto message_done;
15409 #undef CHK_
15410 }
15411 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const15412 ::uint8_t* Subscription::_InternalSerialize(
15413     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
15414   // @@protoc_insertion_point(serialize_to_array_start:android.os.statsd.Subscription)
15415   ::uint32_t cached_has_bits = 0;
15416   (void) cached_has_bits;
15417 
15418   cached_has_bits = _impl_._has_bits_[0];
15419   // optional int64 id = 1;
15420   if (cached_has_bits & 0x00000001u) {
15421     target = stream->EnsureSpace(target);
15422     target = ::_pbi::WireFormatLite::WriteInt64ToArray(1, this->_internal_id(), target);
15423   }
15424 
15425   // optional .android.os.statsd.Subscription.RuleType rule_type = 2;
15426   if (cached_has_bits & 0x00000004u) {
15427     target = stream->EnsureSpace(target);
15428     target = ::_pbi::WireFormatLite::WriteEnumToArray(
15429       2, this->_internal_rule_type(), target);
15430   }
15431 
15432   // optional int64 rule_id = 3;
15433   if (cached_has_bits & 0x00000002u) {
15434     target = stream->EnsureSpace(target);
15435     target = ::_pbi::WireFormatLite::WriteInt64ToArray(3, this->_internal_rule_id(), target);
15436   }
15437 
15438   switch (subscriber_information_case()) {
15439     case kIncidentdDetails: {
15440       target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
15441         InternalWriteMessage(4, _Internal::incidentd_details(this),
15442           _Internal::incidentd_details(this).GetCachedSize(), target, stream);
15443       break;
15444     }
15445     case kPerfettoDetails: {
15446       target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
15447         InternalWriteMessage(5, _Internal::perfetto_details(this),
15448           _Internal::perfetto_details(this).GetCachedSize(), target, stream);
15449       break;
15450     }
15451     case kBroadcastSubscriberDetails: {
15452       target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
15453         InternalWriteMessage(6, _Internal::broadcast_subscriber_details(this),
15454           _Internal::broadcast_subscriber_details(this).GetCachedSize(), target, stream);
15455       break;
15456     }
15457     default: ;
15458   }
15459   // optional float probability_of_informing = 7 [default = 1.1];
15460   if (cached_has_bits & 0x00000008u) {
15461     target = stream->EnsureSpace(target);
15462     target = ::_pbi::WireFormatLite::WriteFloatToArray(7, this->_internal_probability_of_informing(), target);
15463   }
15464 
15465   // .android.os.statsd.UprobestatsDetails uprobestats_details = 9;
15466   if (_internal_has_uprobestats_details()) {
15467     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
15468       InternalWriteMessage(9, _Internal::uprobestats_details(this),
15469         _Internal::uprobestats_details(this).GetCachedSize(), target, stream);
15470   }
15471 
15472   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
15473     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
15474         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
15475   }
15476   // @@protoc_insertion_point(serialize_to_array_end:android.os.statsd.Subscription)
15477   return target;
15478 }
15479 
ByteSizeLong() const15480 size_t Subscription::ByteSizeLong() const {
15481 // @@protoc_insertion_point(message_byte_size_start:android.os.statsd.Subscription)
15482   size_t total_size = 0;
15483 
15484   ::uint32_t cached_has_bits = 0;
15485   // Prevent compiler warnings about cached_has_bits being unused
15486   (void) cached_has_bits;
15487 
15488   cached_has_bits = _impl_._has_bits_[0];
15489   if (cached_has_bits & 0x0000000fu) {
15490     // optional int64 id = 1;
15491     if (cached_has_bits & 0x00000001u) {
15492       total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(this->_internal_id());
15493     }
15494 
15495     // optional int64 rule_id = 3;
15496     if (cached_has_bits & 0x00000002u) {
15497       total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(this->_internal_rule_id());
15498     }
15499 
15500     // optional .android.os.statsd.Subscription.RuleType rule_type = 2;
15501     if (cached_has_bits & 0x00000004u) {
15502       total_size += 1 +
15503         ::_pbi::WireFormatLite::EnumSize(this->_internal_rule_type());
15504     }
15505 
15506     // optional float probability_of_informing = 7 [default = 1.1];
15507     if (cached_has_bits & 0x00000008u) {
15508       total_size += 1 + 4;
15509     }
15510 
15511   }
15512   switch (subscriber_information_case()) {
15513     // .android.os.statsd.IncidentdDetails incidentd_details = 4;
15514     case kIncidentdDetails: {
15515       total_size += 1 +
15516         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
15517           *_impl_.subscriber_information_.incidentd_details_);
15518       break;
15519     }
15520     // .android.os.statsd.PerfettoDetails perfetto_details = 5;
15521     case kPerfettoDetails: {
15522       total_size += 1 +
15523         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
15524           *_impl_.subscriber_information_.perfetto_details_);
15525       break;
15526     }
15527     // .android.os.statsd.BroadcastSubscriberDetails broadcast_subscriber_details = 6;
15528     case kBroadcastSubscriberDetails: {
15529       total_size += 1 +
15530         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
15531           *_impl_.subscriber_information_.broadcast_subscriber_details_);
15532       break;
15533     }
15534     // .android.os.statsd.UprobestatsDetails uprobestats_details = 9;
15535     case kUprobestatsDetails: {
15536       total_size += 1 +
15537         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
15538           *_impl_.subscriber_information_.uprobestats_details_);
15539       break;
15540     }
15541     case SUBSCRIBER_INFORMATION_NOT_SET: {
15542       break;
15543     }
15544   }
15545   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
15546     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
15547   }
15548   int cached_size = ::_pbi::ToCachedSize(total_size);
15549   SetCachedSize(cached_size);
15550   return total_size;
15551 }
15552 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)15553 void Subscription::CheckTypeAndMergeFrom(
15554     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
15555   MergeFrom(*::_pbi::DownCast<const Subscription*>(
15556       &from));
15557 }
15558 
MergeFrom(const Subscription & from)15559 void Subscription::MergeFrom(const Subscription& from) {
15560   Subscription* const _this = this;
15561   // @@protoc_insertion_point(class_specific_merge_from_start:android.os.statsd.Subscription)
15562   GOOGLE_DCHECK_NE(&from, _this);
15563   ::uint32_t cached_has_bits = 0;
15564   (void) cached_has_bits;
15565 
15566   cached_has_bits = from._impl_._has_bits_[0];
15567   if (cached_has_bits & 0x0000000fu) {
15568     if (cached_has_bits & 0x00000001u) {
15569       _this->_impl_.id_ = from._impl_.id_;
15570     }
15571     if (cached_has_bits & 0x00000002u) {
15572       _this->_impl_.rule_id_ = from._impl_.rule_id_;
15573     }
15574     if (cached_has_bits & 0x00000004u) {
15575       _this->_impl_.rule_type_ = from._impl_.rule_type_;
15576     }
15577     if (cached_has_bits & 0x00000008u) {
15578       _this->_impl_.probability_of_informing_ = from._impl_.probability_of_informing_;
15579     }
15580     _this->_impl_._has_bits_[0] |= cached_has_bits;
15581   }
15582   switch (from.subscriber_information_case()) {
15583     case kIncidentdDetails: {
15584       _this->_internal_mutable_incidentd_details()->::android::os::statsd::IncidentdDetails::MergeFrom(
15585           from._internal_incidentd_details());
15586       break;
15587     }
15588     case kPerfettoDetails: {
15589       _this->_internal_mutable_perfetto_details()->::android::os::statsd::PerfettoDetails::MergeFrom(
15590           from._internal_perfetto_details());
15591       break;
15592     }
15593     case kBroadcastSubscriberDetails: {
15594       _this->_internal_mutable_broadcast_subscriber_details()->::android::os::statsd::BroadcastSubscriberDetails::MergeFrom(
15595           from._internal_broadcast_subscriber_details());
15596       break;
15597     }
15598     case kUprobestatsDetails: {
15599       _this->_internal_mutable_uprobestats_details()->::android::os::statsd::UprobestatsDetails::MergeFrom(
15600           from._internal_uprobestats_details());
15601       break;
15602     }
15603     case SUBSCRIBER_INFORMATION_NOT_SET: {
15604       break;
15605     }
15606   }
15607   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
15608 }
15609 
CopyFrom(const Subscription & from)15610 void Subscription::CopyFrom(const Subscription& from) {
15611 // @@protoc_insertion_point(class_specific_copy_from_start:android.os.statsd.Subscription)
15612   if (&from == this) return;
15613   Clear();
15614   MergeFrom(from);
15615 }
15616 
IsInitialized() const15617 bool Subscription::IsInitialized() const {
15618   return true;
15619 }
15620 
InternalSwap(Subscription * other)15621 void Subscription::InternalSwap(Subscription* other) {
15622   using std::swap;
15623   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
15624   swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
15625   ::PROTOBUF_NAMESPACE_ID::internal::memswap<
15626       PROTOBUF_FIELD_OFFSET(Subscription, _impl_.rule_type_)
15627       + sizeof(Subscription::_impl_.rule_type_)  // NOLINT
15628       - PROTOBUF_FIELD_OFFSET(Subscription, _impl_.id_)>(
15629           reinterpret_cast<char*>(&_impl_.id_),
15630           reinterpret_cast<char*>(&other->_impl_.id_));
15631   swap(_impl_.probability_of_informing_, other->_impl_.probability_of_informing_);
15632   swap(_impl_.subscriber_information_, other->_impl_.subscriber_information_);
15633   swap(_impl_._oneof_case_[0], other->_impl_._oneof_case_[0]);
15634 }
15635 
GetTypeName() const15636 std::string Subscription::GetTypeName() const {
15637   return "android.os.statsd.Subscription";
15638 }
15639 
15640 
15641 // ===================================================================
15642 
15643 class EventActivation::_Internal {
15644  public:
15645   using HasBits = decltype(std::declval<EventActivation>()._impl_._has_bits_);
set_has_atom_matcher_id(HasBits * has_bits)15646   static void set_has_atom_matcher_id(HasBits* has_bits) {
15647     (*has_bits)[0] |= 1u;
15648   }
set_has_ttl_seconds(HasBits * has_bits)15649   static void set_has_ttl_seconds(HasBits* has_bits) {
15650     (*has_bits)[0] |= 2u;
15651   }
set_has_deactivation_atom_matcher_id(HasBits * has_bits)15652   static void set_has_deactivation_atom_matcher_id(HasBits* has_bits) {
15653     (*has_bits)[0] |= 4u;
15654   }
set_has_activation_type(HasBits * has_bits)15655   static void set_has_activation_type(HasBits* has_bits) {
15656     (*has_bits)[0] |= 8u;
15657   }
15658 };
15659 
EventActivation(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)15660 EventActivation::EventActivation(::PROTOBUF_NAMESPACE_ID::Arena* arena,
15661                          bool is_message_owned)
15662   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
15663   SharedCtor(arena, is_message_owned);
15664   // @@protoc_insertion_point(arena_constructor:android.os.statsd.EventActivation)
15665 }
EventActivation(const EventActivation & from)15666 EventActivation::EventActivation(const EventActivation& from)
15667   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
15668   EventActivation* const _this = this; (void)_this;
15669   new (&_impl_) Impl_{
15670       decltype(_impl_._has_bits_){from._impl_._has_bits_}
15671     , /*decltype(_impl_._cached_size_)*/{}
15672     , decltype(_impl_.atom_matcher_id_){}
15673     , decltype(_impl_.ttl_seconds_){}
15674     , decltype(_impl_.deactivation_atom_matcher_id_){}
15675     , decltype(_impl_.activation_type_){}};
15676 
15677   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
15678   ::memcpy(&_impl_.atom_matcher_id_, &from._impl_.atom_matcher_id_,
15679     static_cast<size_t>(reinterpret_cast<char*>(&_impl_.activation_type_) -
15680     reinterpret_cast<char*>(&_impl_.atom_matcher_id_)) + sizeof(_impl_.activation_type_));
15681   // @@protoc_insertion_point(copy_constructor:android.os.statsd.EventActivation)
15682 }
15683 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)15684 inline void EventActivation::SharedCtor(
15685     ::_pb::Arena* arena, bool is_message_owned) {
15686   (void)arena;
15687   (void)is_message_owned;
15688   new (&_impl_) Impl_{
15689       decltype(_impl_._has_bits_){}
15690     , /*decltype(_impl_._cached_size_)*/{}
15691     , decltype(_impl_.atom_matcher_id_){::int64_t{0}}
15692     , decltype(_impl_.ttl_seconds_){::int64_t{0}}
15693     , decltype(_impl_.deactivation_atom_matcher_id_){::int64_t{0}}
15694     , decltype(_impl_.activation_type_){0}
15695   };
15696 }
15697 
~EventActivation()15698 EventActivation::~EventActivation() {
15699   // @@protoc_insertion_point(destructor:android.os.statsd.EventActivation)
15700   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
15701   (void)arena;
15702     return;
15703   }
15704   SharedDtor();
15705 }
15706 
SharedDtor()15707 inline void EventActivation::SharedDtor() {
15708   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
15709 }
15710 
SetCachedSize(int size) const15711 void EventActivation::SetCachedSize(int size) const {
15712   _impl_._cached_size_.Set(size);
15713 }
15714 
Clear()15715 void EventActivation::Clear() {
15716 // @@protoc_insertion_point(message_clear_start:android.os.statsd.EventActivation)
15717   ::uint32_t cached_has_bits = 0;
15718   // Prevent compiler warnings about cached_has_bits being unused
15719   (void) cached_has_bits;
15720 
15721   cached_has_bits = _impl_._has_bits_[0];
15722   if (cached_has_bits & 0x0000000fu) {
15723     ::memset(&_impl_.atom_matcher_id_, 0, static_cast<size_t>(
15724         reinterpret_cast<char*>(&_impl_.activation_type_) -
15725         reinterpret_cast<char*>(&_impl_.atom_matcher_id_)) + sizeof(_impl_.activation_type_));
15726   }
15727   _impl_._has_bits_.Clear();
15728   _internal_metadata_.Clear<std::string>();
15729 }
15730 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)15731 const char* EventActivation::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
15732 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
15733   _Internal::HasBits has_bits{};
15734   while (!ctx->Done(&ptr)) {
15735     ::uint32_t tag;
15736     ptr = ::_pbi::ReadTag(ptr, &tag);
15737     switch (tag >> 3) {
15738       // optional int64 atom_matcher_id = 1;
15739       case 1:
15740         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) {
15741           _Internal::set_has_atom_matcher_id(&has_bits);
15742           _impl_.atom_matcher_id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
15743           CHK_(ptr);
15744         } else {
15745           goto handle_unusual;
15746         }
15747         continue;
15748       // optional int64 ttl_seconds = 2;
15749       case 2:
15750         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) {
15751           _Internal::set_has_ttl_seconds(&has_bits);
15752           _impl_.ttl_seconds_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
15753           CHK_(ptr);
15754         } else {
15755           goto handle_unusual;
15756         }
15757         continue;
15758       // optional int64 deactivation_atom_matcher_id = 3;
15759       case 3:
15760         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 24)) {
15761           _Internal::set_has_deactivation_atom_matcher_id(&has_bits);
15762           _impl_.deactivation_atom_matcher_id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
15763           CHK_(ptr);
15764         } else {
15765           goto handle_unusual;
15766         }
15767         continue;
15768       // optional .android.os.statsd.ActivationType activation_type = 4;
15769       case 4:
15770         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 32)) {
15771           ::uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
15772           CHK_(ptr);
15773           if (PROTOBUF_PREDICT_TRUE(::android::os::statsd::ActivationType_IsValid(val))) {
15774             _internal_set_activation_type(static_cast<::android::os::statsd::ActivationType>(val));
15775           } else {
15776             ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(4, val, mutable_unknown_fields());
15777           }
15778         } else {
15779           goto handle_unusual;
15780         }
15781         continue;
15782       default:
15783         goto handle_unusual;
15784     }  // switch
15785   handle_unusual:
15786     if ((tag == 0) || ((tag & 7) == 4)) {
15787       CHK_(ptr);
15788       ctx->SetLastTag(tag);
15789       goto message_done;
15790     }
15791     ptr = UnknownFieldParse(
15792         tag,
15793         _internal_metadata_.mutable_unknown_fields<std::string>(),
15794         ptr, ctx);
15795     CHK_(ptr != nullptr);
15796   }  // while
15797 message_done:
15798   _impl_._has_bits_.Or(has_bits);
15799   return ptr;
15800 failure:
15801   ptr = nullptr;
15802   goto message_done;
15803 #undef CHK_
15804 }
15805 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const15806 ::uint8_t* EventActivation::_InternalSerialize(
15807     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
15808   // @@protoc_insertion_point(serialize_to_array_start:android.os.statsd.EventActivation)
15809   ::uint32_t cached_has_bits = 0;
15810   (void) cached_has_bits;
15811 
15812   cached_has_bits = _impl_._has_bits_[0];
15813   // optional int64 atom_matcher_id = 1;
15814   if (cached_has_bits & 0x00000001u) {
15815     target = stream->EnsureSpace(target);
15816     target = ::_pbi::WireFormatLite::WriteInt64ToArray(1, this->_internal_atom_matcher_id(), target);
15817   }
15818 
15819   // optional int64 ttl_seconds = 2;
15820   if (cached_has_bits & 0x00000002u) {
15821     target = stream->EnsureSpace(target);
15822     target = ::_pbi::WireFormatLite::WriteInt64ToArray(2, this->_internal_ttl_seconds(), target);
15823   }
15824 
15825   // optional int64 deactivation_atom_matcher_id = 3;
15826   if (cached_has_bits & 0x00000004u) {
15827     target = stream->EnsureSpace(target);
15828     target = ::_pbi::WireFormatLite::WriteInt64ToArray(3, this->_internal_deactivation_atom_matcher_id(), target);
15829   }
15830 
15831   // optional .android.os.statsd.ActivationType activation_type = 4;
15832   if (cached_has_bits & 0x00000008u) {
15833     target = stream->EnsureSpace(target);
15834     target = ::_pbi::WireFormatLite::WriteEnumToArray(
15835       4, this->_internal_activation_type(), target);
15836   }
15837 
15838   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
15839     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
15840         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
15841   }
15842   // @@protoc_insertion_point(serialize_to_array_end:android.os.statsd.EventActivation)
15843   return target;
15844 }
15845 
ByteSizeLong() const15846 size_t EventActivation::ByteSizeLong() const {
15847 // @@protoc_insertion_point(message_byte_size_start:android.os.statsd.EventActivation)
15848   size_t total_size = 0;
15849 
15850   ::uint32_t cached_has_bits = 0;
15851   // Prevent compiler warnings about cached_has_bits being unused
15852   (void) cached_has_bits;
15853 
15854   cached_has_bits = _impl_._has_bits_[0];
15855   if (cached_has_bits & 0x0000000fu) {
15856     // optional int64 atom_matcher_id = 1;
15857     if (cached_has_bits & 0x00000001u) {
15858       total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(this->_internal_atom_matcher_id());
15859     }
15860 
15861     // optional int64 ttl_seconds = 2;
15862     if (cached_has_bits & 0x00000002u) {
15863       total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(this->_internal_ttl_seconds());
15864     }
15865 
15866     // optional int64 deactivation_atom_matcher_id = 3;
15867     if (cached_has_bits & 0x00000004u) {
15868       total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(this->_internal_deactivation_atom_matcher_id());
15869     }
15870 
15871     // optional .android.os.statsd.ActivationType activation_type = 4;
15872     if (cached_has_bits & 0x00000008u) {
15873       total_size += 1 +
15874         ::_pbi::WireFormatLite::EnumSize(this->_internal_activation_type());
15875     }
15876 
15877   }
15878   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
15879     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
15880   }
15881   int cached_size = ::_pbi::ToCachedSize(total_size);
15882   SetCachedSize(cached_size);
15883   return total_size;
15884 }
15885 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)15886 void EventActivation::CheckTypeAndMergeFrom(
15887     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
15888   MergeFrom(*::_pbi::DownCast<const EventActivation*>(
15889       &from));
15890 }
15891 
MergeFrom(const EventActivation & from)15892 void EventActivation::MergeFrom(const EventActivation& from) {
15893   EventActivation* const _this = this;
15894   // @@protoc_insertion_point(class_specific_merge_from_start:android.os.statsd.EventActivation)
15895   GOOGLE_DCHECK_NE(&from, _this);
15896   ::uint32_t cached_has_bits = 0;
15897   (void) cached_has_bits;
15898 
15899   cached_has_bits = from._impl_._has_bits_[0];
15900   if (cached_has_bits & 0x0000000fu) {
15901     if (cached_has_bits & 0x00000001u) {
15902       _this->_impl_.atom_matcher_id_ = from._impl_.atom_matcher_id_;
15903     }
15904     if (cached_has_bits & 0x00000002u) {
15905       _this->_impl_.ttl_seconds_ = from._impl_.ttl_seconds_;
15906     }
15907     if (cached_has_bits & 0x00000004u) {
15908       _this->_impl_.deactivation_atom_matcher_id_ = from._impl_.deactivation_atom_matcher_id_;
15909     }
15910     if (cached_has_bits & 0x00000008u) {
15911       _this->_impl_.activation_type_ = from._impl_.activation_type_;
15912     }
15913     _this->_impl_._has_bits_[0] |= cached_has_bits;
15914   }
15915   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
15916 }
15917 
CopyFrom(const EventActivation & from)15918 void EventActivation::CopyFrom(const EventActivation& from) {
15919 // @@protoc_insertion_point(class_specific_copy_from_start:android.os.statsd.EventActivation)
15920   if (&from == this) return;
15921   Clear();
15922   MergeFrom(from);
15923 }
15924 
IsInitialized() const15925 bool EventActivation::IsInitialized() const {
15926   return true;
15927 }
15928 
InternalSwap(EventActivation * other)15929 void EventActivation::InternalSwap(EventActivation* other) {
15930   using std::swap;
15931   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
15932   swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
15933   ::PROTOBUF_NAMESPACE_ID::internal::memswap<
15934       PROTOBUF_FIELD_OFFSET(EventActivation, _impl_.activation_type_)
15935       + sizeof(EventActivation::_impl_.activation_type_)  // NOLINT
15936       - PROTOBUF_FIELD_OFFSET(EventActivation, _impl_.atom_matcher_id_)>(
15937           reinterpret_cast<char*>(&_impl_.atom_matcher_id_),
15938           reinterpret_cast<char*>(&other->_impl_.atom_matcher_id_));
15939 }
15940 
GetTypeName() const15941 std::string EventActivation::GetTypeName() const {
15942   return "android.os.statsd.EventActivation";
15943 }
15944 
15945 
15946 // ===================================================================
15947 
15948 class MetricActivation::_Internal {
15949  public:
15950   using HasBits = decltype(std::declval<MetricActivation>()._impl_._has_bits_);
set_has_metric_id(HasBits * has_bits)15951   static void set_has_metric_id(HasBits* has_bits) {
15952     (*has_bits)[0] |= 1u;
15953   }
set_has_activation_type(HasBits * has_bits)15954   static void set_has_activation_type(HasBits* has_bits) {
15955     (*has_bits)[0] |= 2u;
15956   }
15957 };
15958 
MetricActivation(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)15959 MetricActivation::MetricActivation(::PROTOBUF_NAMESPACE_ID::Arena* arena,
15960                          bool is_message_owned)
15961   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
15962   SharedCtor(arena, is_message_owned);
15963   // @@protoc_insertion_point(arena_constructor:android.os.statsd.MetricActivation)
15964 }
MetricActivation(const MetricActivation & from)15965 MetricActivation::MetricActivation(const MetricActivation& from)
15966   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
15967   MetricActivation* const _this = this; (void)_this;
15968   new (&_impl_) Impl_{
15969       decltype(_impl_._has_bits_){from._impl_._has_bits_}
15970     , /*decltype(_impl_._cached_size_)*/{}
15971     , decltype(_impl_.event_activation_){from._impl_.event_activation_}
15972     , decltype(_impl_.metric_id_){}
15973     , decltype(_impl_.activation_type_){}};
15974 
15975   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
15976   ::memcpy(&_impl_.metric_id_, &from._impl_.metric_id_,
15977     static_cast<size_t>(reinterpret_cast<char*>(&_impl_.activation_type_) -
15978     reinterpret_cast<char*>(&_impl_.metric_id_)) + sizeof(_impl_.activation_type_));
15979   // @@protoc_insertion_point(copy_constructor:android.os.statsd.MetricActivation)
15980 }
15981 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)15982 inline void MetricActivation::SharedCtor(
15983     ::_pb::Arena* arena, bool is_message_owned) {
15984   (void)arena;
15985   (void)is_message_owned;
15986   new (&_impl_) Impl_{
15987       decltype(_impl_._has_bits_){}
15988     , /*decltype(_impl_._cached_size_)*/{}
15989     , decltype(_impl_.event_activation_){arena}
15990     , decltype(_impl_.metric_id_){::int64_t{0}}
15991     , decltype(_impl_.activation_type_){0}
15992   };
15993 }
15994 
~MetricActivation()15995 MetricActivation::~MetricActivation() {
15996   // @@protoc_insertion_point(destructor:android.os.statsd.MetricActivation)
15997   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
15998   (void)arena;
15999     return;
16000   }
16001   SharedDtor();
16002 }
16003 
SharedDtor()16004 inline void MetricActivation::SharedDtor() {
16005   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
16006   _impl_.event_activation_.~RepeatedPtrField();
16007 }
16008 
SetCachedSize(int size) const16009 void MetricActivation::SetCachedSize(int size) const {
16010   _impl_._cached_size_.Set(size);
16011 }
16012 
Clear()16013 void MetricActivation::Clear() {
16014 // @@protoc_insertion_point(message_clear_start:android.os.statsd.MetricActivation)
16015   ::uint32_t cached_has_bits = 0;
16016   // Prevent compiler warnings about cached_has_bits being unused
16017   (void) cached_has_bits;
16018 
16019   _impl_.event_activation_.Clear();
16020   cached_has_bits = _impl_._has_bits_[0];
16021   if (cached_has_bits & 0x00000003u) {
16022     ::memset(&_impl_.metric_id_, 0, static_cast<size_t>(
16023         reinterpret_cast<char*>(&_impl_.activation_type_) -
16024         reinterpret_cast<char*>(&_impl_.metric_id_)) + sizeof(_impl_.activation_type_));
16025   }
16026   _impl_._has_bits_.Clear();
16027   _internal_metadata_.Clear<std::string>();
16028 }
16029 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)16030 const char* MetricActivation::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
16031 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
16032   _Internal::HasBits has_bits{};
16033   while (!ctx->Done(&ptr)) {
16034     ::uint32_t tag;
16035     ptr = ::_pbi::ReadTag(ptr, &tag);
16036     switch (tag >> 3) {
16037       // optional int64 metric_id = 1;
16038       case 1:
16039         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) {
16040           _Internal::set_has_metric_id(&has_bits);
16041           _impl_.metric_id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
16042           CHK_(ptr);
16043         } else {
16044           goto handle_unusual;
16045         }
16046         continue;
16047       // repeated .android.os.statsd.EventActivation event_activation = 2;
16048       case 2:
16049         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) {
16050           ptr -= 1;
16051           do {
16052             ptr += 1;
16053             ptr = ctx->ParseMessage(_internal_add_event_activation(), ptr);
16054             CHK_(ptr);
16055             if (!ctx->DataAvailable(ptr)) break;
16056           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr));
16057         } else {
16058           goto handle_unusual;
16059         }
16060         continue;
16061       // optional .android.os.statsd.ActivationType activation_type = 3 [deprecated = true];
16062       case 3:
16063         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 24)) {
16064           ::uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
16065           CHK_(ptr);
16066           if (PROTOBUF_PREDICT_TRUE(::android::os::statsd::ActivationType_IsValid(val))) {
16067             _internal_set_activation_type(static_cast<::android::os::statsd::ActivationType>(val));
16068           } else {
16069             ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(3, val, mutable_unknown_fields());
16070           }
16071         } else {
16072           goto handle_unusual;
16073         }
16074         continue;
16075       default:
16076         goto handle_unusual;
16077     }  // switch
16078   handle_unusual:
16079     if ((tag == 0) || ((tag & 7) == 4)) {
16080       CHK_(ptr);
16081       ctx->SetLastTag(tag);
16082       goto message_done;
16083     }
16084     ptr = UnknownFieldParse(
16085         tag,
16086         _internal_metadata_.mutable_unknown_fields<std::string>(),
16087         ptr, ctx);
16088     CHK_(ptr != nullptr);
16089   }  // while
16090 message_done:
16091   _impl_._has_bits_.Or(has_bits);
16092   return ptr;
16093 failure:
16094   ptr = nullptr;
16095   goto message_done;
16096 #undef CHK_
16097 }
16098 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const16099 ::uint8_t* MetricActivation::_InternalSerialize(
16100     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
16101   // @@protoc_insertion_point(serialize_to_array_start:android.os.statsd.MetricActivation)
16102   ::uint32_t cached_has_bits = 0;
16103   (void) cached_has_bits;
16104 
16105   cached_has_bits = _impl_._has_bits_[0];
16106   // optional int64 metric_id = 1;
16107   if (cached_has_bits & 0x00000001u) {
16108     target = stream->EnsureSpace(target);
16109     target = ::_pbi::WireFormatLite::WriteInt64ToArray(1, this->_internal_metric_id(), target);
16110   }
16111 
16112   // repeated .android.os.statsd.EventActivation event_activation = 2;
16113   for (unsigned i = 0,
16114       n = static_cast<unsigned>(this->_internal_event_activation_size()); i < n; i++) {
16115     const auto& repfield = this->_internal_event_activation(i);
16116     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
16117         InternalWriteMessage(2, repfield, repfield.GetCachedSize(), target, stream);
16118   }
16119 
16120   // optional .android.os.statsd.ActivationType activation_type = 3 [deprecated = true];
16121   if (cached_has_bits & 0x00000002u) {
16122     target = stream->EnsureSpace(target);
16123     target = ::_pbi::WireFormatLite::WriteEnumToArray(
16124       3, this->_internal_activation_type(), target);
16125   }
16126 
16127   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
16128     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
16129         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
16130   }
16131   // @@protoc_insertion_point(serialize_to_array_end:android.os.statsd.MetricActivation)
16132   return target;
16133 }
16134 
ByteSizeLong() const16135 size_t MetricActivation::ByteSizeLong() const {
16136 // @@protoc_insertion_point(message_byte_size_start:android.os.statsd.MetricActivation)
16137   size_t total_size = 0;
16138 
16139   ::uint32_t cached_has_bits = 0;
16140   // Prevent compiler warnings about cached_has_bits being unused
16141   (void) cached_has_bits;
16142 
16143   // repeated .android.os.statsd.EventActivation event_activation = 2;
16144   total_size += 1UL * this->_internal_event_activation_size();
16145   for (const auto& msg : this->_impl_.event_activation_) {
16146     total_size +=
16147       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
16148   }
16149 
16150   cached_has_bits = _impl_._has_bits_[0];
16151   if (cached_has_bits & 0x00000003u) {
16152     // optional int64 metric_id = 1;
16153     if (cached_has_bits & 0x00000001u) {
16154       total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(this->_internal_metric_id());
16155     }
16156 
16157     // optional .android.os.statsd.ActivationType activation_type = 3 [deprecated = true];
16158     if (cached_has_bits & 0x00000002u) {
16159       total_size += 1 +
16160         ::_pbi::WireFormatLite::EnumSize(this->_internal_activation_type());
16161     }
16162 
16163   }
16164   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
16165     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
16166   }
16167   int cached_size = ::_pbi::ToCachedSize(total_size);
16168   SetCachedSize(cached_size);
16169   return total_size;
16170 }
16171 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)16172 void MetricActivation::CheckTypeAndMergeFrom(
16173     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
16174   MergeFrom(*::_pbi::DownCast<const MetricActivation*>(
16175       &from));
16176 }
16177 
MergeFrom(const MetricActivation & from)16178 void MetricActivation::MergeFrom(const MetricActivation& from) {
16179   MetricActivation* const _this = this;
16180   // @@protoc_insertion_point(class_specific_merge_from_start:android.os.statsd.MetricActivation)
16181   GOOGLE_DCHECK_NE(&from, _this);
16182   ::uint32_t cached_has_bits = 0;
16183   (void) cached_has_bits;
16184 
16185   _this->_impl_.event_activation_.MergeFrom(from._impl_.event_activation_);
16186   cached_has_bits = from._impl_._has_bits_[0];
16187   if (cached_has_bits & 0x00000003u) {
16188     if (cached_has_bits & 0x00000001u) {
16189       _this->_impl_.metric_id_ = from._impl_.metric_id_;
16190     }
16191     if (cached_has_bits & 0x00000002u) {
16192       _this->_impl_.activation_type_ = from._impl_.activation_type_;
16193     }
16194     _this->_impl_._has_bits_[0] |= cached_has_bits;
16195   }
16196   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
16197 }
16198 
CopyFrom(const MetricActivation & from)16199 void MetricActivation::CopyFrom(const MetricActivation& from) {
16200 // @@protoc_insertion_point(class_specific_copy_from_start:android.os.statsd.MetricActivation)
16201   if (&from == this) return;
16202   Clear();
16203   MergeFrom(from);
16204 }
16205 
IsInitialized() const16206 bool MetricActivation::IsInitialized() const {
16207   return true;
16208 }
16209 
InternalSwap(MetricActivation * other)16210 void MetricActivation::InternalSwap(MetricActivation* other) {
16211   using std::swap;
16212   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
16213   swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
16214   _impl_.event_activation_.InternalSwap(&other->_impl_.event_activation_);
16215   ::PROTOBUF_NAMESPACE_ID::internal::memswap<
16216       PROTOBUF_FIELD_OFFSET(MetricActivation, _impl_.activation_type_)
16217       + sizeof(MetricActivation::_impl_.activation_type_)  // NOLINT
16218       - PROTOBUF_FIELD_OFFSET(MetricActivation, _impl_.metric_id_)>(
16219           reinterpret_cast<char*>(&_impl_.metric_id_),
16220           reinterpret_cast<char*>(&other->_impl_.metric_id_));
16221 }
16222 
GetTypeName() const16223 std::string MetricActivation::GetTypeName() const {
16224   return "android.os.statsd.MetricActivation";
16225 }
16226 
16227 
16228 // ===================================================================
16229 
16230 class PullAtomPackages::_Internal {
16231  public:
16232   using HasBits = decltype(std::declval<PullAtomPackages>()._impl_._has_bits_);
set_has_atom_id(HasBits * has_bits)16233   static void set_has_atom_id(HasBits* has_bits) {
16234     (*has_bits)[0] |= 1u;
16235   }
16236 };
16237 
PullAtomPackages(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)16238 PullAtomPackages::PullAtomPackages(::PROTOBUF_NAMESPACE_ID::Arena* arena,
16239                          bool is_message_owned)
16240   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
16241   SharedCtor(arena, is_message_owned);
16242   // @@protoc_insertion_point(arena_constructor:android.os.statsd.PullAtomPackages)
16243 }
PullAtomPackages(const PullAtomPackages & from)16244 PullAtomPackages::PullAtomPackages(const PullAtomPackages& from)
16245   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
16246   PullAtomPackages* const _this = this; (void)_this;
16247   new (&_impl_) Impl_{
16248       decltype(_impl_._has_bits_){from._impl_._has_bits_}
16249     , /*decltype(_impl_._cached_size_)*/{}
16250     , decltype(_impl_.packages_){from._impl_.packages_}
16251     , decltype(_impl_.atom_id_){}};
16252 
16253   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
16254   _this->_impl_.atom_id_ = from._impl_.atom_id_;
16255   // @@protoc_insertion_point(copy_constructor:android.os.statsd.PullAtomPackages)
16256 }
16257 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)16258 inline void PullAtomPackages::SharedCtor(
16259     ::_pb::Arena* arena, bool is_message_owned) {
16260   (void)arena;
16261   (void)is_message_owned;
16262   new (&_impl_) Impl_{
16263       decltype(_impl_._has_bits_){}
16264     , /*decltype(_impl_._cached_size_)*/{}
16265     , decltype(_impl_.packages_){arena}
16266     , decltype(_impl_.atom_id_){0}
16267   };
16268 }
16269 
~PullAtomPackages()16270 PullAtomPackages::~PullAtomPackages() {
16271   // @@protoc_insertion_point(destructor:android.os.statsd.PullAtomPackages)
16272   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
16273   (void)arena;
16274     return;
16275   }
16276   SharedDtor();
16277 }
16278 
SharedDtor()16279 inline void PullAtomPackages::SharedDtor() {
16280   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
16281   _impl_.packages_.~RepeatedPtrField();
16282 }
16283 
SetCachedSize(int size) const16284 void PullAtomPackages::SetCachedSize(int size) const {
16285   _impl_._cached_size_.Set(size);
16286 }
16287 
Clear()16288 void PullAtomPackages::Clear() {
16289 // @@protoc_insertion_point(message_clear_start:android.os.statsd.PullAtomPackages)
16290   ::uint32_t cached_has_bits = 0;
16291   // Prevent compiler warnings about cached_has_bits being unused
16292   (void) cached_has_bits;
16293 
16294   _impl_.packages_.Clear();
16295   _impl_.atom_id_ = 0;
16296   _impl_._has_bits_.Clear();
16297   _internal_metadata_.Clear<std::string>();
16298 }
16299 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)16300 const char* PullAtomPackages::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
16301 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
16302   _Internal::HasBits has_bits{};
16303   while (!ctx->Done(&ptr)) {
16304     ::uint32_t tag;
16305     ptr = ::_pbi::ReadTag(ptr, &tag);
16306     switch (tag >> 3) {
16307       // optional int32 atom_id = 1;
16308       case 1:
16309         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) {
16310           _Internal::set_has_atom_id(&has_bits);
16311           _impl_.atom_id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
16312           CHK_(ptr);
16313         } else {
16314           goto handle_unusual;
16315         }
16316         continue;
16317       // repeated string packages = 2;
16318       case 2:
16319         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) {
16320           ptr -= 1;
16321           do {
16322             ptr += 1;
16323             auto str = _internal_add_packages();
16324             ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
16325             CHK_(ptr);
16326             if (!ctx->DataAvailable(ptr)) break;
16327           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr));
16328         } else {
16329           goto handle_unusual;
16330         }
16331         continue;
16332       default:
16333         goto handle_unusual;
16334     }  // switch
16335   handle_unusual:
16336     if ((tag == 0) || ((tag & 7) == 4)) {
16337       CHK_(ptr);
16338       ctx->SetLastTag(tag);
16339       goto message_done;
16340     }
16341     ptr = UnknownFieldParse(
16342         tag,
16343         _internal_metadata_.mutable_unknown_fields<std::string>(),
16344         ptr, ctx);
16345     CHK_(ptr != nullptr);
16346   }  // while
16347 message_done:
16348   _impl_._has_bits_.Or(has_bits);
16349   return ptr;
16350 failure:
16351   ptr = nullptr;
16352   goto message_done;
16353 #undef CHK_
16354 }
16355 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const16356 ::uint8_t* PullAtomPackages::_InternalSerialize(
16357     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
16358   // @@protoc_insertion_point(serialize_to_array_start:android.os.statsd.PullAtomPackages)
16359   ::uint32_t cached_has_bits = 0;
16360   (void) cached_has_bits;
16361 
16362   cached_has_bits = _impl_._has_bits_[0];
16363   // optional int32 atom_id = 1;
16364   if (cached_has_bits & 0x00000001u) {
16365     target = stream->EnsureSpace(target);
16366     target = ::_pbi::WireFormatLite::WriteInt32ToArray(1, this->_internal_atom_id(), target);
16367   }
16368 
16369   // repeated string packages = 2;
16370   for (int i = 0, n = this->_internal_packages_size(); i < n; i++) {
16371     const auto& s = this->_internal_packages(i);
16372     target = stream->WriteString(2, s, target);
16373   }
16374 
16375   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
16376     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
16377         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
16378   }
16379   // @@protoc_insertion_point(serialize_to_array_end:android.os.statsd.PullAtomPackages)
16380   return target;
16381 }
16382 
ByteSizeLong() const16383 size_t PullAtomPackages::ByteSizeLong() const {
16384 // @@protoc_insertion_point(message_byte_size_start:android.os.statsd.PullAtomPackages)
16385   size_t total_size = 0;
16386 
16387   ::uint32_t cached_has_bits = 0;
16388   // Prevent compiler warnings about cached_has_bits being unused
16389   (void) cached_has_bits;
16390 
16391   // repeated string packages = 2;
16392   total_size += 1 *
16393       ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(_impl_.packages_.size());
16394   for (int i = 0, n = _impl_.packages_.size(); i < n; i++) {
16395     total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
16396       _impl_.packages_.Get(i));
16397   }
16398 
16399   // optional int32 atom_id = 1;
16400   cached_has_bits = _impl_._has_bits_[0];
16401   if (cached_has_bits & 0x00000001u) {
16402     total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(this->_internal_atom_id());
16403   }
16404 
16405   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
16406     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
16407   }
16408   int cached_size = ::_pbi::ToCachedSize(total_size);
16409   SetCachedSize(cached_size);
16410   return total_size;
16411 }
16412 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)16413 void PullAtomPackages::CheckTypeAndMergeFrom(
16414     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
16415   MergeFrom(*::_pbi::DownCast<const PullAtomPackages*>(
16416       &from));
16417 }
16418 
MergeFrom(const PullAtomPackages & from)16419 void PullAtomPackages::MergeFrom(const PullAtomPackages& from) {
16420   PullAtomPackages* const _this = this;
16421   // @@protoc_insertion_point(class_specific_merge_from_start:android.os.statsd.PullAtomPackages)
16422   GOOGLE_DCHECK_NE(&from, _this);
16423   ::uint32_t cached_has_bits = 0;
16424   (void) cached_has_bits;
16425 
16426   _this->_impl_.packages_.MergeFrom(from._impl_.packages_);
16427   if (from._internal_has_atom_id()) {
16428     _this->_internal_set_atom_id(from._internal_atom_id());
16429   }
16430   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
16431 }
16432 
CopyFrom(const PullAtomPackages & from)16433 void PullAtomPackages::CopyFrom(const PullAtomPackages& from) {
16434 // @@protoc_insertion_point(class_specific_copy_from_start:android.os.statsd.PullAtomPackages)
16435   if (&from == this) return;
16436   Clear();
16437   MergeFrom(from);
16438 }
16439 
IsInitialized() const16440 bool PullAtomPackages::IsInitialized() const {
16441   return true;
16442 }
16443 
InternalSwap(PullAtomPackages * other)16444 void PullAtomPackages::InternalSwap(PullAtomPackages* other) {
16445   using std::swap;
16446   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
16447   swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
16448   _impl_.packages_.InternalSwap(&other->_impl_.packages_);
16449   swap(_impl_.atom_id_, other->_impl_.atom_id_);
16450 }
16451 
GetTypeName() const16452 std::string PullAtomPackages::GetTypeName() const {
16453   return "android.os.statsd.PullAtomPackages";
16454 }
16455 
16456 
16457 // ===================================================================
16458 
16459 class StatsdConfig_Annotation::_Internal {
16460  public:
16461   using HasBits = decltype(std::declval<StatsdConfig_Annotation>()._impl_._has_bits_);
set_has_field_int64(HasBits * has_bits)16462   static void set_has_field_int64(HasBits* has_bits) {
16463     (*has_bits)[0] |= 1u;
16464   }
set_has_field_int32(HasBits * has_bits)16465   static void set_has_field_int32(HasBits* has_bits) {
16466     (*has_bits)[0] |= 2u;
16467   }
16468 };
16469 
StatsdConfig_Annotation(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)16470 StatsdConfig_Annotation::StatsdConfig_Annotation(::PROTOBUF_NAMESPACE_ID::Arena* arena,
16471                          bool is_message_owned)
16472   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
16473   SharedCtor(arena, is_message_owned);
16474   // @@protoc_insertion_point(arena_constructor:android.os.statsd.StatsdConfig.Annotation)
16475 }
StatsdConfig_Annotation(const StatsdConfig_Annotation & from)16476 StatsdConfig_Annotation::StatsdConfig_Annotation(const StatsdConfig_Annotation& from)
16477   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
16478   StatsdConfig_Annotation* const _this = this; (void)_this;
16479   new (&_impl_) Impl_{
16480       decltype(_impl_._has_bits_){from._impl_._has_bits_}
16481     , /*decltype(_impl_._cached_size_)*/{}
16482     , decltype(_impl_.field_int64_){}
16483     , decltype(_impl_.field_int32_){}};
16484 
16485   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
16486   ::memcpy(&_impl_.field_int64_, &from._impl_.field_int64_,
16487     static_cast<size_t>(reinterpret_cast<char*>(&_impl_.field_int32_) -
16488     reinterpret_cast<char*>(&_impl_.field_int64_)) + sizeof(_impl_.field_int32_));
16489   // @@protoc_insertion_point(copy_constructor:android.os.statsd.StatsdConfig.Annotation)
16490 }
16491 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)16492 inline void StatsdConfig_Annotation::SharedCtor(
16493     ::_pb::Arena* arena, bool is_message_owned) {
16494   (void)arena;
16495   (void)is_message_owned;
16496   new (&_impl_) Impl_{
16497       decltype(_impl_._has_bits_){}
16498     , /*decltype(_impl_._cached_size_)*/{}
16499     , decltype(_impl_.field_int64_){::int64_t{0}}
16500     , decltype(_impl_.field_int32_){0}
16501   };
16502 }
16503 
~StatsdConfig_Annotation()16504 StatsdConfig_Annotation::~StatsdConfig_Annotation() {
16505   // @@protoc_insertion_point(destructor:android.os.statsd.StatsdConfig.Annotation)
16506   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
16507   (void)arena;
16508     return;
16509   }
16510   SharedDtor();
16511 }
16512 
SharedDtor()16513 inline void StatsdConfig_Annotation::SharedDtor() {
16514   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
16515 }
16516 
SetCachedSize(int size) const16517 void StatsdConfig_Annotation::SetCachedSize(int size) const {
16518   _impl_._cached_size_.Set(size);
16519 }
16520 
Clear()16521 void StatsdConfig_Annotation::Clear() {
16522 // @@protoc_insertion_point(message_clear_start:android.os.statsd.StatsdConfig.Annotation)
16523   ::uint32_t cached_has_bits = 0;
16524   // Prevent compiler warnings about cached_has_bits being unused
16525   (void) cached_has_bits;
16526 
16527   cached_has_bits = _impl_._has_bits_[0];
16528   if (cached_has_bits & 0x00000003u) {
16529     ::memset(&_impl_.field_int64_, 0, static_cast<size_t>(
16530         reinterpret_cast<char*>(&_impl_.field_int32_) -
16531         reinterpret_cast<char*>(&_impl_.field_int64_)) + sizeof(_impl_.field_int32_));
16532   }
16533   _impl_._has_bits_.Clear();
16534   _internal_metadata_.Clear<std::string>();
16535 }
16536 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)16537 const char* StatsdConfig_Annotation::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
16538 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
16539   _Internal::HasBits has_bits{};
16540   while (!ctx->Done(&ptr)) {
16541     ::uint32_t tag;
16542     ptr = ::_pbi::ReadTag(ptr, &tag);
16543     switch (tag >> 3) {
16544       // optional int64 field_int64 = 1;
16545       case 1:
16546         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) {
16547           _Internal::set_has_field_int64(&has_bits);
16548           _impl_.field_int64_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
16549           CHK_(ptr);
16550         } else {
16551           goto handle_unusual;
16552         }
16553         continue;
16554       // optional int32 field_int32 = 2;
16555       case 2:
16556         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) {
16557           _Internal::set_has_field_int32(&has_bits);
16558           _impl_.field_int32_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
16559           CHK_(ptr);
16560         } else {
16561           goto handle_unusual;
16562         }
16563         continue;
16564       default:
16565         goto handle_unusual;
16566     }  // switch
16567   handle_unusual:
16568     if ((tag == 0) || ((tag & 7) == 4)) {
16569       CHK_(ptr);
16570       ctx->SetLastTag(tag);
16571       goto message_done;
16572     }
16573     ptr = UnknownFieldParse(
16574         tag,
16575         _internal_metadata_.mutable_unknown_fields<std::string>(),
16576         ptr, ctx);
16577     CHK_(ptr != nullptr);
16578   }  // while
16579 message_done:
16580   _impl_._has_bits_.Or(has_bits);
16581   return ptr;
16582 failure:
16583   ptr = nullptr;
16584   goto message_done;
16585 #undef CHK_
16586 }
16587 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const16588 ::uint8_t* StatsdConfig_Annotation::_InternalSerialize(
16589     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
16590   // @@protoc_insertion_point(serialize_to_array_start:android.os.statsd.StatsdConfig.Annotation)
16591   ::uint32_t cached_has_bits = 0;
16592   (void) cached_has_bits;
16593 
16594   cached_has_bits = _impl_._has_bits_[0];
16595   // optional int64 field_int64 = 1;
16596   if (cached_has_bits & 0x00000001u) {
16597     target = stream->EnsureSpace(target);
16598     target = ::_pbi::WireFormatLite::WriteInt64ToArray(1, this->_internal_field_int64(), target);
16599   }
16600 
16601   // optional int32 field_int32 = 2;
16602   if (cached_has_bits & 0x00000002u) {
16603     target = stream->EnsureSpace(target);
16604     target = ::_pbi::WireFormatLite::WriteInt32ToArray(2, this->_internal_field_int32(), target);
16605   }
16606 
16607   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
16608     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
16609         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
16610   }
16611   // @@protoc_insertion_point(serialize_to_array_end:android.os.statsd.StatsdConfig.Annotation)
16612   return target;
16613 }
16614 
ByteSizeLong() const16615 size_t StatsdConfig_Annotation::ByteSizeLong() const {
16616 // @@protoc_insertion_point(message_byte_size_start:android.os.statsd.StatsdConfig.Annotation)
16617   size_t total_size = 0;
16618 
16619   ::uint32_t cached_has_bits = 0;
16620   // Prevent compiler warnings about cached_has_bits being unused
16621   (void) cached_has_bits;
16622 
16623   cached_has_bits = _impl_._has_bits_[0];
16624   if (cached_has_bits & 0x00000003u) {
16625     // optional int64 field_int64 = 1;
16626     if (cached_has_bits & 0x00000001u) {
16627       total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(this->_internal_field_int64());
16628     }
16629 
16630     // optional int32 field_int32 = 2;
16631     if (cached_has_bits & 0x00000002u) {
16632       total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(this->_internal_field_int32());
16633     }
16634 
16635   }
16636   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
16637     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
16638   }
16639   int cached_size = ::_pbi::ToCachedSize(total_size);
16640   SetCachedSize(cached_size);
16641   return total_size;
16642 }
16643 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)16644 void StatsdConfig_Annotation::CheckTypeAndMergeFrom(
16645     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
16646   MergeFrom(*::_pbi::DownCast<const StatsdConfig_Annotation*>(
16647       &from));
16648 }
16649 
MergeFrom(const StatsdConfig_Annotation & from)16650 void StatsdConfig_Annotation::MergeFrom(const StatsdConfig_Annotation& from) {
16651   StatsdConfig_Annotation* const _this = this;
16652   // @@protoc_insertion_point(class_specific_merge_from_start:android.os.statsd.StatsdConfig.Annotation)
16653   GOOGLE_DCHECK_NE(&from, _this);
16654   ::uint32_t cached_has_bits = 0;
16655   (void) cached_has_bits;
16656 
16657   cached_has_bits = from._impl_._has_bits_[0];
16658   if (cached_has_bits & 0x00000003u) {
16659     if (cached_has_bits & 0x00000001u) {
16660       _this->_impl_.field_int64_ = from._impl_.field_int64_;
16661     }
16662     if (cached_has_bits & 0x00000002u) {
16663       _this->_impl_.field_int32_ = from._impl_.field_int32_;
16664     }
16665     _this->_impl_._has_bits_[0] |= cached_has_bits;
16666   }
16667   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
16668 }
16669 
CopyFrom(const StatsdConfig_Annotation & from)16670 void StatsdConfig_Annotation::CopyFrom(const StatsdConfig_Annotation& from) {
16671 // @@protoc_insertion_point(class_specific_copy_from_start:android.os.statsd.StatsdConfig.Annotation)
16672   if (&from == this) return;
16673   Clear();
16674   MergeFrom(from);
16675 }
16676 
IsInitialized() const16677 bool StatsdConfig_Annotation::IsInitialized() const {
16678   return true;
16679 }
16680 
InternalSwap(StatsdConfig_Annotation * other)16681 void StatsdConfig_Annotation::InternalSwap(StatsdConfig_Annotation* other) {
16682   using std::swap;
16683   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
16684   swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
16685   ::PROTOBUF_NAMESPACE_ID::internal::memswap<
16686       PROTOBUF_FIELD_OFFSET(StatsdConfig_Annotation, _impl_.field_int32_)
16687       + sizeof(StatsdConfig_Annotation::_impl_.field_int32_)  // NOLINT
16688       - PROTOBUF_FIELD_OFFSET(StatsdConfig_Annotation, _impl_.field_int64_)>(
16689           reinterpret_cast<char*>(&_impl_.field_int64_),
16690           reinterpret_cast<char*>(&other->_impl_.field_int64_));
16691 }
16692 
GetTypeName() const16693 std::string StatsdConfig_Annotation::GetTypeName() const {
16694   return "android.os.statsd.StatsdConfig.Annotation";
16695 }
16696 
16697 
16698 // ===================================================================
16699 
16700 class StatsdConfig_StatsdConfigOptions::_Internal {
16701  public:
16702   using HasBits = decltype(std::declval<StatsdConfig_StatsdConfigOptions>()._impl_._has_bits_);
set_has_use_v2_soft_memory_limit(HasBits * has_bits)16703   static void set_has_use_v2_soft_memory_limit(HasBits* has_bits) {
16704     (*has_bits)[0] |= 1u;
16705   }
set_has_omit_system_uids_in_uidmap(HasBits * has_bits)16706   static void set_has_omit_system_uids_in_uidmap(HasBits* has_bits) {
16707     (*has_bits)[0] |= 2u;
16708   }
set_has_omit_unused_uids_in_uidmap(HasBits * has_bits)16709   static void set_has_omit_unused_uids_in_uidmap(HasBits* has_bits) {
16710     (*has_bits)[0] |= 4u;
16711   }
16712 };
16713 
StatsdConfig_StatsdConfigOptions(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)16714 StatsdConfig_StatsdConfigOptions::StatsdConfig_StatsdConfigOptions(::PROTOBUF_NAMESPACE_ID::Arena* arena,
16715                          bool is_message_owned)
16716   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
16717   SharedCtor(arena, is_message_owned);
16718   // @@protoc_insertion_point(arena_constructor:android.os.statsd.StatsdConfig.StatsdConfigOptions)
16719 }
StatsdConfig_StatsdConfigOptions(const StatsdConfig_StatsdConfigOptions & from)16720 StatsdConfig_StatsdConfigOptions::StatsdConfig_StatsdConfigOptions(const StatsdConfig_StatsdConfigOptions& from)
16721   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
16722   StatsdConfig_StatsdConfigOptions* const _this = this; (void)_this;
16723   new (&_impl_) Impl_{
16724       decltype(_impl_._has_bits_){from._impl_._has_bits_}
16725     , /*decltype(_impl_._cached_size_)*/{}
16726     , decltype(_impl_.uidmap_package_allowlist_){from._impl_.uidmap_package_allowlist_}
16727     , decltype(_impl_.use_v2_soft_memory_limit_){}
16728     , decltype(_impl_.omit_system_uids_in_uidmap_){}
16729     , decltype(_impl_.omit_unused_uids_in_uidmap_){}};
16730 
16731   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
16732   ::memcpy(&_impl_.use_v2_soft_memory_limit_, &from._impl_.use_v2_soft_memory_limit_,
16733     static_cast<size_t>(reinterpret_cast<char*>(&_impl_.omit_unused_uids_in_uidmap_) -
16734     reinterpret_cast<char*>(&_impl_.use_v2_soft_memory_limit_)) + sizeof(_impl_.omit_unused_uids_in_uidmap_));
16735   // @@protoc_insertion_point(copy_constructor:android.os.statsd.StatsdConfig.StatsdConfigOptions)
16736 }
16737 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)16738 inline void StatsdConfig_StatsdConfigOptions::SharedCtor(
16739     ::_pb::Arena* arena, bool is_message_owned) {
16740   (void)arena;
16741   (void)is_message_owned;
16742   new (&_impl_) Impl_{
16743       decltype(_impl_._has_bits_){}
16744     , /*decltype(_impl_._cached_size_)*/{}
16745     , decltype(_impl_.uidmap_package_allowlist_){arena}
16746     , decltype(_impl_.use_v2_soft_memory_limit_){false}
16747     , decltype(_impl_.omit_system_uids_in_uidmap_){false}
16748     , decltype(_impl_.omit_unused_uids_in_uidmap_){false}
16749   };
16750 }
16751 
~StatsdConfig_StatsdConfigOptions()16752 StatsdConfig_StatsdConfigOptions::~StatsdConfig_StatsdConfigOptions() {
16753   // @@protoc_insertion_point(destructor:android.os.statsd.StatsdConfig.StatsdConfigOptions)
16754   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
16755   (void)arena;
16756     return;
16757   }
16758   SharedDtor();
16759 }
16760 
SharedDtor()16761 inline void StatsdConfig_StatsdConfigOptions::SharedDtor() {
16762   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
16763   _impl_.uidmap_package_allowlist_.~RepeatedPtrField();
16764 }
16765 
SetCachedSize(int size) const16766 void StatsdConfig_StatsdConfigOptions::SetCachedSize(int size) const {
16767   _impl_._cached_size_.Set(size);
16768 }
16769 
Clear()16770 void StatsdConfig_StatsdConfigOptions::Clear() {
16771 // @@protoc_insertion_point(message_clear_start:android.os.statsd.StatsdConfig.StatsdConfigOptions)
16772   ::uint32_t cached_has_bits = 0;
16773   // Prevent compiler warnings about cached_has_bits being unused
16774   (void) cached_has_bits;
16775 
16776   _impl_.uidmap_package_allowlist_.Clear();
16777   ::memset(&_impl_.use_v2_soft_memory_limit_, 0, static_cast<size_t>(
16778       reinterpret_cast<char*>(&_impl_.omit_unused_uids_in_uidmap_) -
16779       reinterpret_cast<char*>(&_impl_.use_v2_soft_memory_limit_)) + sizeof(_impl_.omit_unused_uids_in_uidmap_));
16780   _impl_._has_bits_.Clear();
16781   _internal_metadata_.Clear<std::string>();
16782 }
16783 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)16784 const char* StatsdConfig_StatsdConfigOptions::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
16785 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
16786   _Internal::HasBits has_bits{};
16787   while (!ctx->Done(&ptr)) {
16788     ::uint32_t tag;
16789     ptr = ::_pbi::ReadTag(ptr, &tag);
16790     switch (tag >> 3) {
16791       // optional bool use_v2_soft_memory_limit = 1;
16792       case 1:
16793         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) {
16794           _Internal::set_has_use_v2_soft_memory_limit(&has_bits);
16795           _impl_.use_v2_soft_memory_limit_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
16796           CHK_(ptr);
16797         } else {
16798           goto handle_unusual;
16799         }
16800         continue;
16801       // optional bool omit_system_uids_in_uidmap = 2;
16802       case 2:
16803         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) {
16804           _Internal::set_has_omit_system_uids_in_uidmap(&has_bits);
16805           _impl_.omit_system_uids_in_uidmap_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
16806           CHK_(ptr);
16807         } else {
16808           goto handle_unusual;
16809         }
16810         continue;
16811       // optional bool omit_unused_uids_in_uidmap = 3;
16812       case 3:
16813         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 24)) {
16814           _Internal::set_has_omit_unused_uids_in_uidmap(&has_bits);
16815           _impl_.omit_unused_uids_in_uidmap_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
16816           CHK_(ptr);
16817         } else {
16818           goto handle_unusual;
16819         }
16820         continue;
16821       // repeated string uidmap_package_allowlist = 4;
16822       case 4:
16823         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 34)) {
16824           ptr -= 1;
16825           do {
16826             ptr += 1;
16827             auto str = _internal_add_uidmap_package_allowlist();
16828             ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
16829             CHK_(ptr);
16830             if (!ctx->DataAvailable(ptr)) break;
16831           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<34>(ptr));
16832         } else {
16833           goto handle_unusual;
16834         }
16835         continue;
16836       default:
16837         goto handle_unusual;
16838     }  // switch
16839   handle_unusual:
16840     if ((tag == 0) || ((tag & 7) == 4)) {
16841       CHK_(ptr);
16842       ctx->SetLastTag(tag);
16843       goto message_done;
16844     }
16845     ptr = UnknownFieldParse(
16846         tag,
16847         _internal_metadata_.mutable_unknown_fields<std::string>(),
16848         ptr, ctx);
16849     CHK_(ptr != nullptr);
16850   }  // while
16851 message_done:
16852   _impl_._has_bits_.Or(has_bits);
16853   return ptr;
16854 failure:
16855   ptr = nullptr;
16856   goto message_done;
16857 #undef CHK_
16858 }
16859 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const16860 ::uint8_t* StatsdConfig_StatsdConfigOptions::_InternalSerialize(
16861     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
16862   // @@protoc_insertion_point(serialize_to_array_start:android.os.statsd.StatsdConfig.StatsdConfigOptions)
16863   ::uint32_t cached_has_bits = 0;
16864   (void) cached_has_bits;
16865 
16866   cached_has_bits = _impl_._has_bits_[0];
16867   // optional bool use_v2_soft_memory_limit = 1;
16868   if (cached_has_bits & 0x00000001u) {
16869     target = stream->EnsureSpace(target);
16870     target = ::_pbi::WireFormatLite::WriteBoolToArray(1, this->_internal_use_v2_soft_memory_limit(), target);
16871   }
16872 
16873   // optional bool omit_system_uids_in_uidmap = 2;
16874   if (cached_has_bits & 0x00000002u) {
16875     target = stream->EnsureSpace(target);
16876     target = ::_pbi::WireFormatLite::WriteBoolToArray(2, this->_internal_omit_system_uids_in_uidmap(), target);
16877   }
16878 
16879   // optional bool omit_unused_uids_in_uidmap = 3;
16880   if (cached_has_bits & 0x00000004u) {
16881     target = stream->EnsureSpace(target);
16882     target = ::_pbi::WireFormatLite::WriteBoolToArray(3, this->_internal_omit_unused_uids_in_uidmap(), target);
16883   }
16884 
16885   // repeated string uidmap_package_allowlist = 4;
16886   for (int i = 0, n = this->_internal_uidmap_package_allowlist_size(); i < n; i++) {
16887     const auto& s = this->_internal_uidmap_package_allowlist(i);
16888     target = stream->WriteString(4, s, target);
16889   }
16890 
16891   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
16892     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
16893         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
16894   }
16895   // @@protoc_insertion_point(serialize_to_array_end:android.os.statsd.StatsdConfig.StatsdConfigOptions)
16896   return target;
16897 }
16898 
ByteSizeLong() const16899 size_t StatsdConfig_StatsdConfigOptions::ByteSizeLong() const {
16900 // @@protoc_insertion_point(message_byte_size_start:android.os.statsd.StatsdConfig.StatsdConfigOptions)
16901   size_t total_size = 0;
16902 
16903   ::uint32_t cached_has_bits = 0;
16904   // Prevent compiler warnings about cached_has_bits being unused
16905   (void) cached_has_bits;
16906 
16907   // repeated string uidmap_package_allowlist = 4;
16908   total_size += 1 *
16909       ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(_impl_.uidmap_package_allowlist_.size());
16910   for (int i = 0, n = _impl_.uidmap_package_allowlist_.size(); i < n; i++) {
16911     total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
16912       _impl_.uidmap_package_allowlist_.Get(i));
16913   }
16914 
16915   cached_has_bits = _impl_._has_bits_[0];
16916   if (cached_has_bits & 0x00000007u) {
16917     // optional bool use_v2_soft_memory_limit = 1;
16918     if (cached_has_bits & 0x00000001u) {
16919       total_size += 1 + 1;
16920     }
16921 
16922     // optional bool omit_system_uids_in_uidmap = 2;
16923     if (cached_has_bits & 0x00000002u) {
16924       total_size += 1 + 1;
16925     }
16926 
16927     // optional bool omit_unused_uids_in_uidmap = 3;
16928     if (cached_has_bits & 0x00000004u) {
16929       total_size += 1 + 1;
16930     }
16931 
16932   }
16933   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
16934     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
16935   }
16936   int cached_size = ::_pbi::ToCachedSize(total_size);
16937   SetCachedSize(cached_size);
16938   return total_size;
16939 }
16940 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)16941 void StatsdConfig_StatsdConfigOptions::CheckTypeAndMergeFrom(
16942     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
16943   MergeFrom(*::_pbi::DownCast<const StatsdConfig_StatsdConfigOptions*>(
16944       &from));
16945 }
16946 
MergeFrom(const StatsdConfig_StatsdConfigOptions & from)16947 void StatsdConfig_StatsdConfigOptions::MergeFrom(const StatsdConfig_StatsdConfigOptions& from) {
16948   StatsdConfig_StatsdConfigOptions* const _this = this;
16949   // @@protoc_insertion_point(class_specific_merge_from_start:android.os.statsd.StatsdConfig.StatsdConfigOptions)
16950   GOOGLE_DCHECK_NE(&from, _this);
16951   ::uint32_t cached_has_bits = 0;
16952   (void) cached_has_bits;
16953 
16954   _this->_impl_.uidmap_package_allowlist_.MergeFrom(from._impl_.uidmap_package_allowlist_);
16955   cached_has_bits = from._impl_._has_bits_[0];
16956   if (cached_has_bits & 0x00000007u) {
16957     if (cached_has_bits & 0x00000001u) {
16958       _this->_impl_.use_v2_soft_memory_limit_ = from._impl_.use_v2_soft_memory_limit_;
16959     }
16960     if (cached_has_bits & 0x00000002u) {
16961       _this->_impl_.omit_system_uids_in_uidmap_ = from._impl_.omit_system_uids_in_uidmap_;
16962     }
16963     if (cached_has_bits & 0x00000004u) {
16964       _this->_impl_.omit_unused_uids_in_uidmap_ = from._impl_.omit_unused_uids_in_uidmap_;
16965     }
16966     _this->_impl_._has_bits_[0] |= cached_has_bits;
16967   }
16968   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
16969 }
16970 
CopyFrom(const StatsdConfig_StatsdConfigOptions & from)16971 void StatsdConfig_StatsdConfigOptions::CopyFrom(const StatsdConfig_StatsdConfigOptions& from) {
16972 // @@protoc_insertion_point(class_specific_copy_from_start:android.os.statsd.StatsdConfig.StatsdConfigOptions)
16973   if (&from == this) return;
16974   Clear();
16975   MergeFrom(from);
16976 }
16977 
IsInitialized() const16978 bool StatsdConfig_StatsdConfigOptions::IsInitialized() const {
16979   return true;
16980 }
16981 
InternalSwap(StatsdConfig_StatsdConfigOptions * other)16982 void StatsdConfig_StatsdConfigOptions::InternalSwap(StatsdConfig_StatsdConfigOptions* other) {
16983   using std::swap;
16984   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
16985   swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
16986   _impl_.uidmap_package_allowlist_.InternalSwap(&other->_impl_.uidmap_package_allowlist_);
16987   ::PROTOBUF_NAMESPACE_ID::internal::memswap<
16988       PROTOBUF_FIELD_OFFSET(StatsdConfig_StatsdConfigOptions, _impl_.omit_unused_uids_in_uidmap_)
16989       + sizeof(StatsdConfig_StatsdConfigOptions::_impl_.omit_unused_uids_in_uidmap_)  // NOLINT
16990       - PROTOBUF_FIELD_OFFSET(StatsdConfig_StatsdConfigOptions, _impl_.use_v2_soft_memory_limit_)>(
16991           reinterpret_cast<char*>(&_impl_.use_v2_soft_memory_limit_),
16992           reinterpret_cast<char*>(&other->_impl_.use_v2_soft_memory_limit_));
16993 }
16994 
GetTypeName() const16995 std::string StatsdConfig_StatsdConfigOptions::GetTypeName() const {
16996   return "android.os.statsd.StatsdConfig.StatsdConfigOptions";
16997 }
16998 
16999 
17000 // ===================================================================
17001 
17002 class StatsdConfig::_Internal {
17003  public:
17004   using HasBits = decltype(std::declval<StatsdConfig>()._impl_._has_bits_);
set_has_id(HasBits * has_bits)17005   static void set_has_id(HasBits* has_bits) {
17006     (*has_bits)[0] |= 4u;
17007   }
set_has_ttl_in_seconds(HasBits * has_bits)17008   static void set_has_ttl_in_seconds(HasBits* has_bits) {
17009     (*has_bits)[0] |= 8u;
17010   }
set_has_hash_strings_in_metric_report(HasBits * has_bits)17011   static void set_has_hash_strings_in_metric_report(HasBits* has_bits) {
17012     (*has_bits)[0] |= 1024u;
17013   }
set_has_version_strings_in_metric_report(HasBits * has_bits)17014   static void set_has_version_strings_in_metric_report(HasBits* has_bits) {
17015     (*has_bits)[0] |= 16u;
17016   }
set_has_installer_in_metric_report(HasBits * has_bits)17017   static void set_has_installer_in_metric_report(HasBits* has_bits) {
17018     (*has_bits)[0] |= 32u;
17019   }
set_has_persist_locally(HasBits * has_bits)17020   static void set_has_persist_locally(HasBits* has_bits) {
17021     (*has_bits)[0] |= 64u;
17022   }
set_has_package_certificate_hash_size_bytes(HasBits * has_bits)17023   static void set_has_package_certificate_hash_size_bytes(HasBits* has_bits) {
17024     (*has_bits)[0] |= 128u;
17025   }
set_has_restricted_metrics_delegate_package_name(HasBits * has_bits)17026   static void set_has_restricted_metrics_delegate_package_name(HasBits* has_bits) {
17027     (*has_bits)[0] |= 1u;
17028   }
set_has_max_metrics_memory_kb(HasBits * has_bits)17029   static void set_has_max_metrics_memory_kb(HasBits* has_bits) {
17030     (*has_bits)[0] |= 256u;
17031   }
set_has_soft_metrics_memory_kb(HasBits * has_bits)17032   static void set_has_soft_metrics_memory_kb(HasBits* has_bits) {
17033     (*has_bits)[0] |= 512u;
17034   }
17035   static const ::android::os::statsd::StatsdConfig_StatsdConfigOptions& statsd_config_options(const StatsdConfig* msg);
set_has_statsd_config_options(HasBits * has_bits)17036   static void set_has_statsd_config_options(HasBits* has_bits) {
17037     (*has_bits)[0] |= 2u;
17038   }
17039 };
17040 
17041 const ::android::os::statsd::StatsdConfig_StatsdConfigOptions&
statsd_config_options(const StatsdConfig * msg)17042 StatsdConfig::_Internal::statsd_config_options(const StatsdConfig* msg) {
17043   return *msg->_impl_.statsd_config_options_;
17044 }
StatsdConfig(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)17045 StatsdConfig::StatsdConfig(::PROTOBUF_NAMESPACE_ID::Arena* arena,
17046                          bool is_message_owned)
17047   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
17048   SharedCtor(arena, is_message_owned);
17049   // @@protoc_insertion_point(arena_constructor:android.os.statsd.StatsdConfig)
17050 }
StatsdConfig(const StatsdConfig & from)17051 StatsdConfig::StatsdConfig(const StatsdConfig& from)
17052   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
17053   StatsdConfig* const _this = this; (void)_this;
17054   new (&_impl_) Impl_{
17055       decltype(_impl_._has_bits_){from._impl_._has_bits_}
17056     , /*decltype(_impl_._cached_size_)*/{}
17057     , decltype(_impl_.event_metric_){from._impl_.event_metric_}
17058     , decltype(_impl_.count_metric_){from._impl_.count_metric_}
17059     , decltype(_impl_.value_metric_){from._impl_.value_metric_}
17060     , decltype(_impl_.gauge_metric_){from._impl_.gauge_metric_}
17061     , decltype(_impl_.duration_metric_){from._impl_.duration_metric_}
17062     , decltype(_impl_.atom_matcher_){from._impl_.atom_matcher_}
17063     , decltype(_impl_.predicate_){from._impl_.predicate_}
17064     , decltype(_impl_.alert_){from._impl_.alert_}
17065     , decltype(_impl_.alarm_){from._impl_.alarm_}
17066     , decltype(_impl_.subscription_){from._impl_.subscription_}
17067     , decltype(_impl_.allowed_log_source_){from._impl_.allowed_log_source_}
17068     , decltype(_impl_.no_report_metric_){from._impl_.no_report_metric_}
17069     , decltype(_impl_.annotation_){from._impl_.annotation_}
17070     , decltype(_impl_.metric_activation_){from._impl_.metric_activation_}
17071     , decltype(_impl_.state_){from._impl_.state_}
17072     , decltype(_impl_.default_pull_packages_){from._impl_.default_pull_packages_}
17073     , decltype(_impl_.pull_atom_packages_){from._impl_.pull_atom_packages_}
17074     , decltype(_impl_.whitelisted_atom_ids_){from._impl_.whitelisted_atom_ids_}
17075     , decltype(_impl_.kll_metric_){from._impl_.kll_metric_}
17076     , decltype(_impl_.restricted_metrics_delegate_package_name_){}
17077     , decltype(_impl_.statsd_config_options_){nullptr}
17078     , decltype(_impl_.id_){}
17079     , decltype(_impl_.ttl_in_seconds_){}
17080     , decltype(_impl_.version_strings_in_metric_report_){}
17081     , decltype(_impl_.installer_in_metric_report_){}
17082     , decltype(_impl_.persist_locally_){}
17083     , decltype(_impl_.package_certificate_hash_size_bytes_){}
17084     , decltype(_impl_.max_metrics_memory_kb_){}
17085     , decltype(_impl_.soft_metrics_memory_kb_){}
17086     , decltype(_impl_.hash_strings_in_metric_report_){}};
17087 
17088   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
17089   _impl_.restricted_metrics_delegate_package_name_.InitDefault();
17090   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
17091     _impl_.restricted_metrics_delegate_package_name_.Set("", GetArenaForAllocation());
17092   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
17093   if (from._internal_has_restricted_metrics_delegate_package_name()) {
17094     _this->_impl_.restricted_metrics_delegate_package_name_.Set(from._internal_restricted_metrics_delegate_package_name(),
17095       _this->GetArenaForAllocation());
17096   }
17097   if (from._internal_has_statsd_config_options()) {
17098     _this->_impl_.statsd_config_options_ = new ::android::os::statsd::StatsdConfig_StatsdConfigOptions(*from._impl_.statsd_config_options_);
17099   }
17100   ::memcpy(&_impl_.id_, &from._impl_.id_,
17101     static_cast<size_t>(reinterpret_cast<char*>(&_impl_.hash_strings_in_metric_report_) -
17102     reinterpret_cast<char*>(&_impl_.id_)) + sizeof(_impl_.hash_strings_in_metric_report_));
17103   // @@protoc_insertion_point(copy_constructor:android.os.statsd.StatsdConfig)
17104 }
17105 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)17106 inline void StatsdConfig::SharedCtor(
17107     ::_pb::Arena* arena, bool is_message_owned) {
17108   (void)arena;
17109   (void)is_message_owned;
17110   new (&_impl_) Impl_{
17111       decltype(_impl_._has_bits_){}
17112     , /*decltype(_impl_._cached_size_)*/{}
17113     , decltype(_impl_.event_metric_){arena}
17114     , decltype(_impl_.count_metric_){arena}
17115     , decltype(_impl_.value_metric_){arena}
17116     , decltype(_impl_.gauge_metric_){arena}
17117     , decltype(_impl_.duration_metric_){arena}
17118     , decltype(_impl_.atom_matcher_){arena}
17119     , decltype(_impl_.predicate_){arena}
17120     , decltype(_impl_.alert_){arena}
17121     , decltype(_impl_.alarm_){arena}
17122     , decltype(_impl_.subscription_){arena}
17123     , decltype(_impl_.allowed_log_source_){arena}
17124     , decltype(_impl_.no_report_metric_){arena}
17125     , decltype(_impl_.annotation_){arena}
17126     , decltype(_impl_.metric_activation_){arena}
17127     , decltype(_impl_.state_){arena}
17128     , decltype(_impl_.default_pull_packages_){arena}
17129     , decltype(_impl_.pull_atom_packages_){arena}
17130     , decltype(_impl_.whitelisted_atom_ids_){arena}
17131     , decltype(_impl_.kll_metric_){arena}
17132     , decltype(_impl_.restricted_metrics_delegate_package_name_){}
17133     , decltype(_impl_.statsd_config_options_){nullptr}
17134     , decltype(_impl_.id_){::int64_t{0}}
17135     , decltype(_impl_.ttl_in_seconds_){::int64_t{0}}
17136     , decltype(_impl_.version_strings_in_metric_report_){false}
17137     , decltype(_impl_.installer_in_metric_report_){false}
17138     , decltype(_impl_.persist_locally_){false}
17139     , decltype(_impl_.package_certificate_hash_size_bytes_){0u}
17140     , decltype(_impl_.max_metrics_memory_kb_){0}
17141     , decltype(_impl_.soft_metrics_memory_kb_){0}
17142     , decltype(_impl_.hash_strings_in_metric_report_){true}
17143   };
17144   _impl_.restricted_metrics_delegate_package_name_.InitDefault();
17145   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
17146     _impl_.restricted_metrics_delegate_package_name_.Set("", GetArenaForAllocation());
17147   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
17148 }
17149 
~StatsdConfig()17150 StatsdConfig::~StatsdConfig() {
17151   // @@protoc_insertion_point(destructor:android.os.statsd.StatsdConfig)
17152   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
17153   (void)arena;
17154     return;
17155   }
17156   SharedDtor();
17157 }
17158 
SharedDtor()17159 inline void StatsdConfig::SharedDtor() {
17160   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
17161   _impl_.event_metric_.~RepeatedPtrField();
17162   _impl_.count_metric_.~RepeatedPtrField();
17163   _impl_.value_metric_.~RepeatedPtrField();
17164   _impl_.gauge_metric_.~RepeatedPtrField();
17165   _impl_.duration_metric_.~RepeatedPtrField();
17166   _impl_.atom_matcher_.~RepeatedPtrField();
17167   _impl_.predicate_.~RepeatedPtrField();
17168   _impl_.alert_.~RepeatedPtrField();
17169   _impl_.alarm_.~RepeatedPtrField();
17170   _impl_.subscription_.~RepeatedPtrField();
17171   _impl_.allowed_log_source_.~RepeatedPtrField();
17172   _impl_.no_report_metric_.~RepeatedField();
17173   _impl_.annotation_.~RepeatedPtrField();
17174   _impl_.metric_activation_.~RepeatedPtrField();
17175   _impl_.state_.~RepeatedPtrField();
17176   _impl_.default_pull_packages_.~RepeatedPtrField();
17177   _impl_.pull_atom_packages_.~RepeatedPtrField();
17178   _impl_.whitelisted_atom_ids_.~RepeatedField();
17179   _impl_.kll_metric_.~RepeatedPtrField();
17180   _impl_.restricted_metrics_delegate_package_name_.Destroy();
17181   if (this != internal_default_instance()) delete _impl_.statsd_config_options_;
17182 }
17183 
SetCachedSize(int size) const17184 void StatsdConfig::SetCachedSize(int size) const {
17185   _impl_._cached_size_.Set(size);
17186 }
17187 
Clear()17188 void StatsdConfig::Clear() {
17189 // @@protoc_insertion_point(message_clear_start:android.os.statsd.StatsdConfig)
17190   ::uint32_t cached_has_bits = 0;
17191   // Prevent compiler warnings about cached_has_bits being unused
17192   (void) cached_has_bits;
17193 
17194   _impl_.event_metric_.Clear();
17195   _impl_.count_metric_.Clear();
17196   _impl_.value_metric_.Clear();
17197   _impl_.gauge_metric_.Clear();
17198   _impl_.duration_metric_.Clear();
17199   _impl_.atom_matcher_.Clear();
17200   _impl_.predicate_.Clear();
17201   _impl_.alert_.Clear();
17202   _impl_.alarm_.Clear();
17203   _impl_.subscription_.Clear();
17204   _impl_.allowed_log_source_.Clear();
17205   _impl_.no_report_metric_.Clear();
17206   _impl_.annotation_.Clear();
17207   _impl_.metric_activation_.Clear();
17208   _impl_.state_.Clear();
17209   _impl_.default_pull_packages_.Clear();
17210   _impl_.pull_atom_packages_.Clear();
17211   _impl_.whitelisted_atom_ids_.Clear();
17212   _impl_.kll_metric_.Clear();
17213   cached_has_bits = _impl_._has_bits_[0];
17214   if (cached_has_bits & 0x00000003u) {
17215     if (cached_has_bits & 0x00000001u) {
17216       _impl_.restricted_metrics_delegate_package_name_.ClearNonDefaultToEmpty();
17217     }
17218     if (cached_has_bits & 0x00000002u) {
17219       GOOGLE_DCHECK(_impl_.statsd_config_options_ != nullptr);
17220       _impl_.statsd_config_options_->Clear();
17221     }
17222   }
17223   if (cached_has_bits & 0x000000fcu) {
17224     ::memset(&_impl_.id_, 0, static_cast<size_t>(
17225         reinterpret_cast<char*>(&_impl_.package_certificate_hash_size_bytes_) -
17226         reinterpret_cast<char*>(&_impl_.id_)) + sizeof(_impl_.package_certificate_hash_size_bytes_));
17227   }
17228   if (cached_has_bits & 0x00000700u) {
17229     ::memset(&_impl_.max_metrics_memory_kb_, 0, static_cast<size_t>(
17230         reinterpret_cast<char*>(&_impl_.soft_metrics_memory_kb_) -
17231         reinterpret_cast<char*>(&_impl_.max_metrics_memory_kb_)) + sizeof(_impl_.soft_metrics_memory_kb_));
17232     _impl_.hash_strings_in_metric_report_ = true;
17233   }
17234   _impl_._has_bits_.Clear();
17235   _internal_metadata_.Clear<std::string>();
17236 }
17237 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)17238 const char* StatsdConfig::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
17239 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
17240   _Internal::HasBits has_bits{};
17241   while (!ctx->Done(&ptr)) {
17242     ::uint32_t tag;
17243     ptr = ::_pbi::ReadTag(ptr, &tag);
17244     switch (tag >> 3) {
17245       // optional int64 id = 1;
17246       case 1:
17247         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) {
17248           _Internal::set_has_id(&has_bits);
17249           _impl_.id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
17250           CHK_(ptr);
17251         } else {
17252           goto handle_unusual;
17253         }
17254         continue;
17255       // repeated .android.os.statsd.EventMetric event_metric = 2;
17256       case 2:
17257         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) {
17258           ptr -= 1;
17259           do {
17260             ptr += 1;
17261             ptr = ctx->ParseMessage(_internal_add_event_metric(), ptr);
17262             CHK_(ptr);
17263             if (!ctx->DataAvailable(ptr)) break;
17264           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr));
17265         } else {
17266           goto handle_unusual;
17267         }
17268         continue;
17269       // repeated .android.os.statsd.CountMetric count_metric = 3;
17270       case 3:
17271         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) {
17272           ptr -= 1;
17273           do {
17274             ptr += 1;
17275             ptr = ctx->ParseMessage(_internal_add_count_metric(), ptr);
17276             CHK_(ptr);
17277             if (!ctx->DataAvailable(ptr)) break;
17278           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<26>(ptr));
17279         } else {
17280           goto handle_unusual;
17281         }
17282         continue;
17283       // repeated .android.os.statsd.ValueMetric value_metric = 4;
17284       case 4:
17285         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 34)) {
17286           ptr -= 1;
17287           do {
17288             ptr += 1;
17289             ptr = ctx->ParseMessage(_internal_add_value_metric(), ptr);
17290             CHK_(ptr);
17291             if (!ctx->DataAvailable(ptr)) break;
17292           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<34>(ptr));
17293         } else {
17294           goto handle_unusual;
17295         }
17296         continue;
17297       // repeated .android.os.statsd.GaugeMetric gauge_metric = 5;
17298       case 5:
17299         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 42)) {
17300           ptr -= 1;
17301           do {
17302             ptr += 1;
17303             ptr = ctx->ParseMessage(_internal_add_gauge_metric(), ptr);
17304             CHK_(ptr);
17305             if (!ctx->DataAvailable(ptr)) break;
17306           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<42>(ptr));
17307         } else {
17308           goto handle_unusual;
17309         }
17310         continue;
17311       // repeated .android.os.statsd.DurationMetric duration_metric = 6;
17312       case 6:
17313         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 50)) {
17314           ptr -= 1;
17315           do {
17316             ptr += 1;
17317             ptr = ctx->ParseMessage(_internal_add_duration_metric(), ptr);
17318             CHK_(ptr);
17319             if (!ctx->DataAvailable(ptr)) break;
17320           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<50>(ptr));
17321         } else {
17322           goto handle_unusual;
17323         }
17324         continue;
17325       // repeated .android.os.statsd.AtomMatcher atom_matcher = 7;
17326       case 7:
17327         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 58)) {
17328           ptr -= 1;
17329           do {
17330             ptr += 1;
17331             ptr = ctx->ParseMessage(_internal_add_atom_matcher(), ptr);
17332             CHK_(ptr);
17333             if (!ctx->DataAvailable(ptr)) break;
17334           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<58>(ptr));
17335         } else {
17336           goto handle_unusual;
17337         }
17338         continue;
17339       // repeated .android.os.statsd.Predicate predicate = 8;
17340       case 8:
17341         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 66)) {
17342           ptr -= 1;
17343           do {
17344             ptr += 1;
17345             ptr = ctx->ParseMessage(_internal_add_predicate(), ptr);
17346             CHK_(ptr);
17347             if (!ctx->DataAvailable(ptr)) break;
17348           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<66>(ptr));
17349         } else {
17350           goto handle_unusual;
17351         }
17352         continue;
17353       // repeated .android.os.statsd.Alert alert = 9;
17354       case 9:
17355         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 74)) {
17356           ptr -= 1;
17357           do {
17358             ptr += 1;
17359             ptr = ctx->ParseMessage(_internal_add_alert(), ptr);
17360             CHK_(ptr);
17361             if (!ctx->DataAvailable(ptr)) break;
17362           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<74>(ptr));
17363         } else {
17364           goto handle_unusual;
17365         }
17366         continue;
17367       // repeated .android.os.statsd.Alarm alarm = 10;
17368       case 10:
17369         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 82)) {
17370           ptr -= 1;
17371           do {
17372             ptr += 1;
17373             ptr = ctx->ParseMessage(_internal_add_alarm(), ptr);
17374             CHK_(ptr);
17375             if (!ctx->DataAvailable(ptr)) break;
17376           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<82>(ptr));
17377         } else {
17378           goto handle_unusual;
17379         }
17380         continue;
17381       // repeated .android.os.statsd.Subscription subscription = 11;
17382       case 11:
17383         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 90)) {
17384           ptr -= 1;
17385           do {
17386             ptr += 1;
17387             ptr = ctx->ParseMessage(_internal_add_subscription(), ptr);
17388             CHK_(ptr);
17389             if (!ctx->DataAvailable(ptr)) break;
17390           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<90>(ptr));
17391         } else {
17392           goto handle_unusual;
17393         }
17394         continue;
17395       // repeated string allowed_log_source = 12;
17396       case 12:
17397         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 98)) {
17398           ptr -= 1;
17399           do {
17400             ptr += 1;
17401             auto str = _internal_add_allowed_log_source();
17402             ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
17403             CHK_(ptr);
17404             if (!ctx->DataAvailable(ptr)) break;
17405           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<98>(ptr));
17406         } else {
17407           goto handle_unusual;
17408         }
17409         continue;
17410       // repeated int64 no_report_metric = 13;
17411       case 13:
17412         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 104)) {
17413           ptr -= 1;
17414           do {
17415             ptr += 1;
17416             _internal_add_no_report_metric(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr));
17417             CHK_(ptr);
17418             if (!ctx->DataAvailable(ptr)) break;
17419           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<104>(ptr));
17420         } else if (static_cast<::uint8_t>(tag) == 106) {
17421           ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt64Parser(_internal_mutable_no_report_metric(), ptr, ctx);
17422           CHK_(ptr);
17423         } else {
17424           goto handle_unusual;
17425         }
17426         continue;
17427       // repeated .android.os.statsd.StatsdConfig.Annotation annotation = 14;
17428       case 14:
17429         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 114)) {
17430           ptr -= 1;
17431           do {
17432             ptr += 1;
17433             ptr = ctx->ParseMessage(_internal_add_annotation(), ptr);
17434             CHK_(ptr);
17435             if (!ctx->DataAvailable(ptr)) break;
17436           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<114>(ptr));
17437         } else {
17438           goto handle_unusual;
17439         }
17440         continue;
17441       // optional int64 ttl_in_seconds = 15;
17442       case 15:
17443         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 120)) {
17444           _Internal::set_has_ttl_in_seconds(&has_bits);
17445           _impl_.ttl_in_seconds_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
17446           CHK_(ptr);
17447         } else {
17448           goto handle_unusual;
17449         }
17450         continue;
17451       // optional bool hash_strings_in_metric_report = 16 [default = true];
17452       case 16:
17453         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 128)) {
17454           _Internal::set_has_hash_strings_in_metric_report(&has_bits);
17455           _impl_.hash_strings_in_metric_report_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
17456           CHK_(ptr);
17457         } else {
17458           goto handle_unusual;
17459         }
17460         continue;
17461       // repeated .android.os.statsd.MetricActivation metric_activation = 17;
17462       case 17:
17463         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 138)) {
17464           ptr -= 2;
17465           do {
17466             ptr += 2;
17467             ptr = ctx->ParseMessage(_internal_add_metric_activation(), ptr);
17468             CHK_(ptr);
17469             if (!ctx->DataAvailable(ptr)) break;
17470           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<138>(ptr));
17471         } else {
17472           goto handle_unusual;
17473         }
17474         continue;
17475       // optional bool version_strings_in_metric_report = 18;
17476       case 18:
17477         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 144)) {
17478           _Internal::set_has_version_strings_in_metric_report(&has_bits);
17479           _impl_.version_strings_in_metric_report_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
17480           CHK_(ptr);
17481         } else {
17482           goto handle_unusual;
17483         }
17484         continue;
17485       // optional bool installer_in_metric_report = 19;
17486       case 19:
17487         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 152)) {
17488           _Internal::set_has_installer_in_metric_report(&has_bits);
17489           _impl_.installer_in_metric_report_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
17490           CHK_(ptr);
17491         } else {
17492           goto handle_unusual;
17493         }
17494         continue;
17495       // optional bool persist_locally = 20 [default = false];
17496       case 20:
17497         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 160)) {
17498           _Internal::set_has_persist_locally(&has_bits);
17499           _impl_.persist_locally_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
17500           CHK_(ptr);
17501         } else {
17502           goto handle_unusual;
17503         }
17504         continue;
17505       // repeated .android.os.statsd.State state = 21;
17506       case 21:
17507         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 170)) {
17508           ptr -= 2;
17509           do {
17510             ptr += 2;
17511             ptr = ctx->ParseMessage(_internal_add_state(), ptr);
17512             CHK_(ptr);
17513             if (!ctx->DataAvailable(ptr)) break;
17514           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<170>(ptr));
17515         } else {
17516           goto handle_unusual;
17517         }
17518         continue;
17519       // repeated string default_pull_packages = 22;
17520       case 22:
17521         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 178)) {
17522           ptr -= 2;
17523           do {
17524             ptr += 2;
17525             auto str = _internal_add_default_pull_packages();
17526             ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
17527             CHK_(ptr);
17528             if (!ctx->DataAvailable(ptr)) break;
17529           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<178>(ptr));
17530         } else {
17531           goto handle_unusual;
17532         }
17533         continue;
17534       // repeated .android.os.statsd.PullAtomPackages pull_atom_packages = 23;
17535       case 23:
17536         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 186)) {
17537           ptr -= 2;
17538           do {
17539             ptr += 2;
17540             ptr = ctx->ParseMessage(_internal_add_pull_atom_packages(), ptr);
17541             CHK_(ptr);
17542             if (!ctx->DataAvailable(ptr)) break;
17543           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<186>(ptr));
17544         } else {
17545           goto handle_unusual;
17546         }
17547         continue;
17548       // repeated int32 whitelisted_atom_ids = 24;
17549       case 24:
17550         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 192)) {
17551           ptr -= 2;
17552           do {
17553             ptr += 2;
17554             _internal_add_whitelisted_atom_ids(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr));
17555             CHK_(ptr);
17556             if (!ctx->DataAvailable(ptr)) break;
17557           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<192>(ptr));
17558         } else if (static_cast<::uint8_t>(tag) == 194) {
17559           ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedInt32Parser(_internal_mutable_whitelisted_atom_ids(), ptr, ctx);
17560           CHK_(ptr);
17561         } else {
17562           goto handle_unusual;
17563         }
17564         continue;
17565       // repeated .android.os.statsd.KllMetric kll_metric = 25;
17566       case 25:
17567         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 202)) {
17568           ptr -= 2;
17569           do {
17570             ptr += 2;
17571             ptr = ctx->ParseMessage(_internal_add_kll_metric(), ptr);
17572             CHK_(ptr);
17573             if (!ctx->DataAvailable(ptr)) break;
17574           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<202>(ptr));
17575         } else {
17576           goto handle_unusual;
17577         }
17578         continue;
17579       // optional uint32 package_certificate_hash_size_bytes = 26;
17580       case 26:
17581         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 208)) {
17582           _Internal::set_has_package_certificate_hash_size_bytes(&has_bits);
17583           _impl_.package_certificate_hash_size_bytes_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
17584           CHK_(ptr);
17585         } else {
17586           goto handle_unusual;
17587         }
17588         continue;
17589       // optional string restricted_metrics_delegate_package_name = 27;
17590       case 27:
17591         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 218)) {
17592           auto str = _internal_mutable_restricted_metrics_delegate_package_name();
17593           ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
17594           CHK_(ptr);
17595         } else {
17596           goto handle_unusual;
17597         }
17598         continue;
17599       // optional int32 max_metrics_memory_kb = 28;
17600       case 28:
17601         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 224)) {
17602           _Internal::set_has_max_metrics_memory_kb(&has_bits);
17603           _impl_.max_metrics_memory_kb_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
17604           CHK_(ptr);
17605         } else {
17606           goto handle_unusual;
17607         }
17608         continue;
17609       // optional int32 soft_metrics_memory_kb = 29;
17610       case 29:
17611         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 232)) {
17612           _Internal::set_has_soft_metrics_memory_kb(&has_bits);
17613           _impl_.soft_metrics_memory_kb_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
17614           CHK_(ptr);
17615         } else {
17616           goto handle_unusual;
17617         }
17618         continue;
17619       // optional .android.os.statsd.StatsdConfig.StatsdConfigOptions statsd_config_options = 30;
17620       case 30:
17621         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 242)) {
17622           ptr = ctx->ParseMessage(_internal_mutable_statsd_config_options(), ptr);
17623           CHK_(ptr);
17624         } else {
17625           goto handle_unusual;
17626         }
17627         continue;
17628       default:
17629         goto handle_unusual;
17630     }  // switch
17631   handle_unusual:
17632     if ((tag == 0) || ((tag & 7) == 4)) {
17633       CHK_(ptr);
17634       ctx->SetLastTag(tag);
17635       goto message_done;
17636     }
17637     ptr = UnknownFieldParse(
17638         tag,
17639         _internal_metadata_.mutable_unknown_fields<std::string>(),
17640         ptr, ctx);
17641     CHK_(ptr != nullptr);
17642   }  // while
17643 message_done:
17644   _impl_._has_bits_.Or(has_bits);
17645   return ptr;
17646 failure:
17647   ptr = nullptr;
17648   goto message_done;
17649 #undef CHK_
17650 }
17651 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const17652 ::uint8_t* StatsdConfig::_InternalSerialize(
17653     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
17654   // @@protoc_insertion_point(serialize_to_array_start:android.os.statsd.StatsdConfig)
17655   ::uint32_t cached_has_bits = 0;
17656   (void) cached_has_bits;
17657 
17658   cached_has_bits = _impl_._has_bits_[0];
17659   // optional int64 id = 1;
17660   if (cached_has_bits & 0x00000004u) {
17661     target = stream->EnsureSpace(target);
17662     target = ::_pbi::WireFormatLite::WriteInt64ToArray(1, this->_internal_id(), target);
17663   }
17664 
17665   // repeated .android.os.statsd.EventMetric event_metric = 2;
17666   for (unsigned i = 0,
17667       n = static_cast<unsigned>(this->_internal_event_metric_size()); i < n; i++) {
17668     const auto& repfield = this->_internal_event_metric(i);
17669     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
17670         InternalWriteMessage(2, repfield, repfield.GetCachedSize(), target, stream);
17671   }
17672 
17673   // repeated .android.os.statsd.CountMetric count_metric = 3;
17674   for (unsigned i = 0,
17675       n = static_cast<unsigned>(this->_internal_count_metric_size()); i < n; i++) {
17676     const auto& repfield = this->_internal_count_metric(i);
17677     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
17678         InternalWriteMessage(3, repfield, repfield.GetCachedSize(), target, stream);
17679   }
17680 
17681   // repeated .android.os.statsd.ValueMetric value_metric = 4;
17682   for (unsigned i = 0,
17683       n = static_cast<unsigned>(this->_internal_value_metric_size()); i < n; i++) {
17684     const auto& repfield = this->_internal_value_metric(i);
17685     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
17686         InternalWriteMessage(4, repfield, repfield.GetCachedSize(), target, stream);
17687   }
17688 
17689   // repeated .android.os.statsd.GaugeMetric gauge_metric = 5;
17690   for (unsigned i = 0,
17691       n = static_cast<unsigned>(this->_internal_gauge_metric_size()); i < n; i++) {
17692     const auto& repfield = this->_internal_gauge_metric(i);
17693     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
17694         InternalWriteMessage(5, repfield, repfield.GetCachedSize(), target, stream);
17695   }
17696 
17697   // repeated .android.os.statsd.DurationMetric duration_metric = 6;
17698   for (unsigned i = 0,
17699       n = static_cast<unsigned>(this->_internal_duration_metric_size()); i < n; i++) {
17700     const auto& repfield = this->_internal_duration_metric(i);
17701     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
17702         InternalWriteMessage(6, repfield, repfield.GetCachedSize(), target, stream);
17703   }
17704 
17705   // repeated .android.os.statsd.AtomMatcher atom_matcher = 7;
17706   for (unsigned i = 0,
17707       n = static_cast<unsigned>(this->_internal_atom_matcher_size()); i < n; i++) {
17708     const auto& repfield = this->_internal_atom_matcher(i);
17709     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
17710         InternalWriteMessage(7, repfield, repfield.GetCachedSize(), target, stream);
17711   }
17712 
17713   // repeated .android.os.statsd.Predicate predicate = 8;
17714   for (unsigned i = 0,
17715       n = static_cast<unsigned>(this->_internal_predicate_size()); i < n; i++) {
17716     const auto& repfield = this->_internal_predicate(i);
17717     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
17718         InternalWriteMessage(8, repfield, repfield.GetCachedSize(), target, stream);
17719   }
17720 
17721   // repeated .android.os.statsd.Alert alert = 9;
17722   for (unsigned i = 0,
17723       n = static_cast<unsigned>(this->_internal_alert_size()); i < n; i++) {
17724     const auto& repfield = this->_internal_alert(i);
17725     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
17726         InternalWriteMessage(9, repfield, repfield.GetCachedSize(), target, stream);
17727   }
17728 
17729   // repeated .android.os.statsd.Alarm alarm = 10;
17730   for (unsigned i = 0,
17731       n = static_cast<unsigned>(this->_internal_alarm_size()); i < n; i++) {
17732     const auto& repfield = this->_internal_alarm(i);
17733     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
17734         InternalWriteMessage(10, repfield, repfield.GetCachedSize(), target, stream);
17735   }
17736 
17737   // repeated .android.os.statsd.Subscription subscription = 11;
17738   for (unsigned i = 0,
17739       n = static_cast<unsigned>(this->_internal_subscription_size()); i < n; i++) {
17740     const auto& repfield = this->_internal_subscription(i);
17741     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
17742         InternalWriteMessage(11, repfield, repfield.GetCachedSize(), target, stream);
17743   }
17744 
17745   // repeated string allowed_log_source = 12;
17746   for (int i = 0, n = this->_internal_allowed_log_source_size(); i < n; i++) {
17747     const auto& s = this->_internal_allowed_log_source(i);
17748     target = stream->WriteString(12, s, target);
17749   }
17750 
17751   // repeated int64 no_report_metric = 13;
17752   for (int i = 0, n = this->_internal_no_report_metric_size(); i < n; i++) {
17753     target = stream->EnsureSpace(target);
17754     target = ::_pbi::WireFormatLite::WriteInt64ToArray(13, this->_internal_no_report_metric(i), target);
17755   }
17756 
17757   // repeated .android.os.statsd.StatsdConfig.Annotation annotation = 14;
17758   for (unsigned i = 0,
17759       n = static_cast<unsigned>(this->_internal_annotation_size()); i < n; i++) {
17760     const auto& repfield = this->_internal_annotation(i);
17761     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
17762         InternalWriteMessage(14, repfield, repfield.GetCachedSize(), target, stream);
17763   }
17764 
17765   // optional int64 ttl_in_seconds = 15;
17766   if (cached_has_bits & 0x00000008u) {
17767     target = stream->EnsureSpace(target);
17768     target = ::_pbi::WireFormatLite::WriteInt64ToArray(15, this->_internal_ttl_in_seconds(), target);
17769   }
17770 
17771   // optional bool hash_strings_in_metric_report = 16 [default = true];
17772   if (cached_has_bits & 0x00000400u) {
17773     target = stream->EnsureSpace(target);
17774     target = ::_pbi::WireFormatLite::WriteBoolToArray(16, this->_internal_hash_strings_in_metric_report(), target);
17775   }
17776 
17777   // repeated .android.os.statsd.MetricActivation metric_activation = 17;
17778   for (unsigned i = 0,
17779       n = static_cast<unsigned>(this->_internal_metric_activation_size()); i < n; i++) {
17780     const auto& repfield = this->_internal_metric_activation(i);
17781     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
17782         InternalWriteMessage(17, repfield, repfield.GetCachedSize(), target, stream);
17783   }
17784 
17785   // optional bool version_strings_in_metric_report = 18;
17786   if (cached_has_bits & 0x00000010u) {
17787     target = stream->EnsureSpace(target);
17788     target = ::_pbi::WireFormatLite::WriteBoolToArray(18, this->_internal_version_strings_in_metric_report(), target);
17789   }
17790 
17791   // optional bool installer_in_metric_report = 19;
17792   if (cached_has_bits & 0x00000020u) {
17793     target = stream->EnsureSpace(target);
17794     target = ::_pbi::WireFormatLite::WriteBoolToArray(19, this->_internal_installer_in_metric_report(), target);
17795   }
17796 
17797   // optional bool persist_locally = 20 [default = false];
17798   if (cached_has_bits & 0x00000040u) {
17799     target = stream->EnsureSpace(target);
17800     target = ::_pbi::WireFormatLite::WriteBoolToArray(20, this->_internal_persist_locally(), target);
17801   }
17802 
17803   // repeated .android.os.statsd.State state = 21;
17804   for (unsigned i = 0,
17805       n = static_cast<unsigned>(this->_internal_state_size()); i < n; i++) {
17806     const auto& repfield = this->_internal_state(i);
17807     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
17808         InternalWriteMessage(21, repfield, repfield.GetCachedSize(), target, stream);
17809   }
17810 
17811   // repeated string default_pull_packages = 22;
17812   for (int i = 0, n = this->_internal_default_pull_packages_size(); i < n; i++) {
17813     const auto& s = this->_internal_default_pull_packages(i);
17814     target = stream->WriteString(22, s, target);
17815   }
17816 
17817   // repeated .android.os.statsd.PullAtomPackages pull_atom_packages = 23;
17818   for (unsigned i = 0,
17819       n = static_cast<unsigned>(this->_internal_pull_atom_packages_size()); i < n; i++) {
17820     const auto& repfield = this->_internal_pull_atom_packages(i);
17821     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
17822         InternalWriteMessage(23, repfield, repfield.GetCachedSize(), target, stream);
17823   }
17824 
17825   // repeated int32 whitelisted_atom_ids = 24;
17826   for (int i = 0, n = this->_internal_whitelisted_atom_ids_size(); i < n; i++) {
17827     target = stream->EnsureSpace(target);
17828     target = ::_pbi::WireFormatLite::WriteInt32ToArray(24, this->_internal_whitelisted_atom_ids(i), target);
17829   }
17830 
17831   // repeated .android.os.statsd.KllMetric kll_metric = 25;
17832   for (unsigned i = 0,
17833       n = static_cast<unsigned>(this->_internal_kll_metric_size()); i < n; i++) {
17834     const auto& repfield = this->_internal_kll_metric(i);
17835     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
17836         InternalWriteMessage(25, repfield, repfield.GetCachedSize(), target, stream);
17837   }
17838 
17839   // optional uint32 package_certificate_hash_size_bytes = 26;
17840   if (cached_has_bits & 0x00000080u) {
17841     target = stream->EnsureSpace(target);
17842     target = ::_pbi::WireFormatLite::WriteUInt32ToArray(26, this->_internal_package_certificate_hash_size_bytes(), target);
17843   }
17844 
17845   // optional string restricted_metrics_delegate_package_name = 27;
17846   if (cached_has_bits & 0x00000001u) {
17847     target = stream->WriteStringMaybeAliased(
17848         27, this->_internal_restricted_metrics_delegate_package_name(), target);
17849   }
17850 
17851   // optional int32 max_metrics_memory_kb = 28;
17852   if (cached_has_bits & 0x00000100u) {
17853     target = stream->EnsureSpace(target);
17854     target = ::_pbi::WireFormatLite::WriteInt32ToArray(28, this->_internal_max_metrics_memory_kb(), target);
17855   }
17856 
17857   // optional int32 soft_metrics_memory_kb = 29;
17858   if (cached_has_bits & 0x00000200u) {
17859     target = stream->EnsureSpace(target);
17860     target = ::_pbi::WireFormatLite::WriteInt32ToArray(29, this->_internal_soft_metrics_memory_kb(), target);
17861   }
17862 
17863   // optional .android.os.statsd.StatsdConfig.StatsdConfigOptions statsd_config_options = 30;
17864   if (cached_has_bits & 0x00000002u) {
17865     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
17866       InternalWriteMessage(30, _Internal::statsd_config_options(this),
17867         _Internal::statsd_config_options(this).GetCachedSize(), target, stream);
17868   }
17869 
17870   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
17871     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
17872         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
17873   }
17874   // @@protoc_insertion_point(serialize_to_array_end:android.os.statsd.StatsdConfig)
17875   return target;
17876 }
17877 
ByteSizeLong() const17878 size_t StatsdConfig::ByteSizeLong() const {
17879 // @@protoc_insertion_point(message_byte_size_start:android.os.statsd.StatsdConfig)
17880   size_t total_size = 0;
17881 
17882   ::uint32_t cached_has_bits = 0;
17883   // Prevent compiler warnings about cached_has_bits being unused
17884   (void) cached_has_bits;
17885 
17886   // repeated .android.os.statsd.EventMetric event_metric = 2;
17887   total_size += 1UL * this->_internal_event_metric_size();
17888   for (const auto& msg : this->_impl_.event_metric_) {
17889     total_size +=
17890       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
17891   }
17892 
17893   // repeated .android.os.statsd.CountMetric count_metric = 3;
17894   total_size += 1UL * this->_internal_count_metric_size();
17895   for (const auto& msg : this->_impl_.count_metric_) {
17896     total_size +=
17897       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
17898   }
17899 
17900   // repeated .android.os.statsd.ValueMetric value_metric = 4;
17901   total_size += 1UL * this->_internal_value_metric_size();
17902   for (const auto& msg : this->_impl_.value_metric_) {
17903     total_size +=
17904       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
17905   }
17906 
17907   // repeated .android.os.statsd.GaugeMetric gauge_metric = 5;
17908   total_size += 1UL * this->_internal_gauge_metric_size();
17909   for (const auto& msg : this->_impl_.gauge_metric_) {
17910     total_size +=
17911       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
17912   }
17913 
17914   // repeated .android.os.statsd.DurationMetric duration_metric = 6;
17915   total_size += 1UL * this->_internal_duration_metric_size();
17916   for (const auto& msg : this->_impl_.duration_metric_) {
17917     total_size +=
17918       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
17919   }
17920 
17921   // repeated .android.os.statsd.AtomMatcher atom_matcher = 7;
17922   total_size += 1UL * this->_internal_atom_matcher_size();
17923   for (const auto& msg : this->_impl_.atom_matcher_) {
17924     total_size +=
17925       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
17926   }
17927 
17928   // repeated .android.os.statsd.Predicate predicate = 8;
17929   total_size += 1UL * this->_internal_predicate_size();
17930   for (const auto& msg : this->_impl_.predicate_) {
17931     total_size +=
17932       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
17933   }
17934 
17935   // repeated .android.os.statsd.Alert alert = 9;
17936   total_size += 1UL * this->_internal_alert_size();
17937   for (const auto& msg : this->_impl_.alert_) {
17938     total_size +=
17939       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
17940   }
17941 
17942   // repeated .android.os.statsd.Alarm alarm = 10;
17943   total_size += 1UL * this->_internal_alarm_size();
17944   for (const auto& msg : this->_impl_.alarm_) {
17945     total_size +=
17946       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
17947   }
17948 
17949   // repeated .android.os.statsd.Subscription subscription = 11;
17950   total_size += 1UL * this->_internal_subscription_size();
17951   for (const auto& msg : this->_impl_.subscription_) {
17952     total_size +=
17953       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
17954   }
17955 
17956   // repeated string allowed_log_source = 12;
17957   total_size += 1 *
17958       ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(_impl_.allowed_log_source_.size());
17959   for (int i = 0, n = _impl_.allowed_log_source_.size(); i < n; i++) {
17960     total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
17961       _impl_.allowed_log_source_.Get(i));
17962   }
17963 
17964   // repeated int64 no_report_metric = 13;
17965   {
17966     size_t data_size = ::_pbi::WireFormatLite::
17967       Int64Size(this->_impl_.no_report_metric_);
17968     total_size += 1 *
17969                   ::_pbi::FromIntSize(this->_internal_no_report_metric_size());
17970     total_size += data_size;
17971   }
17972 
17973   // repeated .android.os.statsd.StatsdConfig.Annotation annotation = 14;
17974   total_size += 1UL * this->_internal_annotation_size();
17975   for (const auto& msg : this->_impl_.annotation_) {
17976     total_size +=
17977       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
17978   }
17979 
17980   // repeated .android.os.statsd.MetricActivation metric_activation = 17;
17981   total_size += 2UL * this->_internal_metric_activation_size();
17982   for (const auto& msg : this->_impl_.metric_activation_) {
17983     total_size +=
17984       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
17985   }
17986 
17987   // repeated .android.os.statsd.State state = 21;
17988   total_size += 2UL * this->_internal_state_size();
17989   for (const auto& msg : this->_impl_.state_) {
17990     total_size +=
17991       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
17992   }
17993 
17994   // repeated string default_pull_packages = 22;
17995   total_size += 2 *
17996       ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(_impl_.default_pull_packages_.size());
17997   for (int i = 0, n = _impl_.default_pull_packages_.size(); i < n; i++) {
17998     total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
17999       _impl_.default_pull_packages_.Get(i));
18000   }
18001 
18002   // repeated .android.os.statsd.PullAtomPackages pull_atom_packages = 23;
18003   total_size += 2UL * this->_internal_pull_atom_packages_size();
18004   for (const auto& msg : this->_impl_.pull_atom_packages_) {
18005     total_size +=
18006       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
18007   }
18008 
18009   // repeated int32 whitelisted_atom_ids = 24;
18010   {
18011     size_t data_size = ::_pbi::WireFormatLite::
18012       Int32Size(this->_impl_.whitelisted_atom_ids_);
18013     total_size += 2 *
18014                   ::_pbi::FromIntSize(this->_internal_whitelisted_atom_ids_size());
18015     total_size += data_size;
18016   }
18017 
18018   // repeated .android.os.statsd.KllMetric kll_metric = 25;
18019   total_size += 2UL * this->_internal_kll_metric_size();
18020   for (const auto& msg : this->_impl_.kll_metric_) {
18021     total_size +=
18022       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
18023   }
18024 
18025   cached_has_bits = _impl_._has_bits_[0];
18026   if (cached_has_bits & 0x000000ffu) {
18027     // optional string restricted_metrics_delegate_package_name = 27;
18028     if (cached_has_bits & 0x00000001u) {
18029       total_size += 2 +
18030         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
18031           this->_internal_restricted_metrics_delegate_package_name());
18032     }
18033 
18034     // optional .android.os.statsd.StatsdConfig.StatsdConfigOptions statsd_config_options = 30;
18035     if (cached_has_bits & 0x00000002u) {
18036       total_size += 2 +
18037         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
18038           *_impl_.statsd_config_options_);
18039     }
18040 
18041     // optional int64 id = 1;
18042     if (cached_has_bits & 0x00000004u) {
18043       total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(this->_internal_id());
18044     }
18045 
18046     // optional int64 ttl_in_seconds = 15;
18047     if (cached_has_bits & 0x00000008u) {
18048       total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(this->_internal_ttl_in_seconds());
18049     }
18050 
18051     // optional bool version_strings_in_metric_report = 18;
18052     if (cached_has_bits & 0x00000010u) {
18053       total_size += 2 + 1;
18054     }
18055 
18056     // optional bool installer_in_metric_report = 19;
18057     if (cached_has_bits & 0x00000020u) {
18058       total_size += 2 + 1;
18059     }
18060 
18061     // optional bool persist_locally = 20 [default = false];
18062     if (cached_has_bits & 0x00000040u) {
18063       total_size += 2 + 1;
18064     }
18065 
18066     // optional uint32 package_certificate_hash_size_bytes = 26;
18067     if (cached_has_bits & 0x00000080u) {
18068       total_size += 2 +
18069         ::_pbi::WireFormatLite::UInt32Size(
18070           this->_internal_package_certificate_hash_size_bytes());
18071     }
18072 
18073   }
18074   if (cached_has_bits & 0x00000700u) {
18075     // optional int32 max_metrics_memory_kb = 28;
18076     if (cached_has_bits & 0x00000100u) {
18077       total_size += 2 +
18078         ::_pbi::WireFormatLite::Int32Size(
18079           this->_internal_max_metrics_memory_kb());
18080     }
18081 
18082     // optional int32 soft_metrics_memory_kb = 29;
18083     if (cached_has_bits & 0x00000200u) {
18084       total_size += 2 +
18085         ::_pbi::WireFormatLite::Int32Size(
18086           this->_internal_soft_metrics_memory_kb());
18087     }
18088 
18089     // optional bool hash_strings_in_metric_report = 16 [default = true];
18090     if (cached_has_bits & 0x00000400u) {
18091       total_size += 2 + 1;
18092     }
18093 
18094   }
18095   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
18096     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
18097   }
18098   int cached_size = ::_pbi::ToCachedSize(total_size);
18099   SetCachedSize(cached_size);
18100   return total_size;
18101 }
18102 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)18103 void StatsdConfig::CheckTypeAndMergeFrom(
18104     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
18105   MergeFrom(*::_pbi::DownCast<const StatsdConfig*>(
18106       &from));
18107 }
18108 
MergeFrom(const StatsdConfig & from)18109 void StatsdConfig::MergeFrom(const StatsdConfig& from) {
18110   StatsdConfig* const _this = this;
18111   // @@protoc_insertion_point(class_specific_merge_from_start:android.os.statsd.StatsdConfig)
18112   GOOGLE_DCHECK_NE(&from, _this);
18113   ::uint32_t cached_has_bits = 0;
18114   (void) cached_has_bits;
18115 
18116   _this->_impl_.event_metric_.MergeFrom(from._impl_.event_metric_);
18117   _this->_impl_.count_metric_.MergeFrom(from._impl_.count_metric_);
18118   _this->_impl_.value_metric_.MergeFrom(from._impl_.value_metric_);
18119   _this->_impl_.gauge_metric_.MergeFrom(from._impl_.gauge_metric_);
18120   _this->_impl_.duration_metric_.MergeFrom(from._impl_.duration_metric_);
18121   _this->_impl_.atom_matcher_.MergeFrom(from._impl_.atom_matcher_);
18122   _this->_impl_.predicate_.MergeFrom(from._impl_.predicate_);
18123   _this->_impl_.alert_.MergeFrom(from._impl_.alert_);
18124   _this->_impl_.alarm_.MergeFrom(from._impl_.alarm_);
18125   _this->_impl_.subscription_.MergeFrom(from._impl_.subscription_);
18126   _this->_impl_.allowed_log_source_.MergeFrom(from._impl_.allowed_log_source_);
18127   _this->_impl_.no_report_metric_.MergeFrom(from._impl_.no_report_metric_);
18128   _this->_impl_.annotation_.MergeFrom(from._impl_.annotation_);
18129   _this->_impl_.metric_activation_.MergeFrom(from._impl_.metric_activation_);
18130   _this->_impl_.state_.MergeFrom(from._impl_.state_);
18131   _this->_impl_.default_pull_packages_.MergeFrom(from._impl_.default_pull_packages_);
18132   _this->_impl_.pull_atom_packages_.MergeFrom(from._impl_.pull_atom_packages_);
18133   _this->_impl_.whitelisted_atom_ids_.MergeFrom(from._impl_.whitelisted_atom_ids_);
18134   _this->_impl_.kll_metric_.MergeFrom(from._impl_.kll_metric_);
18135   cached_has_bits = from._impl_._has_bits_[0];
18136   if (cached_has_bits & 0x000000ffu) {
18137     if (cached_has_bits & 0x00000001u) {
18138       _this->_internal_set_restricted_metrics_delegate_package_name(from._internal_restricted_metrics_delegate_package_name());
18139     }
18140     if (cached_has_bits & 0x00000002u) {
18141       _this->_internal_mutable_statsd_config_options()->::android::os::statsd::StatsdConfig_StatsdConfigOptions::MergeFrom(
18142           from._internal_statsd_config_options());
18143     }
18144     if (cached_has_bits & 0x00000004u) {
18145       _this->_impl_.id_ = from._impl_.id_;
18146     }
18147     if (cached_has_bits & 0x00000008u) {
18148       _this->_impl_.ttl_in_seconds_ = from._impl_.ttl_in_seconds_;
18149     }
18150     if (cached_has_bits & 0x00000010u) {
18151       _this->_impl_.version_strings_in_metric_report_ = from._impl_.version_strings_in_metric_report_;
18152     }
18153     if (cached_has_bits & 0x00000020u) {
18154       _this->_impl_.installer_in_metric_report_ = from._impl_.installer_in_metric_report_;
18155     }
18156     if (cached_has_bits & 0x00000040u) {
18157       _this->_impl_.persist_locally_ = from._impl_.persist_locally_;
18158     }
18159     if (cached_has_bits & 0x00000080u) {
18160       _this->_impl_.package_certificate_hash_size_bytes_ = from._impl_.package_certificate_hash_size_bytes_;
18161     }
18162     _this->_impl_._has_bits_[0] |= cached_has_bits;
18163   }
18164   if (cached_has_bits & 0x00000700u) {
18165     if (cached_has_bits & 0x00000100u) {
18166       _this->_impl_.max_metrics_memory_kb_ = from._impl_.max_metrics_memory_kb_;
18167     }
18168     if (cached_has_bits & 0x00000200u) {
18169       _this->_impl_.soft_metrics_memory_kb_ = from._impl_.soft_metrics_memory_kb_;
18170     }
18171     if (cached_has_bits & 0x00000400u) {
18172       _this->_impl_.hash_strings_in_metric_report_ = from._impl_.hash_strings_in_metric_report_;
18173     }
18174     _this->_impl_._has_bits_[0] |= cached_has_bits;
18175   }
18176   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
18177 }
18178 
CopyFrom(const StatsdConfig & from)18179 void StatsdConfig::CopyFrom(const StatsdConfig& from) {
18180 // @@protoc_insertion_point(class_specific_copy_from_start:android.os.statsd.StatsdConfig)
18181   if (&from == this) return;
18182   Clear();
18183   MergeFrom(from);
18184 }
18185 
IsInitialized() const18186 bool StatsdConfig::IsInitialized() const {
18187   return true;
18188 }
18189 
InternalSwap(StatsdConfig * other)18190 void StatsdConfig::InternalSwap(StatsdConfig* other) {
18191   using std::swap;
18192   auto* lhs_arena = GetArenaForAllocation();
18193   auto* rhs_arena = other->GetArenaForAllocation();
18194   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
18195   swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
18196   _impl_.event_metric_.InternalSwap(&other->_impl_.event_metric_);
18197   _impl_.count_metric_.InternalSwap(&other->_impl_.count_metric_);
18198   _impl_.value_metric_.InternalSwap(&other->_impl_.value_metric_);
18199   _impl_.gauge_metric_.InternalSwap(&other->_impl_.gauge_metric_);
18200   _impl_.duration_metric_.InternalSwap(&other->_impl_.duration_metric_);
18201   _impl_.atom_matcher_.InternalSwap(&other->_impl_.atom_matcher_);
18202   _impl_.predicate_.InternalSwap(&other->_impl_.predicate_);
18203   _impl_.alert_.InternalSwap(&other->_impl_.alert_);
18204   _impl_.alarm_.InternalSwap(&other->_impl_.alarm_);
18205   _impl_.subscription_.InternalSwap(&other->_impl_.subscription_);
18206   _impl_.allowed_log_source_.InternalSwap(&other->_impl_.allowed_log_source_);
18207   _impl_.no_report_metric_.InternalSwap(&other->_impl_.no_report_metric_);
18208   _impl_.annotation_.InternalSwap(&other->_impl_.annotation_);
18209   _impl_.metric_activation_.InternalSwap(&other->_impl_.metric_activation_);
18210   _impl_.state_.InternalSwap(&other->_impl_.state_);
18211   _impl_.default_pull_packages_.InternalSwap(&other->_impl_.default_pull_packages_);
18212   _impl_.pull_atom_packages_.InternalSwap(&other->_impl_.pull_atom_packages_);
18213   _impl_.whitelisted_atom_ids_.InternalSwap(&other->_impl_.whitelisted_atom_ids_);
18214   _impl_.kll_metric_.InternalSwap(&other->_impl_.kll_metric_);
18215   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
18216       &_impl_.restricted_metrics_delegate_package_name_, lhs_arena,
18217       &other->_impl_.restricted_metrics_delegate_package_name_, rhs_arena
18218   );
18219   ::PROTOBUF_NAMESPACE_ID::internal::memswap<
18220       PROTOBUF_FIELD_OFFSET(StatsdConfig, _impl_.soft_metrics_memory_kb_)
18221       + sizeof(StatsdConfig::_impl_.soft_metrics_memory_kb_)  // NOLINT
18222       - PROTOBUF_FIELD_OFFSET(StatsdConfig, _impl_.statsd_config_options_)>(
18223           reinterpret_cast<char*>(&_impl_.statsd_config_options_),
18224           reinterpret_cast<char*>(&other->_impl_.statsd_config_options_));
18225   swap(_impl_.hash_strings_in_metric_report_, other->_impl_.hash_strings_in_metric_report_);
18226 }
18227 
GetTypeName() const18228 std::string StatsdConfig::GetTypeName() const {
18229   return "android.os.statsd.StatsdConfig";
18230 }
18231 
18232 
18233 // @@protoc_insertion_point(namespace_scope)
18234 }  // namespace statsd
18235 }  // namespace os
18236 }  // namespace android
18237 PROTOBUF_NAMESPACE_OPEN
18238 template<> PROTOBUF_NOINLINE ::android::os::statsd::FieldMatcher*
CreateMaybeMessage(Arena * arena)18239 Arena::CreateMaybeMessage< ::android::os::statsd::FieldMatcher >(Arena* arena) {
18240   return Arena::CreateMessageInternal< ::android::os::statsd::FieldMatcher >(arena);
18241 }
18242 template<> PROTOBUF_NOINLINE ::android::os::statsd::StringReplacer*
CreateMaybeMessage(Arena * arena)18243 Arena::CreateMaybeMessage< ::android::os::statsd::StringReplacer >(Arena* arena) {
18244   return Arena::CreateMessageInternal< ::android::os::statsd::StringReplacer >(arena);
18245 }
18246 template<> PROTOBUF_NOINLINE ::android::os::statsd::FieldValueMatcher*
CreateMaybeMessage(Arena * arena)18247 Arena::CreateMaybeMessage< ::android::os::statsd::FieldValueMatcher >(Arena* arena) {
18248   return Arena::CreateMessageInternal< ::android::os::statsd::FieldValueMatcher >(arena);
18249 }
18250 template<> PROTOBUF_NOINLINE ::android::os::statsd::MessageMatcher*
CreateMaybeMessage(Arena * arena)18251 Arena::CreateMaybeMessage< ::android::os::statsd::MessageMatcher >(Arena* arena) {
18252   return Arena::CreateMessageInternal< ::android::os::statsd::MessageMatcher >(arena);
18253 }
18254 template<> PROTOBUF_NOINLINE ::android::os::statsd::StringListMatcher*
CreateMaybeMessage(Arena * arena)18255 Arena::CreateMaybeMessage< ::android::os::statsd::StringListMatcher >(Arena* arena) {
18256   return Arena::CreateMessageInternal< ::android::os::statsd::StringListMatcher >(arena);
18257 }
18258 template<> PROTOBUF_NOINLINE ::android::os::statsd::IntListMatcher*
CreateMaybeMessage(Arena * arena)18259 Arena::CreateMaybeMessage< ::android::os::statsd::IntListMatcher >(Arena* arena) {
18260   return Arena::CreateMessageInternal< ::android::os::statsd::IntListMatcher >(arena);
18261 }
18262 template<> PROTOBUF_NOINLINE ::android::os::statsd::SimpleAtomMatcher*
CreateMaybeMessage(Arena * arena)18263 Arena::CreateMaybeMessage< ::android::os::statsd::SimpleAtomMatcher >(Arena* arena) {
18264   return Arena::CreateMessageInternal< ::android::os::statsd::SimpleAtomMatcher >(arena);
18265 }
18266 template<> PROTOBUF_NOINLINE ::android::os::statsd::AtomMatcher_Combination*
CreateMaybeMessage(Arena * arena)18267 Arena::CreateMaybeMessage< ::android::os::statsd::AtomMatcher_Combination >(Arena* arena) {
18268   return Arena::CreateMessageInternal< ::android::os::statsd::AtomMatcher_Combination >(arena);
18269 }
18270 template<> PROTOBUF_NOINLINE ::android::os::statsd::AtomMatcher*
CreateMaybeMessage(Arena * arena)18271 Arena::CreateMaybeMessage< ::android::os::statsd::AtomMatcher >(Arena* arena) {
18272   return Arena::CreateMessageInternal< ::android::os::statsd::AtomMatcher >(arena);
18273 }
18274 template<> PROTOBUF_NOINLINE ::android::os::statsd::SimplePredicate*
CreateMaybeMessage(Arena * arena)18275 Arena::CreateMaybeMessage< ::android::os::statsd::SimplePredicate >(Arena* arena) {
18276   return Arena::CreateMessageInternal< ::android::os::statsd::SimplePredicate >(arena);
18277 }
18278 template<> PROTOBUF_NOINLINE ::android::os::statsd::Predicate_Combination*
CreateMaybeMessage(Arena * arena)18279 Arena::CreateMaybeMessage< ::android::os::statsd::Predicate_Combination >(Arena* arena) {
18280   return Arena::CreateMessageInternal< ::android::os::statsd::Predicate_Combination >(arena);
18281 }
18282 template<> PROTOBUF_NOINLINE ::android::os::statsd::Predicate*
CreateMaybeMessage(Arena * arena)18283 Arena::CreateMaybeMessage< ::android::os::statsd::Predicate >(Arena* arena) {
18284   return Arena::CreateMessageInternal< ::android::os::statsd::Predicate >(arena);
18285 }
18286 template<> PROTOBUF_NOINLINE ::android::os::statsd::StateMap_StateGroup*
CreateMaybeMessage(Arena * arena)18287 Arena::CreateMaybeMessage< ::android::os::statsd::StateMap_StateGroup >(Arena* arena) {
18288   return Arena::CreateMessageInternal< ::android::os::statsd::StateMap_StateGroup >(arena);
18289 }
18290 template<> PROTOBUF_NOINLINE ::android::os::statsd::StateMap*
CreateMaybeMessage(Arena * arena)18291 Arena::CreateMaybeMessage< ::android::os::statsd::StateMap >(Arena* arena) {
18292   return Arena::CreateMessageInternal< ::android::os::statsd::StateMap >(arena);
18293 }
18294 template<> PROTOBUF_NOINLINE ::android::os::statsd::State*
CreateMaybeMessage(Arena * arena)18295 Arena::CreateMaybeMessage< ::android::os::statsd::State >(Arena* arena) {
18296   return Arena::CreateMessageInternal< ::android::os::statsd::State >(arena);
18297 }
18298 template<> PROTOBUF_NOINLINE ::android::os::statsd::MetricConditionLink*
CreateMaybeMessage(Arena * arena)18299 Arena::CreateMaybeMessage< ::android::os::statsd::MetricConditionLink >(Arena* arena) {
18300   return Arena::CreateMessageInternal< ::android::os::statsd::MetricConditionLink >(arena);
18301 }
18302 template<> PROTOBUF_NOINLINE ::android::os::statsd::MetricStateLink*
CreateMaybeMessage(Arena * arena)18303 Arena::CreateMaybeMessage< ::android::os::statsd::MetricStateLink >(Arena* arena) {
18304   return Arena::CreateMessageInternal< ::android::os::statsd::MetricStateLink >(arena);
18305 }
18306 template<> PROTOBUF_NOINLINE ::android::os::statsd::FieldFilter*
CreateMaybeMessage(Arena * arena)18307 Arena::CreateMaybeMessage< ::android::os::statsd::FieldFilter >(Arena* arena) {
18308   return Arena::CreateMessageInternal< ::android::os::statsd::FieldFilter >(arena);
18309 }
18310 template<> PROTOBUF_NOINLINE ::android::os::statsd::UploadThreshold*
CreateMaybeMessage(Arena * arena)18311 Arena::CreateMaybeMessage< ::android::os::statsd::UploadThreshold >(Arena* arena) {
18312   return Arena::CreateMessageInternal< ::android::os::statsd::UploadThreshold >(arena);
18313 }
18314 template<> PROTOBUF_NOINLINE ::android::os::statsd::DimensionalSamplingInfo*
CreateMaybeMessage(Arena * arena)18315 Arena::CreateMaybeMessage< ::android::os::statsd::DimensionalSamplingInfo >(Arena* arena) {
18316   return Arena::CreateMessageInternal< ::android::os::statsd::DimensionalSamplingInfo >(arena);
18317 }
18318 template<> PROTOBUF_NOINLINE ::android::os::statsd::EventMetric*
CreateMaybeMessage(Arena * arena)18319 Arena::CreateMaybeMessage< ::android::os::statsd::EventMetric >(Arena* arena) {
18320   return Arena::CreateMessageInternal< ::android::os::statsd::EventMetric >(arena);
18321 }
18322 template<> PROTOBUF_NOINLINE ::android::os::statsd::CountMetric*
CreateMaybeMessage(Arena * arena)18323 Arena::CreateMaybeMessage< ::android::os::statsd::CountMetric >(Arena* arena) {
18324   return Arena::CreateMessageInternal< ::android::os::statsd::CountMetric >(arena);
18325 }
18326 template<> PROTOBUF_NOINLINE ::android::os::statsd::DurationMetric*
CreateMaybeMessage(Arena * arena)18327 Arena::CreateMaybeMessage< ::android::os::statsd::DurationMetric >(Arena* arena) {
18328   return Arena::CreateMessageInternal< ::android::os::statsd::DurationMetric >(arena);
18329 }
18330 template<> PROTOBUF_NOINLINE ::android::os::statsd::GaugeMetric*
CreateMaybeMessage(Arena * arena)18331 Arena::CreateMaybeMessage< ::android::os::statsd::GaugeMetric >(Arena* arena) {
18332   return Arena::CreateMessageInternal< ::android::os::statsd::GaugeMetric >(arena);
18333 }
18334 template<> PROTOBUF_NOINLINE ::android::os::statsd::ClientAggregatedBins*
CreateMaybeMessage(Arena * arena)18335 Arena::CreateMaybeMessage< ::android::os::statsd::ClientAggregatedBins >(Arena* arena) {
18336   return Arena::CreateMessageInternal< ::android::os::statsd::ClientAggregatedBins >(arena);
18337 }
18338 template<> PROTOBUF_NOINLINE ::android::os::statsd::HistogramBinConfig_ExplicitBins*
CreateMaybeMessage(Arena * arena)18339 Arena::CreateMaybeMessage< ::android::os::statsd::HistogramBinConfig_ExplicitBins >(Arena* arena) {
18340   return Arena::CreateMessageInternal< ::android::os::statsd::HistogramBinConfig_ExplicitBins >(arena);
18341 }
18342 template<> PROTOBUF_NOINLINE ::android::os::statsd::HistogramBinConfig_GeneratedBins*
CreateMaybeMessage(Arena * arena)18343 Arena::CreateMaybeMessage< ::android::os::statsd::HistogramBinConfig_GeneratedBins >(Arena* arena) {
18344   return Arena::CreateMessageInternal< ::android::os::statsd::HistogramBinConfig_GeneratedBins >(arena);
18345 }
18346 template<> PROTOBUF_NOINLINE ::android::os::statsd::HistogramBinConfig*
CreateMaybeMessage(Arena * arena)18347 Arena::CreateMaybeMessage< ::android::os::statsd::HistogramBinConfig >(Arena* arena) {
18348   return Arena::CreateMessageInternal< ::android::os::statsd::HistogramBinConfig >(arena);
18349 }
18350 template<> PROTOBUF_NOINLINE ::android::os::statsd::ValueMetric*
CreateMaybeMessage(Arena * arena)18351 Arena::CreateMaybeMessage< ::android::os::statsd::ValueMetric >(Arena* arena) {
18352   return Arena::CreateMessageInternal< ::android::os::statsd::ValueMetric >(arena);
18353 }
18354 template<> PROTOBUF_NOINLINE ::android::os::statsd::KllMetric*
CreateMaybeMessage(Arena * arena)18355 Arena::CreateMaybeMessage< ::android::os::statsd::KllMetric >(Arena* arena) {
18356   return Arena::CreateMessageInternal< ::android::os::statsd::KllMetric >(arena);
18357 }
18358 template<> PROTOBUF_NOINLINE ::android::os::statsd::Alert*
CreateMaybeMessage(Arena * arena)18359 Arena::CreateMaybeMessage< ::android::os::statsd::Alert >(Arena* arena) {
18360   return Arena::CreateMessageInternal< ::android::os::statsd::Alert >(arena);
18361 }
18362 template<> PROTOBUF_NOINLINE ::android::os::statsd::Alarm*
CreateMaybeMessage(Arena * arena)18363 Arena::CreateMaybeMessage< ::android::os::statsd::Alarm >(Arena* arena) {
18364   return Arena::CreateMessageInternal< ::android::os::statsd::Alarm >(arena);
18365 }
18366 template<> PROTOBUF_NOINLINE ::android::os::statsd::IncidentdDetails*
CreateMaybeMessage(Arena * arena)18367 Arena::CreateMaybeMessage< ::android::os::statsd::IncidentdDetails >(Arena* arena) {
18368   return Arena::CreateMessageInternal< ::android::os::statsd::IncidentdDetails >(arena);
18369 }
18370 template<> PROTOBUF_NOINLINE ::android::os::statsd::PerfettoDetails*
CreateMaybeMessage(Arena * arena)18371 Arena::CreateMaybeMessage< ::android::os::statsd::PerfettoDetails >(Arena* arena) {
18372   return Arena::CreateMessageInternal< ::android::os::statsd::PerfettoDetails >(arena);
18373 }
18374 template<> PROTOBUF_NOINLINE ::android::os::statsd::UprobestatsDetails*
CreateMaybeMessage(Arena * arena)18375 Arena::CreateMaybeMessage< ::android::os::statsd::UprobestatsDetails >(Arena* arena) {
18376   return Arena::CreateMessageInternal< ::android::os::statsd::UprobestatsDetails >(arena);
18377 }
18378 template<> PROTOBUF_NOINLINE ::android::os::statsd::BroadcastSubscriberDetails*
CreateMaybeMessage(Arena * arena)18379 Arena::CreateMaybeMessage< ::android::os::statsd::BroadcastSubscriberDetails >(Arena* arena) {
18380   return Arena::CreateMessageInternal< ::android::os::statsd::BroadcastSubscriberDetails >(arena);
18381 }
18382 template<> PROTOBUF_NOINLINE ::android::os::statsd::Subscription*
CreateMaybeMessage(Arena * arena)18383 Arena::CreateMaybeMessage< ::android::os::statsd::Subscription >(Arena* arena) {
18384   return Arena::CreateMessageInternal< ::android::os::statsd::Subscription >(arena);
18385 }
18386 template<> PROTOBUF_NOINLINE ::android::os::statsd::EventActivation*
CreateMaybeMessage(Arena * arena)18387 Arena::CreateMaybeMessage< ::android::os::statsd::EventActivation >(Arena* arena) {
18388   return Arena::CreateMessageInternal< ::android::os::statsd::EventActivation >(arena);
18389 }
18390 template<> PROTOBUF_NOINLINE ::android::os::statsd::MetricActivation*
CreateMaybeMessage(Arena * arena)18391 Arena::CreateMaybeMessage< ::android::os::statsd::MetricActivation >(Arena* arena) {
18392   return Arena::CreateMessageInternal< ::android::os::statsd::MetricActivation >(arena);
18393 }
18394 template<> PROTOBUF_NOINLINE ::android::os::statsd::PullAtomPackages*
CreateMaybeMessage(Arena * arena)18395 Arena::CreateMaybeMessage< ::android::os::statsd::PullAtomPackages >(Arena* arena) {
18396   return Arena::CreateMessageInternal< ::android::os::statsd::PullAtomPackages >(arena);
18397 }
18398 template<> PROTOBUF_NOINLINE ::android::os::statsd::StatsdConfig_Annotation*
CreateMaybeMessage(Arena * arena)18399 Arena::CreateMaybeMessage< ::android::os::statsd::StatsdConfig_Annotation >(Arena* arena) {
18400   return Arena::CreateMessageInternal< ::android::os::statsd::StatsdConfig_Annotation >(arena);
18401 }
18402 template<> PROTOBUF_NOINLINE ::android::os::statsd::StatsdConfig_StatsdConfigOptions*
CreateMaybeMessage(Arena * arena)18403 Arena::CreateMaybeMessage< ::android::os::statsd::StatsdConfig_StatsdConfigOptions >(Arena* arena) {
18404   return Arena::CreateMessageInternal< ::android::os::statsd::StatsdConfig_StatsdConfigOptions >(arena);
18405 }
18406 template<> PROTOBUF_NOINLINE ::android::os::statsd::StatsdConfig*
CreateMaybeMessage(Arena * arena)18407 Arena::CreateMaybeMessage< ::android::os::statsd::StatsdConfig >(Arena* arena) {
18408   return Arena::CreateMessageInternal< ::android::os::statsd::StatsdConfig >(arena);
18409 }
18410 PROTOBUF_NAMESPACE_CLOSE
18411 
18412 // @@protoc_insertion_point(global_scope)
18413 #include <google/protobuf/port_undef.inc>
18414