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