1 // Generated by the protocol buffer compiler.  DO NOT EDIT!
2 // source: frameworks/proto_logging/stats/atom_field_options.proto
3 
4 #include "frameworks/proto_logging/stats/atom_field_options.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/descriptor.h>
13 #include <google/protobuf/generated_message_reflection.h>
14 #include <google/protobuf/reflection_ops.h>
15 #include <google/protobuf/wire_format.h>
16 // @@protoc_insertion_point(includes)
17 #include <google/protobuf/port_def.inc>
18 
19 PROTOBUF_PRAGMA_INIT_SEG
20 
21 namespace _pb = ::PROTOBUF_NAMESPACE_ID;
22 namespace _pbi = _pb::internal;
23 
24 namespace android {
25 namespace os {
26 namespace statsd {
StateAtomFieldOption(::_pbi::ConstantInitialized)27 PROTOBUF_CONSTEXPR StateAtomFieldOption::StateAtomFieldOption(
28     ::_pbi::ConstantInitialized): _impl_{
29     /*decltype(_impl_._has_bits_)*/{}
30   , /*decltype(_impl_._cached_size_)*/{}
31   , /*decltype(_impl_.primary_field_)*/false
32   , /*decltype(_impl_.exclusive_state_)*/false
33   , /*decltype(_impl_.primary_field_first_uid_)*/false
34   , /*decltype(_impl_.nested_)*/false
35   , /*decltype(_impl_.default_state_value_)*/0
36   , /*decltype(_impl_.trigger_state_reset_value_)*/0} {}
37 struct StateAtomFieldOptionDefaultTypeInternal {
StateAtomFieldOptionDefaultTypeInternalandroid::os::statsd::StateAtomFieldOptionDefaultTypeInternal38   PROTOBUF_CONSTEXPR StateAtomFieldOptionDefaultTypeInternal()
39       : _instance(::_pbi::ConstantInitialized{}) {}
~StateAtomFieldOptionDefaultTypeInternalandroid::os::statsd::StateAtomFieldOptionDefaultTypeInternal40   ~StateAtomFieldOptionDefaultTypeInternal() {}
41   union {  // NOLINT(misc-non-private-member-variables-in-classes)
42     StateAtomFieldOption _instance;
43   };
44 };
45 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 StateAtomFieldOptionDefaultTypeInternal _StateAtomFieldOption_default_instance_;
FieldRestrictionOption(::_pbi::ConstantInitialized)46 PROTOBUF_CONSTEXPR FieldRestrictionOption::FieldRestrictionOption(
47     ::_pbi::ConstantInitialized): _impl_{
48     /*decltype(_impl_._has_bits_)*/{}
49   , /*decltype(_impl_._cached_size_)*/{}
50   , /*decltype(_impl_.peripheral_device_info_)*/false
51   , /*decltype(_impl_.app_usage_)*/false
52   , /*decltype(_impl_.app_activity_)*/false
53   , /*decltype(_impl_.health_connect_)*/false
54   , /*decltype(_impl_.accessibility_)*/false
55   , /*decltype(_impl_.system_search_)*/false
56   , /*decltype(_impl_.user_engagement_)*/false
57   , /*decltype(_impl_.ambient_sensing_)*/false
58   , /*decltype(_impl_.demographic_classification_)*/false} {}
59 struct FieldRestrictionOptionDefaultTypeInternal {
FieldRestrictionOptionDefaultTypeInternalandroid::os::statsd::FieldRestrictionOptionDefaultTypeInternal60   PROTOBUF_CONSTEXPR FieldRestrictionOptionDefaultTypeInternal()
61       : _instance(::_pbi::ConstantInitialized{}) {}
~FieldRestrictionOptionDefaultTypeInternalandroid::os::statsd::FieldRestrictionOptionDefaultTypeInternal62   ~FieldRestrictionOptionDefaultTypeInternal() {}
63   union {  // NOLINT(misc-non-private-member-variables-in-classes)
64     FieldRestrictionOption _instance;
65   };
66 };
67 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 FieldRestrictionOptionDefaultTypeInternal _FieldRestrictionOption_default_instance_;
HistogramBinOption_ExplicitBins(::_pbi::ConstantInitialized)68 PROTOBUF_CONSTEXPR HistogramBinOption_ExplicitBins::HistogramBinOption_ExplicitBins(
69     ::_pbi::ConstantInitialized): _impl_{
70     /*decltype(_impl_.bin_)*/{}
71   , /*decltype(_impl_._cached_size_)*/{}} {}
72 struct HistogramBinOption_ExplicitBinsDefaultTypeInternal {
HistogramBinOption_ExplicitBinsDefaultTypeInternalandroid::os::statsd::HistogramBinOption_ExplicitBinsDefaultTypeInternal73   PROTOBUF_CONSTEXPR HistogramBinOption_ExplicitBinsDefaultTypeInternal()
74       : _instance(::_pbi::ConstantInitialized{}) {}
~HistogramBinOption_ExplicitBinsDefaultTypeInternalandroid::os::statsd::HistogramBinOption_ExplicitBinsDefaultTypeInternal75   ~HistogramBinOption_ExplicitBinsDefaultTypeInternal() {}
76   union {  // NOLINT(misc-non-private-member-variables-in-classes)
77     HistogramBinOption_ExplicitBins _instance;
78   };
79 };
80 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 HistogramBinOption_ExplicitBinsDefaultTypeInternal _HistogramBinOption_ExplicitBins_default_instance_;
HistogramBinOption_GeneratedBins(::_pbi::ConstantInitialized)81 PROTOBUF_CONSTEXPR HistogramBinOption_GeneratedBins::HistogramBinOption_GeneratedBins(
82     ::_pbi::ConstantInitialized): _impl_{
83     /*decltype(_impl_._has_bits_)*/{}
84   , /*decltype(_impl_._cached_size_)*/{}
85   , /*decltype(_impl_.min_)*/0
86   , /*decltype(_impl_.max_)*/0
87   , /*decltype(_impl_.count_)*/0
88   , /*decltype(_impl_.strategy_)*/0} {}
89 struct HistogramBinOption_GeneratedBinsDefaultTypeInternal {
HistogramBinOption_GeneratedBinsDefaultTypeInternalandroid::os::statsd::HistogramBinOption_GeneratedBinsDefaultTypeInternal90   PROTOBUF_CONSTEXPR HistogramBinOption_GeneratedBinsDefaultTypeInternal()
91       : _instance(::_pbi::ConstantInitialized{}) {}
~HistogramBinOption_GeneratedBinsDefaultTypeInternalandroid::os::statsd::HistogramBinOption_GeneratedBinsDefaultTypeInternal92   ~HistogramBinOption_GeneratedBinsDefaultTypeInternal() {}
93   union {  // NOLINT(misc-non-private-member-variables-in-classes)
94     HistogramBinOption_GeneratedBins _instance;
95   };
96 };
97 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 HistogramBinOption_GeneratedBinsDefaultTypeInternal _HistogramBinOption_GeneratedBins_default_instance_;
HistogramBinOption(::_pbi::ConstantInitialized)98 PROTOBUF_CONSTEXPR HistogramBinOption::HistogramBinOption(
99     ::_pbi::ConstantInitialized): _impl_{
100     /*decltype(_impl_.binning_strategy_)*/{}
101   , /*decltype(_impl_._cached_size_)*/{}
102   , /*decltype(_impl_._oneof_case_)*/{}} {}
103 struct HistogramBinOptionDefaultTypeInternal {
HistogramBinOptionDefaultTypeInternalandroid::os::statsd::HistogramBinOptionDefaultTypeInternal104   PROTOBUF_CONSTEXPR HistogramBinOptionDefaultTypeInternal()
105       : _instance(::_pbi::ConstantInitialized{}) {}
~HistogramBinOptionDefaultTypeInternalandroid::os::statsd::HistogramBinOptionDefaultTypeInternal106   ~HistogramBinOptionDefaultTypeInternal() {}
107   union {  // NOLINT(misc-non-private-member-variables-in-classes)
108     HistogramBinOption _instance;
109   };
110 };
111 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 HistogramBinOptionDefaultTypeInternal _HistogramBinOption_default_instance_;
112 }  // namespace statsd
113 }  // namespace os
114 }  // namespace android
115 static ::_pb::Metadata file_level_metadata_frameworks_2fproto_5flogging_2fstats_2fatom_5ffield_5foptions_2eproto[5];
116 static const ::_pb::EnumDescriptor* file_level_enum_descriptors_frameworks_2fproto_5flogging_2fstats_2fatom_5ffield_5foptions_2eproto[3];
117 static constexpr ::_pb::ServiceDescriptor const** file_level_service_descriptors_frameworks_2fproto_5flogging_2fstats_2fatom_5ffield_5foptions_2eproto = nullptr;
118 
119 const ::uint32_t TableStruct_frameworks_2fproto_5flogging_2fstats_2fatom_5ffield_5foptions_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = {
120   PROTOBUF_FIELD_OFFSET(::android::os::statsd::StateAtomFieldOption, _impl_._has_bits_),
121   PROTOBUF_FIELD_OFFSET(::android::os::statsd::StateAtomFieldOption, _internal_metadata_),
122   ~0u,  // no _extensions_
123   ~0u,  // no _oneof_case_
124   ~0u,  // no _weak_field_map_
125   ~0u,  // no _inlined_string_donated_
126   PROTOBUF_FIELD_OFFSET(::android::os::statsd::StateAtomFieldOption, _impl_.primary_field_),
127   PROTOBUF_FIELD_OFFSET(::android::os::statsd::StateAtomFieldOption, _impl_.exclusive_state_),
128   PROTOBUF_FIELD_OFFSET(::android::os::statsd::StateAtomFieldOption, _impl_.primary_field_first_uid_),
129   PROTOBUF_FIELD_OFFSET(::android::os::statsd::StateAtomFieldOption, _impl_.default_state_value_),
130   PROTOBUF_FIELD_OFFSET(::android::os::statsd::StateAtomFieldOption, _impl_.trigger_state_reset_value_),
131   PROTOBUF_FIELD_OFFSET(::android::os::statsd::StateAtomFieldOption, _impl_.nested_),
132   0,
133   1,
134   2,
135   4,
136   5,
137   3,
138   PROTOBUF_FIELD_OFFSET(::android::os::statsd::FieldRestrictionOption, _impl_._has_bits_),
139   PROTOBUF_FIELD_OFFSET(::android::os::statsd::FieldRestrictionOption, _internal_metadata_),
140   ~0u,  // no _extensions_
141   ~0u,  // no _oneof_case_
142   ~0u,  // no _weak_field_map_
143   ~0u,  // no _inlined_string_donated_
144   PROTOBUF_FIELD_OFFSET(::android::os::statsd::FieldRestrictionOption, _impl_.peripheral_device_info_),
145   PROTOBUF_FIELD_OFFSET(::android::os::statsd::FieldRestrictionOption, _impl_.app_usage_),
146   PROTOBUF_FIELD_OFFSET(::android::os::statsd::FieldRestrictionOption, _impl_.app_activity_),
147   PROTOBUF_FIELD_OFFSET(::android::os::statsd::FieldRestrictionOption, _impl_.health_connect_),
148   PROTOBUF_FIELD_OFFSET(::android::os::statsd::FieldRestrictionOption, _impl_.accessibility_),
149   PROTOBUF_FIELD_OFFSET(::android::os::statsd::FieldRestrictionOption, _impl_.system_search_),
150   PROTOBUF_FIELD_OFFSET(::android::os::statsd::FieldRestrictionOption, _impl_.user_engagement_),
151   PROTOBUF_FIELD_OFFSET(::android::os::statsd::FieldRestrictionOption, _impl_.ambient_sensing_),
152   PROTOBUF_FIELD_OFFSET(::android::os::statsd::FieldRestrictionOption, _impl_.demographic_classification_),
153   0,
154   1,
155   2,
156   3,
157   4,
158   5,
159   6,
160   7,
161   8,
162   ~0u,  // no _has_bits_
163   PROTOBUF_FIELD_OFFSET(::android::os::statsd::HistogramBinOption_ExplicitBins, _internal_metadata_),
164   ~0u,  // no _extensions_
165   ~0u,  // no _oneof_case_
166   ~0u,  // no _weak_field_map_
167   ~0u,  // no _inlined_string_donated_
168   PROTOBUF_FIELD_OFFSET(::android::os::statsd::HistogramBinOption_ExplicitBins, _impl_.bin_),
169   PROTOBUF_FIELD_OFFSET(::android::os::statsd::HistogramBinOption_GeneratedBins, _impl_._has_bits_),
170   PROTOBUF_FIELD_OFFSET(::android::os::statsd::HistogramBinOption_GeneratedBins, _internal_metadata_),
171   ~0u,  // no _extensions_
172   ~0u,  // no _oneof_case_
173   ~0u,  // no _weak_field_map_
174   ~0u,  // no _inlined_string_donated_
175   PROTOBUF_FIELD_OFFSET(::android::os::statsd::HistogramBinOption_GeneratedBins, _impl_.min_),
176   PROTOBUF_FIELD_OFFSET(::android::os::statsd::HistogramBinOption_GeneratedBins, _impl_.max_),
177   PROTOBUF_FIELD_OFFSET(::android::os::statsd::HistogramBinOption_GeneratedBins, _impl_.count_),
178   PROTOBUF_FIELD_OFFSET(::android::os::statsd::HistogramBinOption_GeneratedBins, _impl_.strategy_),
179   0,
180   1,
181   2,
182   3,
183   ~0u,  // no _has_bits_
184   PROTOBUF_FIELD_OFFSET(::android::os::statsd::HistogramBinOption, _internal_metadata_),
185   ~0u,  // no _extensions_
186   PROTOBUF_FIELD_OFFSET(::android::os::statsd::HistogramBinOption, _impl_._oneof_case_[0]),
187   ~0u,  // no _weak_field_map_
188   ~0u,  // no _inlined_string_donated_
189   ::_pbi::kInvalidFieldOffsetTag,
190   ::_pbi::kInvalidFieldOffsetTag,
191   PROTOBUF_FIELD_OFFSET(::android::os::statsd::HistogramBinOption, _impl_.binning_strategy_),
192 };
193 static const ::_pbi::MigrationSchema schemas[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = {
194   { 0, 12, -1, sizeof(::android::os::statsd::StateAtomFieldOption)},
195   { 18, 33, -1, sizeof(::android::os::statsd::FieldRestrictionOption)},
196   { 42, -1, -1, sizeof(::android::os::statsd::HistogramBinOption_ExplicitBins)},
197   { 49, 59, -1, sizeof(::android::os::statsd::HistogramBinOption_GeneratedBins)},
198   { 63, -1, -1, sizeof(::android::os::statsd::HistogramBinOption)},
199 };
200 
201 static const ::_pb::Message* const file_default_instances[] = {
202   &::android::os::statsd::_StateAtomFieldOption_default_instance_._instance,
203   &::android::os::statsd::_FieldRestrictionOption_default_instance_._instance,
204   &::android::os::statsd::_HistogramBinOption_ExplicitBins_default_instance_._instance,
205   &::android::os::statsd::_HistogramBinOption_GeneratedBins_default_instance_._instance,
206   &::android::os::statsd::_HistogramBinOption_default_instance_._instance,
207 };
208 
209 const char descriptor_table_protodef_frameworks_2fproto_5flogging_2fstats_2fatom_5ffield_5foptions_2eproto[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) =
210   "\n7frameworks/proto_logging/stats/atom_fi"
211   "eld_options.proto\022\021android.os.statsd\032 go"
212   "ogle/protobuf/descriptor.proto\"\323\001\n\024State"
213   "AtomFieldOption\022\034\n\rprimary_field\030\001 \001(\010:\005"
214   "false\022\036\n\017exclusive_state\030\002 \001(\010:\005false\022&\n"
215   "\027primary_field_first_uid\030\003 \001(\010:\005false\022\033\n"
216   "\023default_state_value\030\004 \001(\005\022!\n\031trigger_st"
217   "ate_reset_value\030\005 \001(\005\022\025\n\006nested\030\006 \001(\010:\005f"
218   "alse\"\375\001\n\026FieldRestrictionOption\022\036\n\026perip"
219   "heral_device_info\030\001 \001(\010\022\021\n\tapp_usage\030\002 \001"
220   "(\010\022\024\n\014app_activity\030\003 \001(\010\022\026\n\016health_conne"
221   "ct\030\004 \001(\010\022\025\n\raccessibility\030\005 \001(\010\022\025\n\rsyste"
222   "m_search\030\006 \001(\010\022\027\n\017user_engagement\030\007 \001(\010\022"
223   "\027\n\017ambient_sensing\030\010 \001(\010\022\"\n\032demographic_"
224   "classification\030\t \001(\010\"\242\003\n\022HistogramBinOpt"
225   "ion\022M\n\016generated_bins\030\001 \001(\01323.android.os"
226   ".statsd.HistogramBinOption.GeneratedBins"
227   "H\000\022K\n\rexplicit_bins\030\002 \001(\01322.android.os.s"
228   "tatsd.HistogramBinOption.ExplicitBinsH\000\032"
229   "\033\n\014ExplicitBins\022\013\n\003bin\030\001 \003(\002\032\276\001\n\rGenerat"
230   "edBins\022\013\n\003min\030\001 \001(\002\022\013\n\003max\030\002 \001(\002\022\r\n\005coun"
231   "t\030\003 \001(\005\022N\n\010strategy\030\004 \001(\0162<.android.os.s"
232   "tatsd.HistogramBinOption.GeneratedBins.S"
233   "trategy\"4\n\010Strategy\022\013\n\007UNKNOWN\020\000\022\n\n\006LINE"
234   "AR\020\001\022\017\n\013EXPONENTIAL\020\002B\022\n\020binning_strateg"
235   "y*=\n\007LogMode\022\016\n\nMODE_UNSET\020\000\022\022\n\016MODE_AUT"
236   "OMATIC\020\001\022\016\n\nMODE_BYTES\020\002*\256\001\n\023Restriction"
237   "Category\022\025\n\021RESTRICTION_UNSET\020\000\022\032\n\026RESTR"
238   "ICTION_DIAGNOSTIC\020\001\022#\n\037RESTRICTION_SYSTE"
239   "M_INTELLIGENCE\020\002\022\036\n\032RESTRICTION_AUTHENTI"
240   "CATION\020\003\022\037\n\033RESTRICTION_FRAUD_AND_ABUSE\020"
241   "\004:d\n\022state_field_option\022\035.google.protobu"
242   "f.FieldOptions\030\320\206\003 \001(\0132\'.android.os.stat"
243   "sd.StateAtomFieldOption:6\n\006is_uid\022\035.goog"
244   "le.protobuf.FieldOptions\030\321\206\003 \001(\010:\005false:"
245   "]\n\010log_mode\022\035.google.protobuf.FieldOptio"
246   "ns\030\322\206\003 \001(\0162\032.android.os.statsd.LogMode:\016"
247   "MODE_AUTOMATIC:/\n\006module\022\035.google.protob"
248   "uf.FieldOptions\030\324\206\003 \003(\t:B\n\022truncate_time"
249   "stamp\022\035.google.protobuf.FieldOptions\030\325\206\003"
250   " \001(\010:\005false:e\n\024restriction_category\022\035.go"
251   "ogle.protobuf.FieldOptions\030\326\206\003 \001(\0162&.and"
252   "roid.os.statsd.RestrictionCategory:l\n\030fi"
253   "eld_restriction_option\022\035.google.protobuf"
254   ".FieldOptions\030\327\206\003 \001(\0132).android.os.stats"
255   "d.FieldRestrictionOption:d\n\024histogram_bi"
256   "n_option\022\035.google.protobuf.FieldOptions\030"
257   "\330\206\003 \001(\0132%.android.os.statsd.HistogramBin"
258   "OptionB$\n\016com.android.osB\020AtomFieldOptio"
259   "nsP\001"
260   ;
261 static const ::_pbi::DescriptorTable* const descriptor_table_frameworks_2fproto_5flogging_2fstats_2fatom_5ffield_5foptions_2eproto_deps[1] = {
262   &::descriptor_table_google_2fprotobuf_2fdescriptor_2eproto,
263 };
264 static ::_pbi::once_flag descriptor_table_frameworks_2fproto_5flogging_2fstats_2fatom_5ffield_5foptions_2eproto_once;
265 const ::_pbi::DescriptorTable descriptor_table_frameworks_2fproto_5flogging_2fstats_2fatom_5ffield_5foptions_2eproto = {
266     false, false, 1964, descriptor_table_protodef_frameworks_2fproto_5flogging_2fstats_2fatom_5ffield_5foptions_2eproto,
267     "frameworks/proto_logging/stats/atom_field_options.proto",
268     &descriptor_table_frameworks_2fproto_5flogging_2fstats_2fatom_5ffield_5foptions_2eproto_once, descriptor_table_frameworks_2fproto_5flogging_2fstats_2fatom_5ffield_5foptions_2eproto_deps, 1, 5,
269     schemas, file_default_instances, TableStruct_frameworks_2fproto_5flogging_2fstats_2fatom_5ffield_5foptions_2eproto::offsets,
270     file_level_metadata_frameworks_2fproto_5flogging_2fstats_2fatom_5ffield_5foptions_2eproto, file_level_enum_descriptors_frameworks_2fproto_5flogging_2fstats_2fatom_5ffield_5foptions_2eproto,
271     file_level_service_descriptors_frameworks_2fproto_5flogging_2fstats_2fatom_5ffield_5foptions_2eproto,
272 };
descriptor_table_frameworks_2fproto_5flogging_2fstats_2fatom_5ffield_5foptions_2eproto_getter()273 PROTOBUF_ATTRIBUTE_WEAK const ::_pbi::DescriptorTable* descriptor_table_frameworks_2fproto_5flogging_2fstats_2fatom_5ffield_5foptions_2eproto_getter() {
274   return &descriptor_table_frameworks_2fproto_5flogging_2fstats_2fatom_5ffield_5foptions_2eproto;
275 }
276 
277 // Force running AddDescriptors() at dynamic initialization time.
278 PROTOBUF_ATTRIBUTE_INIT_PRIORITY2 static ::_pbi::AddDescriptorsRunner dynamic_init_dummy_frameworks_2fproto_5flogging_2fstats_2fatom_5ffield_5foptions_2eproto(&descriptor_table_frameworks_2fproto_5flogging_2fstats_2fatom_5ffield_5foptions_2eproto);
279 namespace android {
280 namespace os {
281 namespace statsd {
HistogramBinOption_GeneratedBins_Strategy_descriptor()282 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* HistogramBinOption_GeneratedBins_Strategy_descriptor() {
283   ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&descriptor_table_frameworks_2fproto_5flogging_2fstats_2fatom_5ffield_5foptions_2eproto);
284   return file_level_enum_descriptors_frameworks_2fproto_5flogging_2fstats_2fatom_5ffield_5foptions_2eproto[0];
285 }
HistogramBinOption_GeneratedBins_Strategy_IsValid(int value)286 bool HistogramBinOption_GeneratedBins_Strategy_IsValid(int value) {
287   switch (value) {
288     case 0:
289     case 1:
290     case 2:
291       return true;
292     default:
293       return false;
294   }
295 }
296 
297 #if (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
298 constexpr HistogramBinOption_GeneratedBins_Strategy HistogramBinOption_GeneratedBins::UNKNOWN;
299 constexpr HistogramBinOption_GeneratedBins_Strategy HistogramBinOption_GeneratedBins::LINEAR;
300 constexpr HistogramBinOption_GeneratedBins_Strategy HistogramBinOption_GeneratedBins::EXPONENTIAL;
301 constexpr HistogramBinOption_GeneratedBins_Strategy HistogramBinOption_GeneratedBins::Strategy_MIN;
302 constexpr HistogramBinOption_GeneratedBins_Strategy HistogramBinOption_GeneratedBins::Strategy_MAX;
303 constexpr int HistogramBinOption_GeneratedBins::Strategy_ARRAYSIZE;
304 #endif  // (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
LogMode_descriptor()305 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* LogMode_descriptor() {
306   ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&descriptor_table_frameworks_2fproto_5flogging_2fstats_2fatom_5ffield_5foptions_2eproto);
307   return file_level_enum_descriptors_frameworks_2fproto_5flogging_2fstats_2fatom_5ffield_5foptions_2eproto[1];
308 }
LogMode_IsValid(int value)309 bool LogMode_IsValid(int value) {
310   switch (value) {
311     case 0:
312     case 1:
313     case 2:
314       return true;
315     default:
316       return false;
317   }
318 }
319 
RestrictionCategory_descriptor()320 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* RestrictionCategory_descriptor() {
321   ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&descriptor_table_frameworks_2fproto_5flogging_2fstats_2fatom_5ffield_5foptions_2eproto);
322   return file_level_enum_descriptors_frameworks_2fproto_5flogging_2fstats_2fatom_5ffield_5foptions_2eproto[2];
323 }
RestrictionCategory_IsValid(int value)324 bool RestrictionCategory_IsValid(int value) {
325   switch (value) {
326     case 0:
327     case 1:
328     case 2:
329     case 3:
330     case 4:
331       return true;
332     default:
333       return false;
334   }
335 }
336 
337 
338 // ===================================================================
339 
340 class StateAtomFieldOption::_Internal {
341  public:
342   using HasBits = decltype(std::declval<StateAtomFieldOption>()._impl_._has_bits_);
set_has_primary_field(HasBits * has_bits)343   static void set_has_primary_field(HasBits* has_bits) {
344     (*has_bits)[0] |= 1u;
345   }
set_has_exclusive_state(HasBits * has_bits)346   static void set_has_exclusive_state(HasBits* has_bits) {
347     (*has_bits)[0] |= 2u;
348   }
set_has_primary_field_first_uid(HasBits * has_bits)349   static void set_has_primary_field_first_uid(HasBits* has_bits) {
350     (*has_bits)[0] |= 4u;
351   }
set_has_default_state_value(HasBits * has_bits)352   static void set_has_default_state_value(HasBits* has_bits) {
353     (*has_bits)[0] |= 16u;
354   }
set_has_trigger_state_reset_value(HasBits * has_bits)355   static void set_has_trigger_state_reset_value(HasBits* has_bits) {
356     (*has_bits)[0] |= 32u;
357   }
set_has_nested(HasBits * has_bits)358   static void set_has_nested(HasBits* has_bits) {
359     (*has_bits)[0] |= 8u;
360   }
361 };
362 
StateAtomFieldOption(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)363 StateAtomFieldOption::StateAtomFieldOption(::PROTOBUF_NAMESPACE_ID::Arena* arena,
364                          bool is_message_owned)
365   : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) {
366   SharedCtor(arena, is_message_owned);
367   // @@protoc_insertion_point(arena_constructor:android.os.statsd.StateAtomFieldOption)
368 }
StateAtomFieldOption(const StateAtomFieldOption & from)369 StateAtomFieldOption::StateAtomFieldOption(const StateAtomFieldOption& from)
370   : ::PROTOBUF_NAMESPACE_ID::Message() {
371   StateAtomFieldOption* const _this = this; (void)_this;
372   new (&_impl_) Impl_{
373       decltype(_impl_._has_bits_){from._impl_._has_bits_}
374     , /*decltype(_impl_._cached_size_)*/{}
375     , decltype(_impl_.primary_field_){}
376     , decltype(_impl_.exclusive_state_){}
377     , decltype(_impl_.primary_field_first_uid_){}
378     , decltype(_impl_.nested_){}
379     , decltype(_impl_.default_state_value_){}
380     , decltype(_impl_.trigger_state_reset_value_){}};
381 
382   _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
383   ::memcpy(&_impl_.primary_field_, &from._impl_.primary_field_,
384     static_cast<size_t>(reinterpret_cast<char*>(&_impl_.trigger_state_reset_value_) -
385     reinterpret_cast<char*>(&_impl_.primary_field_)) + sizeof(_impl_.trigger_state_reset_value_));
386   // @@protoc_insertion_point(copy_constructor:android.os.statsd.StateAtomFieldOption)
387 }
388 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)389 inline void StateAtomFieldOption::SharedCtor(
390     ::_pb::Arena* arena, bool is_message_owned) {
391   (void)arena;
392   (void)is_message_owned;
393   new (&_impl_) Impl_{
394       decltype(_impl_._has_bits_){}
395     , /*decltype(_impl_._cached_size_)*/{}
396     , decltype(_impl_.primary_field_){false}
397     , decltype(_impl_.exclusive_state_){false}
398     , decltype(_impl_.primary_field_first_uid_){false}
399     , decltype(_impl_.nested_){false}
400     , decltype(_impl_.default_state_value_){0}
401     , decltype(_impl_.trigger_state_reset_value_){0}
402   };
403 }
404 
~StateAtomFieldOption()405 StateAtomFieldOption::~StateAtomFieldOption() {
406   // @@protoc_insertion_point(destructor:android.os.statsd.StateAtomFieldOption)
407   if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) {
408   (void)arena;
409     return;
410   }
411   SharedDtor();
412 }
413 
SharedDtor()414 inline void StateAtomFieldOption::SharedDtor() {
415   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
416 }
417 
SetCachedSize(int size) const418 void StateAtomFieldOption::SetCachedSize(int size) const {
419   _impl_._cached_size_.Set(size);
420 }
421 
Clear()422 void StateAtomFieldOption::Clear() {
423 // @@protoc_insertion_point(message_clear_start:android.os.statsd.StateAtomFieldOption)
424   ::uint32_t cached_has_bits = 0;
425   // Prevent compiler warnings about cached_has_bits being unused
426   (void) cached_has_bits;
427 
428   cached_has_bits = _impl_._has_bits_[0];
429   if (cached_has_bits & 0x0000003fu) {
430     ::memset(&_impl_.primary_field_, 0, static_cast<size_t>(
431         reinterpret_cast<char*>(&_impl_.trigger_state_reset_value_) -
432         reinterpret_cast<char*>(&_impl_.primary_field_)) + sizeof(_impl_.trigger_state_reset_value_));
433   }
434   _impl_._has_bits_.Clear();
435   _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
436 }
437 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)438 const char* StateAtomFieldOption::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
439 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
440   _Internal::HasBits has_bits{};
441   while (!ctx->Done(&ptr)) {
442     ::uint32_t tag;
443     ptr = ::_pbi::ReadTag(ptr, &tag);
444     switch (tag >> 3) {
445       // optional bool primary_field = 1 [default = false];
446       case 1:
447         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) {
448           _Internal::set_has_primary_field(&has_bits);
449           _impl_.primary_field_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
450           CHK_(ptr);
451         } else {
452           goto handle_unusual;
453         }
454         continue;
455       // optional bool exclusive_state = 2 [default = false];
456       case 2:
457         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) {
458           _Internal::set_has_exclusive_state(&has_bits);
459           _impl_.exclusive_state_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
460           CHK_(ptr);
461         } else {
462           goto handle_unusual;
463         }
464         continue;
465       // optional bool primary_field_first_uid = 3 [default = false];
466       case 3:
467         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 24)) {
468           _Internal::set_has_primary_field_first_uid(&has_bits);
469           _impl_.primary_field_first_uid_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
470           CHK_(ptr);
471         } else {
472           goto handle_unusual;
473         }
474         continue;
475       // optional int32 default_state_value = 4;
476       case 4:
477         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 32)) {
478           _Internal::set_has_default_state_value(&has_bits);
479           _impl_.default_state_value_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
480           CHK_(ptr);
481         } else {
482           goto handle_unusual;
483         }
484         continue;
485       // optional int32 trigger_state_reset_value = 5;
486       case 5:
487         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 40)) {
488           _Internal::set_has_trigger_state_reset_value(&has_bits);
489           _impl_.trigger_state_reset_value_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
490           CHK_(ptr);
491         } else {
492           goto handle_unusual;
493         }
494         continue;
495       // optional bool nested = 6 [default = false];
496       case 6:
497         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 48)) {
498           _Internal::set_has_nested(&has_bits);
499           _impl_.nested_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
500           CHK_(ptr);
501         } else {
502           goto handle_unusual;
503         }
504         continue;
505       default:
506         goto handle_unusual;
507     }  // switch
508   handle_unusual:
509     if ((tag == 0) || ((tag & 7) == 4)) {
510       CHK_(ptr);
511       ctx->SetLastTag(tag);
512       goto message_done;
513     }
514     ptr = UnknownFieldParse(
515         tag,
516         _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
517         ptr, ctx);
518     CHK_(ptr != nullptr);
519   }  // while
520 message_done:
521   _impl_._has_bits_.Or(has_bits);
522   return ptr;
523 failure:
524   ptr = nullptr;
525   goto message_done;
526 #undef CHK_
527 }
528 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const529 ::uint8_t* StateAtomFieldOption::_InternalSerialize(
530     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
531   // @@protoc_insertion_point(serialize_to_array_start:android.os.statsd.StateAtomFieldOption)
532   ::uint32_t cached_has_bits = 0;
533   (void) cached_has_bits;
534 
535   cached_has_bits = _impl_._has_bits_[0];
536   // optional bool primary_field = 1 [default = false];
537   if (cached_has_bits & 0x00000001u) {
538     target = stream->EnsureSpace(target);
539     target = ::_pbi::WireFormatLite::WriteBoolToArray(1, this->_internal_primary_field(), target);
540   }
541 
542   // optional bool exclusive_state = 2 [default = false];
543   if (cached_has_bits & 0x00000002u) {
544     target = stream->EnsureSpace(target);
545     target = ::_pbi::WireFormatLite::WriteBoolToArray(2, this->_internal_exclusive_state(), target);
546   }
547 
548   // optional bool primary_field_first_uid = 3 [default = false];
549   if (cached_has_bits & 0x00000004u) {
550     target = stream->EnsureSpace(target);
551     target = ::_pbi::WireFormatLite::WriteBoolToArray(3, this->_internal_primary_field_first_uid(), target);
552   }
553 
554   // optional int32 default_state_value = 4;
555   if (cached_has_bits & 0x00000010u) {
556     target = stream->EnsureSpace(target);
557     target = ::_pbi::WireFormatLite::WriteInt32ToArray(4, this->_internal_default_state_value(), target);
558   }
559 
560   // optional int32 trigger_state_reset_value = 5;
561   if (cached_has_bits & 0x00000020u) {
562     target = stream->EnsureSpace(target);
563     target = ::_pbi::WireFormatLite::WriteInt32ToArray(5, this->_internal_trigger_state_reset_value(), target);
564   }
565 
566   // optional bool nested = 6 [default = false];
567   if (cached_has_bits & 0x00000008u) {
568     target = stream->EnsureSpace(target);
569     target = ::_pbi::WireFormatLite::WriteBoolToArray(6, this->_internal_nested(), target);
570   }
571 
572   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
573     target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
574         _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
575   }
576   // @@protoc_insertion_point(serialize_to_array_end:android.os.statsd.StateAtomFieldOption)
577   return target;
578 }
579 
ByteSizeLong() const580 size_t StateAtomFieldOption::ByteSizeLong() const {
581 // @@protoc_insertion_point(message_byte_size_start:android.os.statsd.StateAtomFieldOption)
582   size_t total_size = 0;
583 
584   ::uint32_t cached_has_bits = 0;
585   // Prevent compiler warnings about cached_has_bits being unused
586   (void) cached_has_bits;
587 
588   cached_has_bits = _impl_._has_bits_[0];
589   if (cached_has_bits & 0x0000003fu) {
590     // optional bool primary_field = 1 [default = false];
591     if (cached_has_bits & 0x00000001u) {
592       total_size += 1 + 1;
593     }
594 
595     // optional bool exclusive_state = 2 [default = false];
596     if (cached_has_bits & 0x00000002u) {
597       total_size += 1 + 1;
598     }
599 
600     // optional bool primary_field_first_uid = 3 [default = false];
601     if (cached_has_bits & 0x00000004u) {
602       total_size += 1 + 1;
603     }
604 
605     // optional bool nested = 6 [default = false];
606     if (cached_has_bits & 0x00000008u) {
607       total_size += 1 + 1;
608     }
609 
610     // optional int32 default_state_value = 4;
611     if (cached_has_bits & 0x00000010u) {
612       total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(this->_internal_default_state_value());
613     }
614 
615     // optional int32 trigger_state_reset_value = 5;
616     if (cached_has_bits & 0x00000020u) {
617       total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(this->_internal_trigger_state_reset_value());
618     }
619 
620   }
621   return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_);
622 }
623 
624 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData StateAtomFieldOption::_class_data_ = {
625     ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck,
626     StateAtomFieldOption::MergeImpl
627 };
GetClassData() const628 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*StateAtomFieldOption::GetClassData() const { return &_class_data_; }
629 
630 
MergeImpl(::PROTOBUF_NAMESPACE_ID::Message & to_msg,const::PROTOBUF_NAMESPACE_ID::Message & from_msg)631 void StateAtomFieldOption::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) {
632   auto* const _this = static_cast<StateAtomFieldOption*>(&to_msg);
633   auto& from = static_cast<const StateAtomFieldOption&>(from_msg);
634   // @@protoc_insertion_point(class_specific_merge_from_start:android.os.statsd.StateAtomFieldOption)
635   GOOGLE_DCHECK_NE(&from, _this);
636   ::uint32_t cached_has_bits = 0;
637   (void) cached_has_bits;
638 
639   cached_has_bits = from._impl_._has_bits_[0];
640   if (cached_has_bits & 0x0000003fu) {
641     if (cached_has_bits & 0x00000001u) {
642       _this->_impl_.primary_field_ = from._impl_.primary_field_;
643     }
644     if (cached_has_bits & 0x00000002u) {
645       _this->_impl_.exclusive_state_ = from._impl_.exclusive_state_;
646     }
647     if (cached_has_bits & 0x00000004u) {
648       _this->_impl_.primary_field_first_uid_ = from._impl_.primary_field_first_uid_;
649     }
650     if (cached_has_bits & 0x00000008u) {
651       _this->_impl_.nested_ = from._impl_.nested_;
652     }
653     if (cached_has_bits & 0x00000010u) {
654       _this->_impl_.default_state_value_ = from._impl_.default_state_value_;
655     }
656     if (cached_has_bits & 0x00000020u) {
657       _this->_impl_.trigger_state_reset_value_ = from._impl_.trigger_state_reset_value_;
658     }
659     _this->_impl_._has_bits_[0] |= cached_has_bits;
660   }
661   _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
662 }
663 
CopyFrom(const StateAtomFieldOption & from)664 void StateAtomFieldOption::CopyFrom(const StateAtomFieldOption& from) {
665 // @@protoc_insertion_point(class_specific_copy_from_start:android.os.statsd.StateAtomFieldOption)
666   if (&from == this) return;
667   Clear();
668   MergeFrom(from);
669 }
670 
IsInitialized() const671 bool StateAtomFieldOption::IsInitialized() const {
672   return true;
673 }
674 
InternalSwap(StateAtomFieldOption * other)675 void StateAtomFieldOption::InternalSwap(StateAtomFieldOption* other) {
676   using std::swap;
677   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
678   swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
679   ::PROTOBUF_NAMESPACE_ID::internal::memswap<
680       PROTOBUF_FIELD_OFFSET(StateAtomFieldOption, _impl_.trigger_state_reset_value_)
681       + sizeof(StateAtomFieldOption::_impl_.trigger_state_reset_value_)  // NOLINT
682       - PROTOBUF_FIELD_OFFSET(StateAtomFieldOption, _impl_.primary_field_)>(
683           reinterpret_cast<char*>(&_impl_.primary_field_),
684           reinterpret_cast<char*>(&other->_impl_.primary_field_));
685 }
686 
GetMetadata() const687 ::PROTOBUF_NAMESPACE_ID::Metadata StateAtomFieldOption::GetMetadata() const {
688   return ::_pbi::AssignDescriptors(
689       &descriptor_table_frameworks_2fproto_5flogging_2fstats_2fatom_5ffield_5foptions_2eproto_getter, &descriptor_table_frameworks_2fproto_5flogging_2fstats_2fatom_5ffield_5foptions_2eproto_once,
690       file_level_metadata_frameworks_2fproto_5flogging_2fstats_2fatom_5ffield_5foptions_2eproto[0]);
691 }
692 
693 // ===================================================================
694 
695 class FieldRestrictionOption::_Internal {
696  public:
697   using HasBits = decltype(std::declval<FieldRestrictionOption>()._impl_._has_bits_);
set_has_peripheral_device_info(HasBits * has_bits)698   static void set_has_peripheral_device_info(HasBits* has_bits) {
699     (*has_bits)[0] |= 1u;
700   }
set_has_app_usage(HasBits * has_bits)701   static void set_has_app_usage(HasBits* has_bits) {
702     (*has_bits)[0] |= 2u;
703   }
set_has_app_activity(HasBits * has_bits)704   static void set_has_app_activity(HasBits* has_bits) {
705     (*has_bits)[0] |= 4u;
706   }
set_has_health_connect(HasBits * has_bits)707   static void set_has_health_connect(HasBits* has_bits) {
708     (*has_bits)[0] |= 8u;
709   }
set_has_accessibility(HasBits * has_bits)710   static void set_has_accessibility(HasBits* has_bits) {
711     (*has_bits)[0] |= 16u;
712   }
set_has_system_search(HasBits * has_bits)713   static void set_has_system_search(HasBits* has_bits) {
714     (*has_bits)[0] |= 32u;
715   }
set_has_user_engagement(HasBits * has_bits)716   static void set_has_user_engagement(HasBits* has_bits) {
717     (*has_bits)[0] |= 64u;
718   }
set_has_ambient_sensing(HasBits * has_bits)719   static void set_has_ambient_sensing(HasBits* has_bits) {
720     (*has_bits)[0] |= 128u;
721   }
set_has_demographic_classification(HasBits * has_bits)722   static void set_has_demographic_classification(HasBits* has_bits) {
723     (*has_bits)[0] |= 256u;
724   }
725 };
726 
FieldRestrictionOption(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)727 FieldRestrictionOption::FieldRestrictionOption(::PROTOBUF_NAMESPACE_ID::Arena* arena,
728                          bool is_message_owned)
729   : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) {
730   SharedCtor(arena, is_message_owned);
731   // @@protoc_insertion_point(arena_constructor:android.os.statsd.FieldRestrictionOption)
732 }
FieldRestrictionOption(const FieldRestrictionOption & from)733 FieldRestrictionOption::FieldRestrictionOption(const FieldRestrictionOption& from)
734   : ::PROTOBUF_NAMESPACE_ID::Message() {
735   FieldRestrictionOption* const _this = this; (void)_this;
736   new (&_impl_) Impl_{
737       decltype(_impl_._has_bits_){from._impl_._has_bits_}
738     , /*decltype(_impl_._cached_size_)*/{}
739     , decltype(_impl_.peripheral_device_info_){}
740     , decltype(_impl_.app_usage_){}
741     , decltype(_impl_.app_activity_){}
742     , decltype(_impl_.health_connect_){}
743     , decltype(_impl_.accessibility_){}
744     , decltype(_impl_.system_search_){}
745     , decltype(_impl_.user_engagement_){}
746     , decltype(_impl_.ambient_sensing_){}
747     , decltype(_impl_.demographic_classification_){}};
748 
749   _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
750   ::memcpy(&_impl_.peripheral_device_info_, &from._impl_.peripheral_device_info_,
751     static_cast<size_t>(reinterpret_cast<char*>(&_impl_.demographic_classification_) -
752     reinterpret_cast<char*>(&_impl_.peripheral_device_info_)) + sizeof(_impl_.demographic_classification_));
753   // @@protoc_insertion_point(copy_constructor:android.os.statsd.FieldRestrictionOption)
754 }
755 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)756 inline void FieldRestrictionOption::SharedCtor(
757     ::_pb::Arena* arena, bool is_message_owned) {
758   (void)arena;
759   (void)is_message_owned;
760   new (&_impl_) Impl_{
761       decltype(_impl_._has_bits_){}
762     , /*decltype(_impl_._cached_size_)*/{}
763     , decltype(_impl_.peripheral_device_info_){false}
764     , decltype(_impl_.app_usage_){false}
765     , decltype(_impl_.app_activity_){false}
766     , decltype(_impl_.health_connect_){false}
767     , decltype(_impl_.accessibility_){false}
768     , decltype(_impl_.system_search_){false}
769     , decltype(_impl_.user_engagement_){false}
770     , decltype(_impl_.ambient_sensing_){false}
771     , decltype(_impl_.demographic_classification_){false}
772   };
773 }
774 
~FieldRestrictionOption()775 FieldRestrictionOption::~FieldRestrictionOption() {
776   // @@protoc_insertion_point(destructor:android.os.statsd.FieldRestrictionOption)
777   if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) {
778   (void)arena;
779     return;
780   }
781   SharedDtor();
782 }
783 
SharedDtor()784 inline void FieldRestrictionOption::SharedDtor() {
785   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
786 }
787 
SetCachedSize(int size) const788 void FieldRestrictionOption::SetCachedSize(int size) const {
789   _impl_._cached_size_.Set(size);
790 }
791 
Clear()792 void FieldRestrictionOption::Clear() {
793 // @@protoc_insertion_point(message_clear_start:android.os.statsd.FieldRestrictionOption)
794   ::uint32_t cached_has_bits = 0;
795   // Prevent compiler warnings about cached_has_bits being unused
796   (void) cached_has_bits;
797 
798   cached_has_bits = _impl_._has_bits_[0];
799   if (cached_has_bits & 0x000000ffu) {
800     ::memset(&_impl_.peripheral_device_info_, 0, static_cast<size_t>(
801         reinterpret_cast<char*>(&_impl_.ambient_sensing_) -
802         reinterpret_cast<char*>(&_impl_.peripheral_device_info_)) + sizeof(_impl_.ambient_sensing_));
803   }
804   _impl_.demographic_classification_ = false;
805   _impl_._has_bits_.Clear();
806   _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
807 }
808 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)809 const char* FieldRestrictionOption::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
810 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
811   _Internal::HasBits has_bits{};
812   while (!ctx->Done(&ptr)) {
813     ::uint32_t tag;
814     ptr = ::_pbi::ReadTag(ptr, &tag);
815     switch (tag >> 3) {
816       // optional bool peripheral_device_info = 1;
817       case 1:
818         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) {
819           _Internal::set_has_peripheral_device_info(&has_bits);
820           _impl_.peripheral_device_info_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
821           CHK_(ptr);
822         } else {
823           goto handle_unusual;
824         }
825         continue;
826       // optional bool app_usage = 2;
827       case 2:
828         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) {
829           _Internal::set_has_app_usage(&has_bits);
830           _impl_.app_usage_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
831           CHK_(ptr);
832         } else {
833           goto handle_unusual;
834         }
835         continue;
836       // optional bool app_activity = 3;
837       case 3:
838         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 24)) {
839           _Internal::set_has_app_activity(&has_bits);
840           _impl_.app_activity_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
841           CHK_(ptr);
842         } else {
843           goto handle_unusual;
844         }
845         continue;
846       // optional bool health_connect = 4;
847       case 4:
848         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 32)) {
849           _Internal::set_has_health_connect(&has_bits);
850           _impl_.health_connect_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
851           CHK_(ptr);
852         } else {
853           goto handle_unusual;
854         }
855         continue;
856       // optional bool accessibility = 5;
857       case 5:
858         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 40)) {
859           _Internal::set_has_accessibility(&has_bits);
860           _impl_.accessibility_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
861           CHK_(ptr);
862         } else {
863           goto handle_unusual;
864         }
865         continue;
866       // optional bool system_search = 6;
867       case 6:
868         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 48)) {
869           _Internal::set_has_system_search(&has_bits);
870           _impl_.system_search_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
871           CHK_(ptr);
872         } else {
873           goto handle_unusual;
874         }
875         continue;
876       // optional bool user_engagement = 7;
877       case 7:
878         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 56)) {
879           _Internal::set_has_user_engagement(&has_bits);
880           _impl_.user_engagement_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
881           CHK_(ptr);
882         } else {
883           goto handle_unusual;
884         }
885         continue;
886       // optional bool ambient_sensing = 8;
887       case 8:
888         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 64)) {
889           _Internal::set_has_ambient_sensing(&has_bits);
890           _impl_.ambient_sensing_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
891           CHK_(ptr);
892         } else {
893           goto handle_unusual;
894         }
895         continue;
896       // optional bool demographic_classification = 9;
897       case 9:
898         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 72)) {
899           _Internal::set_has_demographic_classification(&has_bits);
900           _impl_.demographic_classification_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
901           CHK_(ptr);
902         } else {
903           goto handle_unusual;
904         }
905         continue;
906       default:
907         goto handle_unusual;
908     }  // switch
909   handle_unusual:
910     if ((tag == 0) || ((tag & 7) == 4)) {
911       CHK_(ptr);
912       ctx->SetLastTag(tag);
913       goto message_done;
914     }
915     ptr = UnknownFieldParse(
916         tag,
917         _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
918         ptr, ctx);
919     CHK_(ptr != nullptr);
920   }  // while
921 message_done:
922   _impl_._has_bits_.Or(has_bits);
923   return ptr;
924 failure:
925   ptr = nullptr;
926   goto message_done;
927 #undef CHK_
928 }
929 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const930 ::uint8_t* FieldRestrictionOption::_InternalSerialize(
931     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
932   // @@protoc_insertion_point(serialize_to_array_start:android.os.statsd.FieldRestrictionOption)
933   ::uint32_t cached_has_bits = 0;
934   (void) cached_has_bits;
935 
936   cached_has_bits = _impl_._has_bits_[0];
937   // optional bool peripheral_device_info = 1;
938   if (cached_has_bits & 0x00000001u) {
939     target = stream->EnsureSpace(target);
940     target = ::_pbi::WireFormatLite::WriteBoolToArray(1, this->_internal_peripheral_device_info(), target);
941   }
942 
943   // optional bool app_usage = 2;
944   if (cached_has_bits & 0x00000002u) {
945     target = stream->EnsureSpace(target);
946     target = ::_pbi::WireFormatLite::WriteBoolToArray(2, this->_internal_app_usage(), target);
947   }
948 
949   // optional bool app_activity = 3;
950   if (cached_has_bits & 0x00000004u) {
951     target = stream->EnsureSpace(target);
952     target = ::_pbi::WireFormatLite::WriteBoolToArray(3, this->_internal_app_activity(), target);
953   }
954 
955   // optional bool health_connect = 4;
956   if (cached_has_bits & 0x00000008u) {
957     target = stream->EnsureSpace(target);
958     target = ::_pbi::WireFormatLite::WriteBoolToArray(4, this->_internal_health_connect(), target);
959   }
960 
961   // optional bool accessibility = 5;
962   if (cached_has_bits & 0x00000010u) {
963     target = stream->EnsureSpace(target);
964     target = ::_pbi::WireFormatLite::WriteBoolToArray(5, this->_internal_accessibility(), target);
965   }
966 
967   // optional bool system_search = 6;
968   if (cached_has_bits & 0x00000020u) {
969     target = stream->EnsureSpace(target);
970     target = ::_pbi::WireFormatLite::WriteBoolToArray(6, this->_internal_system_search(), target);
971   }
972 
973   // optional bool user_engagement = 7;
974   if (cached_has_bits & 0x00000040u) {
975     target = stream->EnsureSpace(target);
976     target = ::_pbi::WireFormatLite::WriteBoolToArray(7, this->_internal_user_engagement(), target);
977   }
978 
979   // optional bool ambient_sensing = 8;
980   if (cached_has_bits & 0x00000080u) {
981     target = stream->EnsureSpace(target);
982     target = ::_pbi::WireFormatLite::WriteBoolToArray(8, this->_internal_ambient_sensing(), target);
983   }
984 
985   // optional bool demographic_classification = 9;
986   if (cached_has_bits & 0x00000100u) {
987     target = stream->EnsureSpace(target);
988     target = ::_pbi::WireFormatLite::WriteBoolToArray(9, this->_internal_demographic_classification(), target);
989   }
990 
991   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
992     target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
993         _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
994   }
995   // @@protoc_insertion_point(serialize_to_array_end:android.os.statsd.FieldRestrictionOption)
996   return target;
997 }
998 
ByteSizeLong() const999 size_t FieldRestrictionOption::ByteSizeLong() const {
1000 // @@protoc_insertion_point(message_byte_size_start:android.os.statsd.FieldRestrictionOption)
1001   size_t total_size = 0;
1002 
1003   ::uint32_t cached_has_bits = 0;
1004   // Prevent compiler warnings about cached_has_bits being unused
1005   (void) cached_has_bits;
1006 
1007   cached_has_bits = _impl_._has_bits_[0];
1008   if (cached_has_bits & 0x000000ffu) {
1009     // optional bool peripheral_device_info = 1;
1010     if (cached_has_bits & 0x00000001u) {
1011       total_size += 1 + 1;
1012     }
1013 
1014     // optional bool app_usage = 2;
1015     if (cached_has_bits & 0x00000002u) {
1016       total_size += 1 + 1;
1017     }
1018 
1019     // optional bool app_activity = 3;
1020     if (cached_has_bits & 0x00000004u) {
1021       total_size += 1 + 1;
1022     }
1023 
1024     // optional bool health_connect = 4;
1025     if (cached_has_bits & 0x00000008u) {
1026       total_size += 1 + 1;
1027     }
1028 
1029     // optional bool accessibility = 5;
1030     if (cached_has_bits & 0x00000010u) {
1031       total_size += 1 + 1;
1032     }
1033 
1034     // optional bool system_search = 6;
1035     if (cached_has_bits & 0x00000020u) {
1036       total_size += 1 + 1;
1037     }
1038 
1039     // optional bool user_engagement = 7;
1040     if (cached_has_bits & 0x00000040u) {
1041       total_size += 1 + 1;
1042     }
1043 
1044     // optional bool ambient_sensing = 8;
1045     if (cached_has_bits & 0x00000080u) {
1046       total_size += 1 + 1;
1047     }
1048 
1049   }
1050   // optional bool demographic_classification = 9;
1051   if (cached_has_bits & 0x00000100u) {
1052     total_size += 1 + 1;
1053   }
1054 
1055   return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_);
1056 }
1057 
1058 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData FieldRestrictionOption::_class_data_ = {
1059     ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck,
1060     FieldRestrictionOption::MergeImpl
1061 };
GetClassData() const1062 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*FieldRestrictionOption::GetClassData() const { return &_class_data_; }
1063 
1064 
MergeImpl(::PROTOBUF_NAMESPACE_ID::Message & to_msg,const::PROTOBUF_NAMESPACE_ID::Message & from_msg)1065 void FieldRestrictionOption::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) {
1066   auto* const _this = static_cast<FieldRestrictionOption*>(&to_msg);
1067   auto& from = static_cast<const FieldRestrictionOption&>(from_msg);
1068   // @@protoc_insertion_point(class_specific_merge_from_start:android.os.statsd.FieldRestrictionOption)
1069   GOOGLE_DCHECK_NE(&from, _this);
1070   ::uint32_t cached_has_bits = 0;
1071   (void) cached_has_bits;
1072 
1073   cached_has_bits = from._impl_._has_bits_[0];
1074   if (cached_has_bits & 0x000000ffu) {
1075     if (cached_has_bits & 0x00000001u) {
1076       _this->_impl_.peripheral_device_info_ = from._impl_.peripheral_device_info_;
1077     }
1078     if (cached_has_bits & 0x00000002u) {
1079       _this->_impl_.app_usage_ = from._impl_.app_usage_;
1080     }
1081     if (cached_has_bits & 0x00000004u) {
1082       _this->_impl_.app_activity_ = from._impl_.app_activity_;
1083     }
1084     if (cached_has_bits & 0x00000008u) {
1085       _this->_impl_.health_connect_ = from._impl_.health_connect_;
1086     }
1087     if (cached_has_bits & 0x00000010u) {
1088       _this->_impl_.accessibility_ = from._impl_.accessibility_;
1089     }
1090     if (cached_has_bits & 0x00000020u) {
1091       _this->_impl_.system_search_ = from._impl_.system_search_;
1092     }
1093     if (cached_has_bits & 0x00000040u) {
1094       _this->_impl_.user_engagement_ = from._impl_.user_engagement_;
1095     }
1096     if (cached_has_bits & 0x00000080u) {
1097       _this->_impl_.ambient_sensing_ = from._impl_.ambient_sensing_;
1098     }
1099     _this->_impl_._has_bits_[0] |= cached_has_bits;
1100   }
1101   if (cached_has_bits & 0x00000100u) {
1102     _this->_internal_set_demographic_classification(from._internal_demographic_classification());
1103   }
1104   _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1105 }
1106 
CopyFrom(const FieldRestrictionOption & from)1107 void FieldRestrictionOption::CopyFrom(const FieldRestrictionOption& from) {
1108 // @@protoc_insertion_point(class_specific_copy_from_start:android.os.statsd.FieldRestrictionOption)
1109   if (&from == this) return;
1110   Clear();
1111   MergeFrom(from);
1112 }
1113 
IsInitialized() const1114 bool FieldRestrictionOption::IsInitialized() const {
1115   return true;
1116 }
1117 
InternalSwap(FieldRestrictionOption * other)1118 void FieldRestrictionOption::InternalSwap(FieldRestrictionOption* other) {
1119   using std::swap;
1120   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
1121   swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
1122   ::PROTOBUF_NAMESPACE_ID::internal::memswap<
1123       PROTOBUF_FIELD_OFFSET(FieldRestrictionOption, _impl_.demographic_classification_)
1124       + sizeof(FieldRestrictionOption::_impl_.demographic_classification_)  // NOLINT
1125       - PROTOBUF_FIELD_OFFSET(FieldRestrictionOption, _impl_.peripheral_device_info_)>(
1126           reinterpret_cast<char*>(&_impl_.peripheral_device_info_),
1127           reinterpret_cast<char*>(&other->_impl_.peripheral_device_info_));
1128 }
1129 
GetMetadata() const1130 ::PROTOBUF_NAMESPACE_ID::Metadata FieldRestrictionOption::GetMetadata() const {
1131   return ::_pbi::AssignDescriptors(
1132       &descriptor_table_frameworks_2fproto_5flogging_2fstats_2fatom_5ffield_5foptions_2eproto_getter, &descriptor_table_frameworks_2fproto_5flogging_2fstats_2fatom_5ffield_5foptions_2eproto_once,
1133       file_level_metadata_frameworks_2fproto_5flogging_2fstats_2fatom_5ffield_5foptions_2eproto[1]);
1134 }
1135 
1136 // ===================================================================
1137 
1138 class HistogramBinOption_ExplicitBins::_Internal {
1139  public:
1140 };
1141 
HistogramBinOption_ExplicitBins(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)1142 HistogramBinOption_ExplicitBins::HistogramBinOption_ExplicitBins(::PROTOBUF_NAMESPACE_ID::Arena* arena,
1143                          bool is_message_owned)
1144   : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) {
1145   SharedCtor(arena, is_message_owned);
1146   // @@protoc_insertion_point(arena_constructor:android.os.statsd.HistogramBinOption.ExplicitBins)
1147 }
HistogramBinOption_ExplicitBins(const HistogramBinOption_ExplicitBins & from)1148 HistogramBinOption_ExplicitBins::HistogramBinOption_ExplicitBins(const HistogramBinOption_ExplicitBins& from)
1149   : ::PROTOBUF_NAMESPACE_ID::Message() {
1150   HistogramBinOption_ExplicitBins* const _this = this; (void)_this;
1151   new (&_impl_) Impl_{
1152       decltype(_impl_.bin_){from._impl_.bin_}
1153     , /*decltype(_impl_._cached_size_)*/{}};
1154 
1155   _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1156   // @@protoc_insertion_point(copy_constructor:android.os.statsd.HistogramBinOption.ExplicitBins)
1157 }
1158 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)1159 inline void HistogramBinOption_ExplicitBins::SharedCtor(
1160     ::_pb::Arena* arena, bool is_message_owned) {
1161   (void)arena;
1162   (void)is_message_owned;
1163   new (&_impl_) Impl_{
1164       decltype(_impl_.bin_){arena}
1165     , /*decltype(_impl_._cached_size_)*/{}
1166   };
1167 }
1168 
~HistogramBinOption_ExplicitBins()1169 HistogramBinOption_ExplicitBins::~HistogramBinOption_ExplicitBins() {
1170   // @@protoc_insertion_point(destructor:android.os.statsd.HistogramBinOption.ExplicitBins)
1171   if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) {
1172   (void)arena;
1173     return;
1174   }
1175   SharedDtor();
1176 }
1177 
SharedDtor()1178 inline void HistogramBinOption_ExplicitBins::SharedDtor() {
1179   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
1180   _impl_.bin_.~RepeatedField();
1181 }
1182 
SetCachedSize(int size) const1183 void HistogramBinOption_ExplicitBins::SetCachedSize(int size) const {
1184   _impl_._cached_size_.Set(size);
1185 }
1186 
Clear()1187 void HistogramBinOption_ExplicitBins::Clear() {
1188 // @@protoc_insertion_point(message_clear_start:android.os.statsd.HistogramBinOption.ExplicitBins)
1189   ::uint32_t cached_has_bits = 0;
1190   // Prevent compiler warnings about cached_has_bits being unused
1191   (void) cached_has_bits;
1192 
1193   _impl_.bin_.Clear();
1194   _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1195 }
1196 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)1197 const char* HistogramBinOption_ExplicitBins::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
1198 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1199   while (!ctx->Done(&ptr)) {
1200     ::uint32_t tag;
1201     ptr = ::_pbi::ReadTag(ptr, &tag);
1202     switch (tag >> 3) {
1203       // repeated float bin = 1;
1204       case 1:
1205         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 13)) {
1206           ptr -= 1;
1207           do {
1208             ptr += 1;
1209             _internal_add_bin(::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<float>(ptr));
1210             ptr += sizeof(float);
1211             if (!ctx->DataAvailable(ptr)) break;
1212           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<13>(ptr));
1213         } else if (static_cast<::uint8_t>(tag) == 10) {
1214           ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedFloatParser(_internal_mutable_bin(), ptr, ctx);
1215           CHK_(ptr);
1216         } else {
1217           goto handle_unusual;
1218         }
1219         continue;
1220       default:
1221         goto handle_unusual;
1222     }  // switch
1223   handle_unusual:
1224     if ((tag == 0) || ((tag & 7) == 4)) {
1225       CHK_(ptr);
1226       ctx->SetLastTag(tag);
1227       goto message_done;
1228     }
1229     ptr = UnknownFieldParse(
1230         tag,
1231         _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
1232         ptr, ctx);
1233     CHK_(ptr != nullptr);
1234   }  // while
1235 message_done:
1236   return ptr;
1237 failure:
1238   ptr = nullptr;
1239   goto message_done;
1240 #undef CHK_
1241 }
1242 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const1243 ::uint8_t* HistogramBinOption_ExplicitBins::_InternalSerialize(
1244     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
1245   // @@protoc_insertion_point(serialize_to_array_start:android.os.statsd.HistogramBinOption.ExplicitBins)
1246   ::uint32_t cached_has_bits = 0;
1247   (void) cached_has_bits;
1248 
1249   // repeated float bin = 1;
1250   for (int i = 0, n = this->_internal_bin_size(); i < n; i++) {
1251     target = stream->EnsureSpace(target);
1252     target = ::_pbi::WireFormatLite::WriteFloatToArray(1, this->_internal_bin(i), target);
1253   }
1254 
1255   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1256     target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
1257         _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
1258   }
1259   // @@protoc_insertion_point(serialize_to_array_end:android.os.statsd.HistogramBinOption.ExplicitBins)
1260   return target;
1261 }
1262 
ByteSizeLong() const1263 size_t HistogramBinOption_ExplicitBins::ByteSizeLong() const {
1264 // @@protoc_insertion_point(message_byte_size_start:android.os.statsd.HistogramBinOption.ExplicitBins)
1265   size_t total_size = 0;
1266 
1267   ::uint32_t cached_has_bits = 0;
1268   // Prevent compiler warnings about cached_has_bits being unused
1269   (void) cached_has_bits;
1270 
1271   // repeated float bin = 1;
1272   {
1273     unsigned int count = static_cast<unsigned int>(this->_internal_bin_size());
1274     size_t data_size = 4UL * count;
1275     total_size += 1 *
1276                   ::_pbi::FromIntSize(this->_internal_bin_size());
1277     total_size += data_size;
1278   }
1279 
1280   return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_);
1281 }
1282 
1283 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData HistogramBinOption_ExplicitBins::_class_data_ = {
1284     ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck,
1285     HistogramBinOption_ExplicitBins::MergeImpl
1286 };
GetClassData() const1287 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*HistogramBinOption_ExplicitBins::GetClassData() const { return &_class_data_; }
1288 
1289 
MergeImpl(::PROTOBUF_NAMESPACE_ID::Message & to_msg,const::PROTOBUF_NAMESPACE_ID::Message & from_msg)1290 void HistogramBinOption_ExplicitBins::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) {
1291   auto* const _this = static_cast<HistogramBinOption_ExplicitBins*>(&to_msg);
1292   auto& from = static_cast<const HistogramBinOption_ExplicitBins&>(from_msg);
1293   // @@protoc_insertion_point(class_specific_merge_from_start:android.os.statsd.HistogramBinOption.ExplicitBins)
1294   GOOGLE_DCHECK_NE(&from, _this);
1295   ::uint32_t cached_has_bits = 0;
1296   (void) cached_has_bits;
1297 
1298   _this->_impl_.bin_.MergeFrom(from._impl_.bin_);
1299   _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1300 }
1301 
CopyFrom(const HistogramBinOption_ExplicitBins & from)1302 void HistogramBinOption_ExplicitBins::CopyFrom(const HistogramBinOption_ExplicitBins& from) {
1303 // @@protoc_insertion_point(class_specific_copy_from_start:android.os.statsd.HistogramBinOption.ExplicitBins)
1304   if (&from == this) return;
1305   Clear();
1306   MergeFrom(from);
1307 }
1308 
IsInitialized() const1309 bool HistogramBinOption_ExplicitBins::IsInitialized() const {
1310   return true;
1311 }
1312 
InternalSwap(HistogramBinOption_ExplicitBins * other)1313 void HistogramBinOption_ExplicitBins::InternalSwap(HistogramBinOption_ExplicitBins* other) {
1314   using std::swap;
1315   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
1316   _impl_.bin_.InternalSwap(&other->_impl_.bin_);
1317 }
1318 
GetMetadata() const1319 ::PROTOBUF_NAMESPACE_ID::Metadata HistogramBinOption_ExplicitBins::GetMetadata() const {
1320   return ::_pbi::AssignDescriptors(
1321       &descriptor_table_frameworks_2fproto_5flogging_2fstats_2fatom_5ffield_5foptions_2eproto_getter, &descriptor_table_frameworks_2fproto_5flogging_2fstats_2fatom_5ffield_5foptions_2eproto_once,
1322       file_level_metadata_frameworks_2fproto_5flogging_2fstats_2fatom_5ffield_5foptions_2eproto[2]);
1323 }
1324 
1325 // ===================================================================
1326 
1327 class HistogramBinOption_GeneratedBins::_Internal {
1328  public:
1329   using HasBits = decltype(std::declval<HistogramBinOption_GeneratedBins>()._impl_._has_bits_);
set_has_min(HasBits * has_bits)1330   static void set_has_min(HasBits* has_bits) {
1331     (*has_bits)[0] |= 1u;
1332   }
set_has_max(HasBits * has_bits)1333   static void set_has_max(HasBits* has_bits) {
1334     (*has_bits)[0] |= 2u;
1335   }
set_has_count(HasBits * has_bits)1336   static void set_has_count(HasBits* has_bits) {
1337     (*has_bits)[0] |= 4u;
1338   }
set_has_strategy(HasBits * has_bits)1339   static void set_has_strategy(HasBits* has_bits) {
1340     (*has_bits)[0] |= 8u;
1341   }
1342 };
1343 
HistogramBinOption_GeneratedBins(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)1344 HistogramBinOption_GeneratedBins::HistogramBinOption_GeneratedBins(::PROTOBUF_NAMESPACE_ID::Arena* arena,
1345                          bool is_message_owned)
1346   : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) {
1347   SharedCtor(arena, is_message_owned);
1348   // @@protoc_insertion_point(arena_constructor:android.os.statsd.HistogramBinOption.GeneratedBins)
1349 }
HistogramBinOption_GeneratedBins(const HistogramBinOption_GeneratedBins & from)1350 HistogramBinOption_GeneratedBins::HistogramBinOption_GeneratedBins(const HistogramBinOption_GeneratedBins& from)
1351   : ::PROTOBUF_NAMESPACE_ID::Message() {
1352   HistogramBinOption_GeneratedBins* const _this = this; (void)_this;
1353   new (&_impl_) Impl_{
1354       decltype(_impl_._has_bits_){from._impl_._has_bits_}
1355     , /*decltype(_impl_._cached_size_)*/{}
1356     , decltype(_impl_.min_){}
1357     , decltype(_impl_.max_){}
1358     , decltype(_impl_.count_){}
1359     , decltype(_impl_.strategy_){}};
1360 
1361   _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1362   ::memcpy(&_impl_.min_, &from._impl_.min_,
1363     static_cast<size_t>(reinterpret_cast<char*>(&_impl_.strategy_) -
1364     reinterpret_cast<char*>(&_impl_.min_)) + sizeof(_impl_.strategy_));
1365   // @@protoc_insertion_point(copy_constructor:android.os.statsd.HistogramBinOption.GeneratedBins)
1366 }
1367 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)1368 inline void HistogramBinOption_GeneratedBins::SharedCtor(
1369     ::_pb::Arena* arena, bool is_message_owned) {
1370   (void)arena;
1371   (void)is_message_owned;
1372   new (&_impl_) Impl_{
1373       decltype(_impl_._has_bits_){}
1374     , /*decltype(_impl_._cached_size_)*/{}
1375     , decltype(_impl_.min_){0}
1376     , decltype(_impl_.max_){0}
1377     , decltype(_impl_.count_){0}
1378     , decltype(_impl_.strategy_){0}
1379   };
1380 }
1381 
~HistogramBinOption_GeneratedBins()1382 HistogramBinOption_GeneratedBins::~HistogramBinOption_GeneratedBins() {
1383   // @@protoc_insertion_point(destructor:android.os.statsd.HistogramBinOption.GeneratedBins)
1384   if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) {
1385   (void)arena;
1386     return;
1387   }
1388   SharedDtor();
1389 }
1390 
SharedDtor()1391 inline void HistogramBinOption_GeneratedBins::SharedDtor() {
1392   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
1393 }
1394 
SetCachedSize(int size) const1395 void HistogramBinOption_GeneratedBins::SetCachedSize(int size) const {
1396   _impl_._cached_size_.Set(size);
1397 }
1398 
Clear()1399 void HistogramBinOption_GeneratedBins::Clear() {
1400 // @@protoc_insertion_point(message_clear_start:android.os.statsd.HistogramBinOption.GeneratedBins)
1401   ::uint32_t cached_has_bits = 0;
1402   // Prevent compiler warnings about cached_has_bits being unused
1403   (void) cached_has_bits;
1404 
1405   cached_has_bits = _impl_._has_bits_[0];
1406   if (cached_has_bits & 0x0000000fu) {
1407     ::memset(&_impl_.min_, 0, static_cast<size_t>(
1408         reinterpret_cast<char*>(&_impl_.strategy_) -
1409         reinterpret_cast<char*>(&_impl_.min_)) + sizeof(_impl_.strategy_));
1410   }
1411   _impl_._has_bits_.Clear();
1412   _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1413 }
1414 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)1415 const char* HistogramBinOption_GeneratedBins::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
1416 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1417   _Internal::HasBits has_bits{};
1418   while (!ctx->Done(&ptr)) {
1419     ::uint32_t tag;
1420     ptr = ::_pbi::ReadTag(ptr, &tag);
1421     switch (tag >> 3) {
1422       // optional float min = 1;
1423       case 1:
1424         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 13)) {
1425           _Internal::set_has_min(&has_bits);
1426           _impl_.min_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<float>(ptr);
1427           ptr += sizeof(float);
1428         } else {
1429           goto handle_unusual;
1430         }
1431         continue;
1432       // optional float max = 2;
1433       case 2:
1434         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 21)) {
1435           _Internal::set_has_max(&has_bits);
1436           _impl_.max_ = ::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<float>(ptr);
1437           ptr += sizeof(float);
1438         } else {
1439           goto handle_unusual;
1440         }
1441         continue;
1442       // optional int32 count = 3;
1443       case 3:
1444         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 24)) {
1445           _Internal::set_has_count(&has_bits);
1446           _impl_.count_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
1447           CHK_(ptr);
1448         } else {
1449           goto handle_unusual;
1450         }
1451         continue;
1452       // optional .android.os.statsd.HistogramBinOption.GeneratedBins.Strategy strategy = 4;
1453       case 4:
1454         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 32)) {
1455           ::uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
1456           CHK_(ptr);
1457           if (PROTOBUF_PREDICT_TRUE(::android::os::statsd::HistogramBinOption_GeneratedBins_Strategy_IsValid(val))) {
1458             _internal_set_strategy(static_cast<::android::os::statsd::HistogramBinOption_GeneratedBins_Strategy>(val));
1459           } else {
1460             ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(4, val, mutable_unknown_fields());
1461           }
1462         } else {
1463           goto handle_unusual;
1464         }
1465         continue;
1466       default:
1467         goto handle_unusual;
1468     }  // switch
1469   handle_unusual:
1470     if ((tag == 0) || ((tag & 7) == 4)) {
1471       CHK_(ptr);
1472       ctx->SetLastTag(tag);
1473       goto message_done;
1474     }
1475     ptr = UnknownFieldParse(
1476         tag,
1477         _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
1478         ptr, ctx);
1479     CHK_(ptr != nullptr);
1480   }  // while
1481 message_done:
1482   _impl_._has_bits_.Or(has_bits);
1483   return ptr;
1484 failure:
1485   ptr = nullptr;
1486   goto message_done;
1487 #undef CHK_
1488 }
1489 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const1490 ::uint8_t* HistogramBinOption_GeneratedBins::_InternalSerialize(
1491     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
1492   // @@protoc_insertion_point(serialize_to_array_start:android.os.statsd.HistogramBinOption.GeneratedBins)
1493   ::uint32_t cached_has_bits = 0;
1494   (void) cached_has_bits;
1495 
1496   cached_has_bits = _impl_._has_bits_[0];
1497   // optional float min = 1;
1498   if (cached_has_bits & 0x00000001u) {
1499     target = stream->EnsureSpace(target);
1500     target = ::_pbi::WireFormatLite::WriteFloatToArray(1, this->_internal_min(), target);
1501   }
1502 
1503   // optional float max = 2;
1504   if (cached_has_bits & 0x00000002u) {
1505     target = stream->EnsureSpace(target);
1506     target = ::_pbi::WireFormatLite::WriteFloatToArray(2, this->_internal_max(), target);
1507   }
1508 
1509   // optional int32 count = 3;
1510   if (cached_has_bits & 0x00000004u) {
1511     target = stream->EnsureSpace(target);
1512     target = ::_pbi::WireFormatLite::WriteInt32ToArray(3, this->_internal_count(), target);
1513   }
1514 
1515   // optional .android.os.statsd.HistogramBinOption.GeneratedBins.Strategy strategy = 4;
1516   if (cached_has_bits & 0x00000008u) {
1517     target = stream->EnsureSpace(target);
1518     target = ::_pbi::WireFormatLite::WriteEnumToArray(
1519       4, this->_internal_strategy(), target);
1520   }
1521 
1522   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1523     target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
1524         _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
1525   }
1526   // @@protoc_insertion_point(serialize_to_array_end:android.os.statsd.HistogramBinOption.GeneratedBins)
1527   return target;
1528 }
1529 
ByteSizeLong() const1530 size_t HistogramBinOption_GeneratedBins::ByteSizeLong() const {
1531 // @@protoc_insertion_point(message_byte_size_start:android.os.statsd.HistogramBinOption.GeneratedBins)
1532   size_t total_size = 0;
1533 
1534   ::uint32_t cached_has_bits = 0;
1535   // Prevent compiler warnings about cached_has_bits being unused
1536   (void) cached_has_bits;
1537 
1538   cached_has_bits = _impl_._has_bits_[0];
1539   if (cached_has_bits & 0x0000000fu) {
1540     // optional float min = 1;
1541     if (cached_has_bits & 0x00000001u) {
1542       total_size += 1 + 4;
1543     }
1544 
1545     // optional float max = 2;
1546     if (cached_has_bits & 0x00000002u) {
1547       total_size += 1 + 4;
1548     }
1549 
1550     // optional int32 count = 3;
1551     if (cached_has_bits & 0x00000004u) {
1552       total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(this->_internal_count());
1553     }
1554 
1555     // optional .android.os.statsd.HistogramBinOption.GeneratedBins.Strategy strategy = 4;
1556     if (cached_has_bits & 0x00000008u) {
1557       total_size += 1 +
1558         ::_pbi::WireFormatLite::EnumSize(this->_internal_strategy());
1559     }
1560 
1561   }
1562   return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_);
1563 }
1564 
1565 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData HistogramBinOption_GeneratedBins::_class_data_ = {
1566     ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck,
1567     HistogramBinOption_GeneratedBins::MergeImpl
1568 };
GetClassData() const1569 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*HistogramBinOption_GeneratedBins::GetClassData() const { return &_class_data_; }
1570 
1571 
MergeImpl(::PROTOBUF_NAMESPACE_ID::Message & to_msg,const::PROTOBUF_NAMESPACE_ID::Message & from_msg)1572 void HistogramBinOption_GeneratedBins::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) {
1573   auto* const _this = static_cast<HistogramBinOption_GeneratedBins*>(&to_msg);
1574   auto& from = static_cast<const HistogramBinOption_GeneratedBins&>(from_msg);
1575   // @@protoc_insertion_point(class_specific_merge_from_start:android.os.statsd.HistogramBinOption.GeneratedBins)
1576   GOOGLE_DCHECK_NE(&from, _this);
1577   ::uint32_t cached_has_bits = 0;
1578   (void) cached_has_bits;
1579 
1580   cached_has_bits = from._impl_._has_bits_[0];
1581   if (cached_has_bits & 0x0000000fu) {
1582     if (cached_has_bits & 0x00000001u) {
1583       _this->_impl_.min_ = from._impl_.min_;
1584     }
1585     if (cached_has_bits & 0x00000002u) {
1586       _this->_impl_.max_ = from._impl_.max_;
1587     }
1588     if (cached_has_bits & 0x00000004u) {
1589       _this->_impl_.count_ = from._impl_.count_;
1590     }
1591     if (cached_has_bits & 0x00000008u) {
1592       _this->_impl_.strategy_ = from._impl_.strategy_;
1593     }
1594     _this->_impl_._has_bits_[0] |= cached_has_bits;
1595   }
1596   _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1597 }
1598 
CopyFrom(const HistogramBinOption_GeneratedBins & from)1599 void HistogramBinOption_GeneratedBins::CopyFrom(const HistogramBinOption_GeneratedBins& from) {
1600 // @@protoc_insertion_point(class_specific_copy_from_start:android.os.statsd.HistogramBinOption.GeneratedBins)
1601   if (&from == this) return;
1602   Clear();
1603   MergeFrom(from);
1604 }
1605 
IsInitialized() const1606 bool HistogramBinOption_GeneratedBins::IsInitialized() const {
1607   return true;
1608 }
1609 
InternalSwap(HistogramBinOption_GeneratedBins * other)1610 void HistogramBinOption_GeneratedBins::InternalSwap(HistogramBinOption_GeneratedBins* other) {
1611   using std::swap;
1612   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
1613   swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
1614   ::PROTOBUF_NAMESPACE_ID::internal::memswap<
1615       PROTOBUF_FIELD_OFFSET(HistogramBinOption_GeneratedBins, _impl_.strategy_)
1616       + sizeof(HistogramBinOption_GeneratedBins::_impl_.strategy_)  // NOLINT
1617       - PROTOBUF_FIELD_OFFSET(HistogramBinOption_GeneratedBins, _impl_.min_)>(
1618           reinterpret_cast<char*>(&_impl_.min_),
1619           reinterpret_cast<char*>(&other->_impl_.min_));
1620 }
1621 
GetMetadata() const1622 ::PROTOBUF_NAMESPACE_ID::Metadata HistogramBinOption_GeneratedBins::GetMetadata() const {
1623   return ::_pbi::AssignDescriptors(
1624       &descriptor_table_frameworks_2fproto_5flogging_2fstats_2fatom_5ffield_5foptions_2eproto_getter, &descriptor_table_frameworks_2fproto_5flogging_2fstats_2fatom_5ffield_5foptions_2eproto_once,
1625       file_level_metadata_frameworks_2fproto_5flogging_2fstats_2fatom_5ffield_5foptions_2eproto[3]);
1626 }
1627 
1628 // ===================================================================
1629 
1630 class HistogramBinOption::_Internal {
1631  public:
1632   static const ::android::os::statsd::HistogramBinOption_GeneratedBins& generated_bins(const HistogramBinOption* msg);
1633   static const ::android::os::statsd::HistogramBinOption_ExplicitBins& explicit_bins(const HistogramBinOption* msg);
1634 };
1635 
1636 const ::android::os::statsd::HistogramBinOption_GeneratedBins&
generated_bins(const HistogramBinOption * msg)1637 HistogramBinOption::_Internal::generated_bins(const HistogramBinOption* msg) {
1638   return *msg->_impl_.binning_strategy_.generated_bins_;
1639 }
1640 const ::android::os::statsd::HistogramBinOption_ExplicitBins&
explicit_bins(const HistogramBinOption * msg)1641 HistogramBinOption::_Internal::explicit_bins(const HistogramBinOption* msg) {
1642   return *msg->_impl_.binning_strategy_.explicit_bins_;
1643 }
set_allocated_generated_bins(::android::os::statsd::HistogramBinOption_GeneratedBins * generated_bins)1644 void HistogramBinOption::set_allocated_generated_bins(::android::os::statsd::HistogramBinOption_GeneratedBins* generated_bins) {
1645   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
1646   clear_binning_strategy();
1647   if (generated_bins) {
1648     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1649       ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(generated_bins);
1650     if (message_arena != submessage_arena) {
1651       generated_bins = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1652           message_arena, generated_bins, submessage_arena);
1653     }
1654     set_has_generated_bins();
1655     _impl_.binning_strategy_.generated_bins_ = generated_bins;
1656   }
1657   // @@protoc_insertion_point(field_set_allocated:android.os.statsd.HistogramBinOption.generated_bins)
1658 }
set_allocated_explicit_bins(::android::os::statsd::HistogramBinOption_ExplicitBins * explicit_bins)1659 void HistogramBinOption::set_allocated_explicit_bins(::android::os::statsd::HistogramBinOption_ExplicitBins* explicit_bins) {
1660   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
1661   clear_binning_strategy();
1662   if (explicit_bins) {
1663     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1664       ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(explicit_bins);
1665     if (message_arena != submessage_arena) {
1666       explicit_bins = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1667           message_arena, explicit_bins, submessage_arena);
1668     }
1669     set_has_explicit_bins();
1670     _impl_.binning_strategy_.explicit_bins_ = explicit_bins;
1671   }
1672   // @@protoc_insertion_point(field_set_allocated:android.os.statsd.HistogramBinOption.explicit_bins)
1673 }
HistogramBinOption(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)1674 HistogramBinOption::HistogramBinOption(::PROTOBUF_NAMESPACE_ID::Arena* arena,
1675                          bool is_message_owned)
1676   : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) {
1677   SharedCtor(arena, is_message_owned);
1678   // @@protoc_insertion_point(arena_constructor:android.os.statsd.HistogramBinOption)
1679 }
HistogramBinOption(const HistogramBinOption & from)1680 HistogramBinOption::HistogramBinOption(const HistogramBinOption& from)
1681   : ::PROTOBUF_NAMESPACE_ID::Message() {
1682   HistogramBinOption* const _this = this; (void)_this;
1683   new (&_impl_) Impl_{
1684       decltype(_impl_.binning_strategy_){}
1685     , /*decltype(_impl_._cached_size_)*/{}
1686     , /*decltype(_impl_._oneof_case_)*/{}};
1687 
1688   _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1689   clear_has_binning_strategy();
1690   switch (from.binning_strategy_case()) {
1691     case kGeneratedBins: {
1692       _this->_internal_mutable_generated_bins()->::android::os::statsd::HistogramBinOption_GeneratedBins::MergeFrom(
1693           from._internal_generated_bins());
1694       break;
1695     }
1696     case kExplicitBins: {
1697       _this->_internal_mutable_explicit_bins()->::android::os::statsd::HistogramBinOption_ExplicitBins::MergeFrom(
1698           from._internal_explicit_bins());
1699       break;
1700     }
1701     case BINNING_STRATEGY_NOT_SET: {
1702       break;
1703     }
1704   }
1705   // @@protoc_insertion_point(copy_constructor:android.os.statsd.HistogramBinOption)
1706 }
1707 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)1708 inline void HistogramBinOption::SharedCtor(
1709     ::_pb::Arena* arena, bool is_message_owned) {
1710   (void)arena;
1711   (void)is_message_owned;
1712   new (&_impl_) Impl_{
1713       decltype(_impl_.binning_strategy_){}
1714     , /*decltype(_impl_._cached_size_)*/{}
1715     , /*decltype(_impl_._oneof_case_)*/{}
1716   };
1717   clear_has_binning_strategy();
1718 }
1719 
~HistogramBinOption()1720 HistogramBinOption::~HistogramBinOption() {
1721   // @@protoc_insertion_point(destructor:android.os.statsd.HistogramBinOption)
1722   if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) {
1723   (void)arena;
1724     return;
1725   }
1726   SharedDtor();
1727 }
1728 
SharedDtor()1729 inline void HistogramBinOption::SharedDtor() {
1730   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
1731   if (has_binning_strategy()) {
1732     clear_binning_strategy();
1733   }
1734 }
1735 
SetCachedSize(int size) const1736 void HistogramBinOption::SetCachedSize(int size) const {
1737   _impl_._cached_size_.Set(size);
1738 }
1739 
clear_binning_strategy()1740 void HistogramBinOption::clear_binning_strategy() {
1741 // @@protoc_insertion_point(one_of_clear_start:android.os.statsd.HistogramBinOption)
1742   switch (binning_strategy_case()) {
1743     case kGeneratedBins: {
1744       if (GetArenaForAllocation() == nullptr) {
1745         delete _impl_.binning_strategy_.generated_bins_;
1746       }
1747       break;
1748     }
1749     case kExplicitBins: {
1750       if (GetArenaForAllocation() == nullptr) {
1751         delete _impl_.binning_strategy_.explicit_bins_;
1752       }
1753       break;
1754     }
1755     case BINNING_STRATEGY_NOT_SET: {
1756       break;
1757     }
1758   }
1759   _impl_._oneof_case_[0] = BINNING_STRATEGY_NOT_SET;
1760 }
1761 
1762 
Clear()1763 void HistogramBinOption::Clear() {
1764 // @@protoc_insertion_point(message_clear_start:android.os.statsd.HistogramBinOption)
1765   ::uint32_t cached_has_bits = 0;
1766   // Prevent compiler warnings about cached_has_bits being unused
1767   (void) cached_has_bits;
1768 
1769   clear_binning_strategy();
1770   _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1771 }
1772 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)1773 const char* HistogramBinOption::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
1774 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1775   while (!ctx->Done(&ptr)) {
1776     ::uint32_t tag;
1777     ptr = ::_pbi::ReadTag(ptr, &tag);
1778     switch (tag >> 3) {
1779       // .android.os.statsd.HistogramBinOption.GeneratedBins generated_bins = 1;
1780       case 1:
1781         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) {
1782           ptr = ctx->ParseMessage(_internal_mutable_generated_bins(), ptr);
1783           CHK_(ptr);
1784         } else {
1785           goto handle_unusual;
1786         }
1787         continue;
1788       // .android.os.statsd.HistogramBinOption.ExplicitBins explicit_bins = 2;
1789       case 2:
1790         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) {
1791           ptr = ctx->ParseMessage(_internal_mutable_explicit_bins(), ptr);
1792           CHK_(ptr);
1793         } else {
1794           goto handle_unusual;
1795         }
1796         continue;
1797       default:
1798         goto handle_unusual;
1799     }  // switch
1800   handle_unusual:
1801     if ((tag == 0) || ((tag & 7) == 4)) {
1802       CHK_(ptr);
1803       ctx->SetLastTag(tag);
1804       goto message_done;
1805     }
1806     ptr = UnknownFieldParse(
1807         tag,
1808         _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
1809         ptr, ctx);
1810     CHK_(ptr != nullptr);
1811   }  // while
1812 message_done:
1813   return ptr;
1814 failure:
1815   ptr = nullptr;
1816   goto message_done;
1817 #undef CHK_
1818 }
1819 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const1820 ::uint8_t* HistogramBinOption::_InternalSerialize(
1821     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
1822   // @@protoc_insertion_point(serialize_to_array_start:android.os.statsd.HistogramBinOption)
1823   ::uint32_t cached_has_bits = 0;
1824   (void) cached_has_bits;
1825 
1826   switch (binning_strategy_case()) {
1827     case kGeneratedBins: {
1828       target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1829         InternalWriteMessage(1, _Internal::generated_bins(this),
1830           _Internal::generated_bins(this).GetCachedSize(), target, stream);
1831       break;
1832     }
1833     case kExplicitBins: {
1834       target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
1835         InternalWriteMessage(2, _Internal::explicit_bins(this),
1836           _Internal::explicit_bins(this).GetCachedSize(), target, stream);
1837       break;
1838     }
1839     default: ;
1840   }
1841   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1842     target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
1843         _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
1844   }
1845   // @@protoc_insertion_point(serialize_to_array_end:android.os.statsd.HistogramBinOption)
1846   return target;
1847 }
1848 
ByteSizeLong() const1849 size_t HistogramBinOption::ByteSizeLong() const {
1850 // @@protoc_insertion_point(message_byte_size_start:android.os.statsd.HistogramBinOption)
1851   size_t total_size = 0;
1852 
1853   switch (binning_strategy_case()) {
1854     // .android.os.statsd.HistogramBinOption.GeneratedBins generated_bins = 1;
1855     case kGeneratedBins: {
1856       total_size += 1 +
1857         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
1858           *_impl_.binning_strategy_.generated_bins_);
1859       break;
1860     }
1861     // .android.os.statsd.HistogramBinOption.ExplicitBins explicit_bins = 2;
1862     case kExplicitBins: {
1863       total_size += 1 +
1864         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
1865           *_impl_.binning_strategy_.explicit_bins_);
1866       break;
1867     }
1868     case BINNING_STRATEGY_NOT_SET: {
1869       break;
1870     }
1871   }
1872   return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_);
1873 }
1874 
1875 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData HistogramBinOption::_class_data_ = {
1876     ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck,
1877     HistogramBinOption::MergeImpl
1878 };
GetClassData() const1879 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*HistogramBinOption::GetClassData() const { return &_class_data_; }
1880 
1881 
MergeImpl(::PROTOBUF_NAMESPACE_ID::Message & to_msg,const::PROTOBUF_NAMESPACE_ID::Message & from_msg)1882 void HistogramBinOption::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) {
1883   auto* const _this = static_cast<HistogramBinOption*>(&to_msg);
1884   auto& from = static_cast<const HistogramBinOption&>(from_msg);
1885   // @@protoc_insertion_point(class_specific_merge_from_start:android.os.statsd.HistogramBinOption)
1886   GOOGLE_DCHECK_NE(&from, _this);
1887   ::uint32_t cached_has_bits = 0;
1888   (void) cached_has_bits;
1889 
1890   switch (from.binning_strategy_case()) {
1891     case kGeneratedBins: {
1892       _this->_internal_mutable_generated_bins()->::android::os::statsd::HistogramBinOption_GeneratedBins::MergeFrom(
1893           from._internal_generated_bins());
1894       break;
1895     }
1896     case kExplicitBins: {
1897       _this->_internal_mutable_explicit_bins()->::android::os::statsd::HistogramBinOption_ExplicitBins::MergeFrom(
1898           from._internal_explicit_bins());
1899       break;
1900     }
1901     case BINNING_STRATEGY_NOT_SET: {
1902       break;
1903     }
1904   }
1905   _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1906 }
1907 
CopyFrom(const HistogramBinOption & from)1908 void HistogramBinOption::CopyFrom(const HistogramBinOption& from) {
1909 // @@protoc_insertion_point(class_specific_copy_from_start:android.os.statsd.HistogramBinOption)
1910   if (&from == this) return;
1911   Clear();
1912   MergeFrom(from);
1913 }
1914 
IsInitialized() const1915 bool HistogramBinOption::IsInitialized() const {
1916   return true;
1917 }
1918 
InternalSwap(HistogramBinOption * other)1919 void HistogramBinOption::InternalSwap(HistogramBinOption* other) {
1920   using std::swap;
1921   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
1922   swap(_impl_.binning_strategy_, other->_impl_.binning_strategy_);
1923   swap(_impl_._oneof_case_[0], other->_impl_._oneof_case_[0]);
1924 }
1925 
GetMetadata() const1926 ::PROTOBUF_NAMESPACE_ID::Metadata HistogramBinOption::GetMetadata() const {
1927   return ::_pbi::AssignDescriptors(
1928       &descriptor_table_frameworks_2fproto_5flogging_2fstats_2fatom_5ffield_5foptions_2eproto_getter, &descriptor_table_frameworks_2fproto_5flogging_2fstats_2fatom_5ffield_5foptions_2eproto_once,
1929       file_level_metadata_frameworks_2fproto_5flogging_2fstats_2fatom_5ffield_5foptions_2eproto[4]);
1930 }
1931 PROTOBUF_ATTRIBUTE_INIT_PRIORITY2 ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ::PROTOBUF_NAMESPACE_ID::FieldOptions,
1932     ::PROTOBUF_NAMESPACE_ID::internal::MessageTypeTraits< ::android::os::statsd::StateAtomFieldOption >, 11, false>
1933   state_field_option(kStateFieldOptionFieldNumber, ::android::os::statsd::StateAtomFieldOption::default_instance(), nullptr);
1934 PROTOBUF_ATTRIBUTE_INIT_PRIORITY2 ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ::PROTOBUF_NAMESPACE_ID::FieldOptions,
1935     ::PROTOBUF_NAMESPACE_ID::internal::PrimitiveTypeTraits< bool >, 8, false>
1936   is_uid(kIsUidFieldNumber, false, nullptr);
1937 PROTOBUF_ATTRIBUTE_INIT_PRIORITY2 ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ::PROTOBUF_NAMESPACE_ID::FieldOptions,
1938     ::PROTOBUF_NAMESPACE_ID::internal::EnumTypeTraits< ::android::os::statsd::LogMode, ::android::os::statsd::LogMode_IsValid>, 14, false>
1939   log_mode(kLogModeFieldNumber, static_cast< ::android::os::statsd::LogMode >(1), nullptr);
1940 const std::string module_default("");
1941 PROTOBUF_ATTRIBUTE_INIT_PRIORITY2 ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ::PROTOBUF_NAMESPACE_ID::FieldOptions,
1942     ::PROTOBUF_NAMESPACE_ID::internal::RepeatedStringTypeTraits, 9, false>
1943   module(kModuleFieldNumber, module_default, nullptr);
1944 PROTOBUF_ATTRIBUTE_INIT_PRIORITY2 ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ::PROTOBUF_NAMESPACE_ID::FieldOptions,
1945     ::PROTOBUF_NAMESPACE_ID::internal::PrimitiveTypeTraits< bool >, 8, false>
1946   truncate_timestamp(kTruncateTimestampFieldNumber, false, nullptr);
1947 PROTOBUF_ATTRIBUTE_INIT_PRIORITY2 ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ::PROTOBUF_NAMESPACE_ID::FieldOptions,
1948     ::PROTOBUF_NAMESPACE_ID::internal::EnumTypeTraits< ::android::os::statsd::RestrictionCategory, ::android::os::statsd::RestrictionCategory_IsValid>, 14, false>
1949   restriction_category(kRestrictionCategoryFieldNumber, static_cast< ::android::os::statsd::RestrictionCategory >(0), nullptr);
1950 PROTOBUF_ATTRIBUTE_INIT_PRIORITY2 ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ::PROTOBUF_NAMESPACE_ID::FieldOptions,
1951     ::PROTOBUF_NAMESPACE_ID::internal::MessageTypeTraits< ::android::os::statsd::FieldRestrictionOption >, 11, false>
1952   field_restriction_option(kFieldRestrictionOptionFieldNumber, ::android::os::statsd::FieldRestrictionOption::default_instance(), nullptr);
1953 PROTOBUF_ATTRIBUTE_INIT_PRIORITY2 ::PROTOBUF_NAMESPACE_ID::internal::ExtensionIdentifier< ::PROTOBUF_NAMESPACE_ID::FieldOptions,
1954     ::PROTOBUF_NAMESPACE_ID::internal::MessageTypeTraits< ::android::os::statsd::HistogramBinOption >, 11, false>
1955   histogram_bin_option(kHistogramBinOptionFieldNumber, ::android::os::statsd::HistogramBinOption::default_instance(), nullptr);
1956 
1957 // @@protoc_insertion_point(namespace_scope)
1958 }  // namespace statsd
1959 }  // namespace os
1960 }  // namespace android
1961 PROTOBUF_NAMESPACE_OPEN
1962 template<> PROTOBUF_NOINLINE ::android::os::statsd::StateAtomFieldOption*
CreateMaybeMessage(Arena * arena)1963 Arena::CreateMaybeMessage< ::android::os::statsd::StateAtomFieldOption >(Arena* arena) {
1964   return Arena::CreateMessageInternal< ::android::os::statsd::StateAtomFieldOption >(arena);
1965 }
1966 template<> PROTOBUF_NOINLINE ::android::os::statsd::FieldRestrictionOption*
CreateMaybeMessage(Arena * arena)1967 Arena::CreateMaybeMessage< ::android::os::statsd::FieldRestrictionOption >(Arena* arena) {
1968   return Arena::CreateMessageInternal< ::android::os::statsd::FieldRestrictionOption >(arena);
1969 }
1970 template<> PROTOBUF_NOINLINE ::android::os::statsd::HistogramBinOption_ExplicitBins*
CreateMaybeMessage(Arena * arena)1971 Arena::CreateMaybeMessage< ::android::os::statsd::HistogramBinOption_ExplicitBins >(Arena* arena) {
1972   return Arena::CreateMessageInternal< ::android::os::statsd::HistogramBinOption_ExplicitBins >(arena);
1973 }
1974 template<> PROTOBUF_NOINLINE ::android::os::statsd::HistogramBinOption_GeneratedBins*
CreateMaybeMessage(Arena * arena)1975 Arena::CreateMaybeMessage< ::android::os::statsd::HistogramBinOption_GeneratedBins >(Arena* arena) {
1976   return Arena::CreateMessageInternal< ::android::os::statsd::HistogramBinOption_GeneratedBins >(arena);
1977 }
1978 template<> PROTOBUF_NOINLINE ::android::os::statsd::HistogramBinOption*
CreateMaybeMessage(Arena * arena)1979 Arena::CreateMaybeMessage< ::android::os::statsd::HistogramBinOption >(Arena* arena) {
1980   return Arena::CreateMessageInternal< ::android::os::statsd::HistogramBinOption >(arena);
1981 }
1982 PROTOBUF_NAMESPACE_CLOSE
1983 
1984 // @@protoc_insertion_point(global_scope)
1985 #include <google/protobuf/port_undef.inc>
1986