1 // Generated by the protocol buffer compiler.  DO NOT EDIT!
2 // source: extension_install.proto
3 
4 #include "extension_install.pb.h"
5 
6 #include <algorithm>
7 
8 #include <google/protobuf/io/coded_stream.h>
9 #include <google/protobuf/extension_set.h>
10 #include <google/protobuf/wire_format_lite.h>
11 #include <google/protobuf/io/zero_copy_stream_impl_lite.h>
12 // @@protoc_insertion_point(includes)
13 #include <google/protobuf/port_def.inc>
14 
15 PROTOBUF_PRAGMA_INIT_SEG
16 
17 namespace _pb = ::PROTOBUF_NAMESPACE_ID;
18 namespace _pbi = _pb::internal;
19 
20 namespace metrics {
ExtensionInstallProto(::_pbi::ConstantInitialized)21 PROTOBUF_CONSTEXPR ExtensionInstallProto::ExtensionInstallProto(
22     ::_pbi::ConstantInitialized): _impl_{
23     /*decltype(_impl_._has_bits_)*/{}
24   , /*decltype(_impl_._cached_size_)*/{}
25   , /*decltype(_impl_.disable_reasons_)*/{}
26   , /*decltype(_impl_.type_)*/0
27   , /*decltype(_impl_.install_location_)*/0
28   , /*decltype(_impl_.manifest_version_)*/0
29   , /*decltype(_impl_.action_type_)*/0
30   , /*decltype(_impl_.has_file_access_)*/false
31   , /*decltype(_impl_.has_incognito_access_)*/false
32   , /*decltype(_impl_.is_from_store_)*/false
33   , /*decltype(_impl_.updates_from_store_)*/false
34   , /*decltype(_impl_.is_from_bookmark_)*/false
35   , /*decltype(_impl_.is_converted_from_user_script_)*/false
36   , /*decltype(_impl_.is_default_installed_)*/false
37   , /*decltype(_impl_.is_oem_installed_)*/false
38   , /*decltype(_impl_.background_script_type_)*/0
39   , /*decltype(_impl_.blacklist_state_)*/0
40   , /*decltype(_impl_.installed_in_this_sample_period_)*/false} {}
41 struct ExtensionInstallProtoDefaultTypeInternal {
ExtensionInstallProtoDefaultTypeInternalmetrics::ExtensionInstallProtoDefaultTypeInternal42   PROTOBUF_CONSTEXPR ExtensionInstallProtoDefaultTypeInternal()
43       : _instance(::_pbi::ConstantInitialized{}) {}
~ExtensionInstallProtoDefaultTypeInternalmetrics::ExtensionInstallProtoDefaultTypeInternal44   ~ExtensionInstallProtoDefaultTypeInternal() {}
45   union {
46     ExtensionInstallProto _instance;
47   };
48 };
49 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 ExtensionInstallProtoDefaultTypeInternal _ExtensionInstallProto_default_instance_;
50 }  // namespace metrics
51 namespace metrics {
ExtensionInstallProto_Type_IsValid(int value)52 bool ExtensionInstallProto_Type_IsValid(int value) {
53   switch (value) {
54     case 0:
55     case 1:
56     case 2:
57     case 3:
58     case 4:
59     case 5:
60     case 6:
61     case 7:
62     case 8:
63       return true;
64     default:
65       return false;
66   }
67 }
68 
69 static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<std::string> ExtensionInstallProto_Type_strings[9] = {};
70 
71 static const char ExtensionInstallProto_Type_names[] =
72   "EXTENSION"
73   "HOSTED_APP"
74   "LEGACY_PACKAGED_APP"
75   "LOGIN_SCREEN_EXTENSION"
76   "PLATFORM_APP"
77   "SHARED_MODULE"
78   "THEME"
79   "UNKNOWN_TYPE"
80   "USER_SCRIPT";
81 
82 static const ::PROTOBUF_NAMESPACE_ID::internal::EnumEntry ExtensionInstallProto_Type_entries[] = {
83   { {ExtensionInstallProto_Type_names + 0, 9}, 1 },
84   { {ExtensionInstallProto_Type_names + 9, 10}, 4 },
85   { {ExtensionInstallProto_Type_names + 19, 19}, 5 },
86   { {ExtensionInstallProto_Type_names + 38, 22}, 8 },
87   { {ExtensionInstallProto_Type_names + 60, 12}, 6 },
88   { {ExtensionInstallProto_Type_names + 72, 13}, 7 },
89   { {ExtensionInstallProto_Type_names + 85, 5}, 2 },
90   { {ExtensionInstallProto_Type_names + 90, 12}, 0 },
91   { {ExtensionInstallProto_Type_names + 102, 11}, 3 },
92 };
93 
94 static const int ExtensionInstallProto_Type_entries_by_number[] = {
95   7, // 0 -> UNKNOWN_TYPE
96   0, // 1 -> EXTENSION
97   6, // 2 -> THEME
98   8, // 3 -> USER_SCRIPT
99   1, // 4 -> HOSTED_APP
100   2, // 5 -> LEGACY_PACKAGED_APP
101   4, // 6 -> PLATFORM_APP
102   5, // 7 -> SHARED_MODULE
103   3, // 8 -> LOGIN_SCREEN_EXTENSION
104 };
105 
ExtensionInstallProto_Type_Name(ExtensionInstallProto_Type value)106 const std::string& ExtensionInstallProto_Type_Name(
107     ExtensionInstallProto_Type value) {
108   static const bool dummy =
109       ::PROTOBUF_NAMESPACE_ID::internal::InitializeEnumStrings(
110           ExtensionInstallProto_Type_entries,
111           ExtensionInstallProto_Type_entries_by_number,
112           9, ExtensionInstallProto_Type_strings);
113   (void) dummy;
114   int idx = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumName(
115       ExtensionInstallProto_Type_entries,
116       ExtensionInstallProto_Type_entries_by_number,
117       9, value);
118   return idx == -1 ? ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString() :
119                      ExtensionInstallProto_Type_strings[idx].get();
120 }
ExtensionInstallProto_Type_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,ExtensionInstallProto_Type * value)121 bool ExtensionInstallProto_Type_Parse(
122     ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, ExtensionInstallProto_Type* value) {
123   int int_value;
124   bool success = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumValue(
125       ExtensionInstallProto_Type_entries, 9, name, &int_value);
126   if (success) {
127     *value = static_cast<ExtensionInstallProto_Type>(int_value);
128   }
129   return success;
130 }
131 #if (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
132 constexpr ExtensionInstallProto_Type ExtensionInstallProto::UNKNOWN_TYPE;
133 constexpr ExtensionInstallProto_Type ExtensionInstallProto::EXTENSION;
134 constexpr ExtensionInstallProto_Type ExtensionInstallProto::THEME;
135 constexpr ExtensionInstallProto_Type ExtensionInstallProto::USER_SCRIPT;
136 constexpr ExtensionInstallProto_Type ExtensionInstallProto::HOSTED_APP;
137 constexpr ExtensionInstallProto_Type ExtensionInstallProto::LEGACY_PACKAGED_APP;
138 constexpr ExtensionInstallProto_Type ExtensionInstallProto::PLATFORM_APP;
139 constexpr ExtensionInstallProto_Type ExtensionInstallProto::SHARED_MODULE;
140 constexpr ExtensionInstallProto_Type ExtensionInstallProto::LOGIN_SCREEN_EXTENSION;
141 constexpr ExtensionInstallProto_Type ExtensionInstallProto::Type_MIN;
142 constexpr ExtensionInstallProto_Type ExtensionInstallProto::Type_MAX;
143 constexpr int ExtensionInstallProto::Type_ARRAYSIZE;
144 #endif  // (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
ExtensionInstallProto_InstallLocation_IsValid(int value)145 bool ExtensionInstallProto_InstallLocation_IsValid(int value) {
146   switch (value) {
147     case 0:
148     case 1:
149     case 2:
150     case 3:
151     case 4:
152     case 5:
153     case 6:
154     case 7:
155     case 8:
156     case 9:
157     case 10:
158       return true;
159     default:
160       return false;
161   }
162 }
163 
164 static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<std::string> ExtensionInstallProto_InstallLocation_strings[11] = {};
165 
166 static const char ExtensionInstallProto_InstallLocation_names[] =
167   "COMMAND_LINE"
168   "COMPONENT"
169   "EXTERNAL_COMPONENT"
170   "EXTERNAL_POLICY"
171   "EXTERNAL_POLICY_DOWNLOAD"
172   "EXTERNAL_PREF"
173   "EXTERNAL_PREF_DOWNLOAD"
174   "EXTERNAL_REGISTRY"
175   "INTERNAL"
176   "UNKNOWN_LOCATION"
177   "UNPACKED";
178 
179 static const ::PROTOBUF_NAMESPACE_ID::internal::EnumEntry ExtensionInstallProto_InstallLocation_entries[] = {
180   { {ExtensionInstallProto_InstallLocation_names + 0, 12}, 8 },
181   { {ExtensionInstallProto_InstallLocation_names + 12, 9}, 5 },
182   { {ExtensionInstallProto_InstallLocation_names + 21, 18}, 10 },
183   { {ExtensionInstallProto_InstallLocation_names + 39, 15}, 9 },
184   { {ExtensionInstallProto_InstallLocation_names + 54, 24}, 7 },
185   { {ExtensionInstallProto_InstallLocation_names + 78, 13}, 2 },
186   { {ExtensionInstallProto_InstallLocation_names + 91, 22}, 6 },
187   { {ExtensionInstallProto_InstallLocation_names + 113, 17}, 3 },
188   { {ExtensionInstallProto_InstallLocation_names + 130, 8}, 1 },
189   { {ExtensionInstallProto_InstallLocation_names + 138, 16}, 0 },
190   { {ExtensionInstallProto_InstallLocation_names + 154, 8}, 4 },
191 };
192 
193 static const int ExtensionInstallProto_InstallLocation_entries_by_number[] = {
194   9, // 0 -> UNKNOWN_LOCATION
195   8, // 1 -> INTERNAL
196   5, // 2 -> EXTERNAL_PREF
197   7, // 3 -> EXTERNAL_REGISTRY
198   10, // 4 -> UNPACKED
199   1, // 5 -> COMPONENT
200   6, // 6 -> EXTERNAL_PREF_DOWNLOAD
201   4, // 7 -> EXTERNAL_POLICY_DOWNLOAD
202   0, // 8 -> COMMAND_LINE
203   3, // 9 -> EXTERNAL_POLICY
204   2, // 10 -> EXTERNAL_COMPONENT
205 };
206 
ExtensionInstallProto_InstallLocation_Name(ExtensionInstallProto_InstallLocation value)207 const std::string& ExtensionInstallProto_InstallLocation_Name(
208     ExtensionInstallProto_InstallLocation value) {
209   static const bool dummy =
210       ::PROTOBUF_NAMESPACE_ID::internal::InitializeEnumStrings(
211           ExtensionInstallProto_InstallLocation_entries,
212           ExtensionInstallProto_InstallLocation_entries_by_number,
213           11, ExtensionInstallProto_InstallLocation_strings);
214   (void) dummy;
215   int idx = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumName(
216       ExtensionInstallProto_InstallLocation_entries,
217       ExtensionInstallProto_InstallLocation_entries_by_number,
218       11, value);
219   return idx == -1 ? ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString() :
220                      ExtensionInstallProto_InstallLocation_strings[idx].get();
221 }
ExtensionInstallProto_InstallLocation_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,ExtensionInstallProto_InstallLocation * value)222 bool ExtensionInstallProto_InstallLocation_Parse(
223     ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, ExtensionInstallProto_InstallLocation* value) {
224   int int_value;
225   bool success = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumValue(
226       ExtensionInstallProto_InstallLocation_entries, 11, name, &int_value);
227   if (success) {
228     *value = static_cast<ExtensionInstallProto_InstallLocation>(int_value);
229   }
230   return success;
231 }
232 #if (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
233 constexpr ExtensionInstallProto_InstallLocation ExtensionInstallProto::UNKNOWN_LOCATION;
234 constexpr ExtensionInstallProto_InstallLocation ExtensionInstallProto::INTERNAL;
235 constexpr ExtensionInstallProto_InstallLocation ExtensionInstallProto::EXTERNAL_PREF;
236 constexpr ExtensionInstallProto_InstallLocation ExtensionInstallProto::EXTERNAL_REGISTRY;
237 constexpr ExtensionInstallProto_InstallLocation ExtensionInstallProto::UNPACKED;
238 constexpr ExtensionInstallProto_InstallLocation ExtensionInstallProto::COMPONENT;
239 constexpr ExtensionInstallProto_InstallLocation ExtensionInstallProto::EXTERNAL_PREF_DOWNLOAD;
240 constexpr ExtensionInstallProto_InstallLocation ExtensionInstallProto::EXTERNAL_POLICY_DOWNLOAD;
241 constexpr ExtensionInstallProto_InstallLocation ExtensionInstallProto::COMMAND_LINE;
242 constexpr ExtensionInstallProto_InstallLocation ExtensionInstallProto::EXTERNAL_POLICY;
243 constexpr ExtensionInstallProto_InstallLocation ExtensionInstallProto::EXTERNAL_COMPONENT;
244 constexpr ExtensionInstallProto_InstallLocation ExtensionInstallProto::InstallLocation_MIN;
245 constexpr ExtensionInstallProto_InstallLocation ExtensionInstallProto::InstallLocation_MAX;
246 constexpr int ExtensionInstallProto::InstallLocation_ARRAYSIZE;
247 #endif  // (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
ExtensionInstallProto_ActionType_IsValid(int value)248 bool ExtensionInstallProto_ActionType_IsValid(int value) {
249   switch (value) {
250     case 0:
251     case 1:
252     case 2:
253     case 3:
254       return true;
255     default:
256       return false;
257   }
258 }
259 
260 static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<std::string> ExtensionInstallProto_ActionType_strings[4] = {};
261 
262 static const char ExtensionInstallProto_ActionType_names[] =
263   "BROWSER_ACTION"
264   "NO_ACTION"
265   "PAGE_ACTION"
266   "SYSTEM_INDICATOR";
267 
268 static const ::PROTOBUF_NAMESPACE_ID::internal::EnumEntry ExtensionInstallProto_ActionType_entries[] = {
269   { {ExtensionInstallProto_ActionType_names + 0, 14}, 1 },
270   { {ExtensionInstallProto_ActionType_names + 14, 9}, 0 },
271   { {ExtensionInstallProto_ActionType_names + 23, 11}, 2 },
272   { {ExtensionInstallProto_ActionType_names + 34, 16}, 3 },
273 };
274 
275 static const int ExtensionInstallProto_ActionType_entries_by_number[] = {
276   1, // 0 -> NO_ACTION
277   0, // 1 -> BROWSER_ACTION
278   2, // 2 -> PAGE_ACTION
279   3, // 3 -> SYSTEM_INDICATOR
280 };
281 
ExtensionInstallProto_ActionType_Name(ExtensionInstallProto_ActionType value)282 const std::string& ExtensionInstallProto_ActionType_Name(
283     ExtensionInstallProto_ActionType value) {
284   static const bool dummy =
285       ::PROTOBUF_NAMESPACE_ID::internal::InitializeEnumStrings(
286           ExtensionInstallProto_ActionType_entries,
287           ExtensionInstallProto_ActionType_entries_by_number,
288           4, ExtensionInstallProto_ActionType_strings);
289   (void) dummy;
290   int idx = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumName(
291       ExtensionInstallProto_ActionType_entries,
292       ExtensionInstallProto_ActionType_entries_by_number,
293       4, value);
294   return idx == -1 ? ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString() :
295                      ExtensionInstallProto_ActionType_strings[idx].get();
296 }
ExtensionInstallProto_ActionType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,ExtensionInstallProto_ActionType * value)297 bool ExtensionInstallProto_ActionType_Parse(
298     ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, ExtensionInstallProto_ActionType* value) {
299   int int_value;
300   bool success = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumValue(
301       ExtensionInstallProto_ActionType_entries, 4, name, &int_value);
302   if (success) {
303     *value = static_cast<ExtensionInstallProto_ActionType>(int_value);
304   }
305   return success;
306 }
307 #if (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
308 constexpr ExtensionInstallProto_ActionType ExtensionInstallProto::NO_ACTION;
309 constexpr ExtensionInstallProto_ActionType ExtensionInstallProto::BROWSER_ACTION;
310 constexpr ExtensionInstallProto_ActionType ExtensionInstallProto::PAGE_ACTION;
311 constexpr ExtensionInstallProto_ActionType ExtensionInstallProto::SYSTEM_INDICATOR;
312 constexpr ExtensionInstallProto_ActionType ExtensionInstallProto::ActionType_MIN;
313 constexpr ExtensionInstallProto_ActionType ExtensionInstallProto::ActionType_MAX;
314 constexpr int ExtensionInstallProto::ActionType_ARRAYSIZE;
315 #endif  // (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
ExtensionInstallProto_BackgroundScriptType_IsValid(int value)316 bool ExtensionInstallProto_BackgroundScriptType_IsValid(int value) {
317   switch (value) {
318     case 0:
319     case 1:
320     case 2:
321     case 3:
322       return true;
323     default:
324       return false;
325   }
326 }
327 
328 static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<std::string> ExtensionInstallProto_BackgroundScriptType_strings[4] = {};
329 
330 static const char ExtensionInstallProto_BackgroundScriptType_names[] =
331   "EVENT_PAGE"
332   "NO_BACKGROUND_SCRIPT"
333   "PERSISTENT_BACKGROUND_PAGE"
334   "SERVICE_WORKER";
335 
336 static const ::PROTOBUF_NAMESPACE_ID::internal::EnumEntry ExtensionInstallProto_BackgroundScriptType_entries[] = {
337   { {ExtensionInstallProto_BackgroundScriptType_names + 0, 10}, 2 },
338   { {ExtensionInstallProto_BackgroundScriptType_names + 10, 20}, 0 },
339   { {ExtensionInstallProto_BackgroundScriptType_names + 30, 26}, 1 },
340   { {ExtensionInstallProto_BackgroundScriptType_names + 56, 14}, 3 },
341 };
342 
343 static const int ExtensionInstallProto_BackgroundScriptType_entries_by_number[] = {
344   1, // 0 -> NO_BACKGROUND_SCRIPT
345   2, // 1 -> PERSISTENT_BACKGROUND_PAGE
346   0, // 2 -> EVENT_PAGE
347   3, // 3 -> SERVICE_WORKER
348 };
349 
ExtensionInstallProto_BackgroundScriptType_Name(ExtensionInstallProto_BackgroundScriptType value)350 const std::string& ExtensionInstallProto_BackgroundScriptType_Name(
351     ExtensionInstallProto_BackgroundScriptType value) {
352   static const bool dummy =
353       ::PROTOBUF_NAMESPACE_ID::internal::InitializeEnumStrings(
354           ExtensionInstallProto_BackgroundScriptType_entries,
355           ExtensionInstallProto_BackgroundScriptType_entries_by_number,
356           4, ExtensionInstallProto_BackgroundScriptType_strings);
357   (void) dummy;
358   int idx = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumName(
359       ExtensionInstallProto_BackgroundScriptType_entries,
360       ExtensionInstallProto_BackgroundScriptType_entries_by_number,
361       4, value);
362   return idx == -1 ? ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString() :
363                      ExtensionInstallProto_BackgroundScriptType_strings[idx].get();
364 }
ExtensionInstallProto_BackgroundScriptType_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,ExtensionInstallProto_BackgroundScriptType * value)365 bool ExtensionInstallProto_BackgroundScriptType_Parse(
366     ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, ExtensionInstallProto_BackgroundScriptType* value) {
367   int int_value;
368   bool success = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumValue(
369       ExtensionInstallProto_BackgroundScriptType_entries, 4, name, &int_value);
370   if (success) {
371     *value = static_cast<ExtensionInstallProto_BackgroundScriptType>(int_value);
372   }
373   return success;
374 }
375 #if (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
376 constexpr ExtensionInstallProto_BackgroundScriptType ExtensionInstallProto::NO_BACKGROUND_SCRIPT;
377 constexpr ExtensionInstallProto_BackgroundScriptType ExtensionInstallProto::PERSISTENT_BACKGROUND_PAGE;
378 constexpr ExtensionInstallProto_BackgroundScriptType ExtensionInstallProto::EVENT_PAGE;
379 constexpr ExtensionInstallProto_BackgroundScriptType ExtensionInstallProto::SERVICE_WORKER;
380 constexpr ExtensionInstallProto_BackgroundScriptType ExtensionInstallProto::BackgroundScriptType_MIN;
381 constexpr ExtensionInstallProto_BackgroundScriptType ExtensionInstallProto::BackgroundScriptType_MAX;
382 constexpr int ExtensionInstallProto::BackgroundScriptType_ARRAYSIZE;
383 #endif  // (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
ExtensionInstallProto_DisableReason_IsValid(int value)384 bool ExtensionInstallProto_DisableReason_IsValid(int value) {
385   switch (value) {
386     case 0:
387     case 1:
388     case 2:
389     case 3:
390     case 4:
391     case 5:
392     case 6:
393     case 7:
394     case 8:
395     case 9:
396     case 10:
397     case 11:
398     case 12:
399     case 13:
400     case 16:
401     case 17:
402     case 18:
403     case 19:
404       return true;
405     default:
406       return false;
407   }
408 }
409 
410 static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<std::string> ExtensionInstallProto_DisableReason_strings[18] = {};
411 
412 static const char ExtensionInstallProto_DisableReason_names[] =
413   "BLOCKED_BY_POLICY"
414   "CORRUPTED"
415   "CUSTODIAN_APPROVAL_REQUIRED"
416   "EXTERNAL_EXTENSION"
417   "GREYLIST"
418   "NOT_ALLOWLISTED"
419   "NOT_ASH_KEEPLISTED"
420   "NOT_VERIFIED"
421   "PERMISSIONS_INCREASE"
422   "PUBLISHED_IN_STORE_REQUIRED_BY_POLICY"
423   "REINSTALL"
424   "RELOAD"
425   "REMOTE_INSTALL"
426   "SIDELOAD_WIPEOUT"
427   "UNKNOWN_FROM_SYNC"
428   "UNSUPPORTED_REQUIREMENT"
429   "UPDATE_REQUIRED_BY_POLICY"
430   "USER_ACTION";
431 
432 static const ::PROTOBUF_NAMESPACE_ID::internal::EnumEntry ExtensionInstallProto_DisableReason_entries[] = {
433   { {ExtensionInstallProto_DisableReason_names + 0, 17}, 13 },
434   { {ExtensionInstallProto_DisableReason_names + 17, 9}, 8 },
435   { {ExtensionInstallProto_DisableReason_names + 26, 27}, 12 },
436   { {ExtensionInstallProto_DisableReason_names + 53, 18}, 10 },
437   { {ExtensionInstallProto_DisableReason_names + 71, 8}, 7 },
438   { {ExtensionInstallProto_DisableReason_names + 79, 15}, 17 },
439   { {ExtensionInstallProto_DisableReason_names + 94, 18}, 18 },
440   { {ExtensionInstallProto_DisableReason_names + 112, 12}, 6 },
441   { {ExtensionInstallProto_DisableReason_names + 124, 20}, 1 },
442   { {ExtensionInstallProto_DisableReason_names + 144, 37}, 19 },
443   { {ExtensionInstallProto_DisableReason_names + 181, 9}, 16 },
444   { {ExtensionInstallProto_DisableReason_names + 190, 6}, 2 },
445   { {ExtensionInstallProto_DisableReason_names + 196, 14}, 9 },
446   { {ExtensionInstallProto_DisableReason_names + 210, 16}, 4 },
447   { {ExtensionInstallProto_DisableReason_names + 226, 17}, 5 },
448   { {ExtensionInstallProto_DisableReason_names + 243, 23}, 3 },
449   { {ExtensionInstallProto_DisableReason_names + 266, 25}, 11 },
450   { {ExtensionInstallProto_DisableReason_names + 291, 11}, 0 },
451 };
452 
453 static const int ExtensionInstallProto_DisableReason_entries_by_number[] = {
454   17, // 0 -> USER_ACTION
455   8, // 1 -> PERMISSIONS_INCREASE
456   11, // 2 -> RELOAD
457   15, // 3 -> UNSUPPORTED_REQUIREMENT
458   13, // 4 -> SIDELOAD_WIPEOUT
459   14, // 5 -> UNKNOWN_FROM_SYNC
460   7, // 6 -> NOT_VERIFIED
461   4, // 7 -> GREYLIST
462   1, // 8 -> CORRUPTED
463   12, // 9 -> REMOTE_INSTALL
464   3, // 10 -> EXTERNAL_EXTENSION
465   16, // 11 -> UPDATE_REQUIRED_BY_POLICY
466   2, // 12 -> CUSTODIAN_APPROVAL_REQUIRED
467   0, // 13 -> BLOCKED_BY_POLICY
468   10, // 16 -> REINSTALL
469   5, // 17 -> NOT_ALLOWLISTED
470   6, // 18 -> NOT_ASH_KEEPLISTED
471   9, // 19 -> PUBLISHED_IN_STORE_REQUIRED_BY_POLICY
472 };
473 
ExtensionInstallProto_DisableReason_Name(ExtensionInstallProto_DisableReason value)474 const std::string& ExtensionInstallProto_DisableReason_Name(
475     ExtensionInstallProto_DisableReason value) {
476   static const bool dummy =
477       ::PROTOBUF_NAMESPACE_ID::internal::InitializeEnumStrings(
478           ExtensionInstallProto_DisableReason_entries,
479           ExtensionInstallProto_DisableReason_entries_by_number,
480           18, ExtensionInstallProto_DisableReason_strings);
481   (void) dummy;
482   int idx = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumName(
483       ExtensionInstallProto_DisableReason_entries,
484       ExtensionInstallProto_DisableReason_entries_by_number,
485       18, value);
486   return idx == -1 ? ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString() :
487                      ExtensionInstallProto_DisableReason_strings[idx].get();
488 }
ExtensionInstallProto_DisableReason_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,ExtensionInstallProto_DisableReason * value)489 bool ExtensionInstallProto_DisableReason_Parse(
490     ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, ExtensionInstallProto_DisableReason* value) {
491   int int_value;
492   bool success = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumValue(
493       ExtensionInstallProto_DisableReason_entries, 18, name, &int_value);
494   if (success) {
495     *value = static_cast<ExtensionInstallProto_DisableReason>(int_value);
496   }
497   return success;
498 }
499 #if (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
500 constexpr ExtensionInstallProto_DisableReason ExtensionInstallProto::USER_ACTION;
501 constexpr ExtensionInstallProto_DisableReason ExtensionInstallProto::PERMISSIONS_INCREASE;
502 constexpr ExtensionInstallProto_DisableReason ExtensionInstallProto::RELOAD;
503 constexpr ExtensionInstallProto_DisableReason ExtensionInstallProto::UNSUPPORTED_REQUIREMENT;
504 constexpr ExtensionInstallProto_DisableReason ExtensionInstallProto::SIDELOAD_WIPEOUT;
505 constexpr ExtensionInstallProto_DisableReason ExtensionInstallProto::UNKNOWN_FROM_SYNC;
506 constexpr ExtensionInstallProto_DisableReason ExtensionInstallProto::NOT_VERIFIED;
507 constexpr ExtensionInstallProto_DisableReason ExtensionInstallProto::GREYLIST;
508 constexpr ExtensionInstallProto_DisableReason ExtensionInstallProto::CORRUPTED;
509 constexpr ExtensionInstallProto_DisableReason ExtensionInstallProto::REMOTE_INSTALL;
510 constexpr ExtensionInstallProto_DisableReason ExtensionInstallProto::EXTERNAL_EXTENSION;
511 constexpr ExtensionInstallProto_DisableReason ExtensionInstallProto::UPDATE_REQUIRED_BY_POLICY;
512 constexpr ExtensionInstallProto_DisableReason ExtensionInstallProto::CUSTODIAN_APPROVAL_REQUIRED;
513 constexpr ExtensionInstallProto_DisableReason ExtensionInstallProto::BLOCKED_BY_POLICY;
514 constexpr ExtensionInstallProto_DisableReason ExtensionInstallProto::REINSTALL;
515 constexpr ExtensionInstallProto_DisableReason ExtensionInstallProto::NOT_ALLOWLISTED;
516 constexpr ExtensionInstallProto_DisableReason ExtensionInstallProto::NOT_ASH_KEEPLISTED;
517 constexpr ExtensionInstallProto_DisableReason ExtensionInstallProto::PUBLISHED_IN_STORE_REQUIRED_BY_POLICY;
518 constexpr ExtensionInstallProto_DisableReason ExtensionInstallProto::DisableReason_MIN;
519 constexpr ExtensionInstallProto_DisableReason ExtensionInstallProto::DisableReason_MAX;
520 constexpr int ExtensionInstallProto::DisableReason_ARRAYSIZE;
521 #endif  // (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
ExtensionInstallProto_BlacklistState_IsValid(int value)522 bool ExtensionInstallProto_BlacklistState_IsValid(int value) {
523   switch (value) {
524     case 0:
525     case 1:
526     case 2:
527     case 3:
528     case 4:
529     case 5:
530       return true;
531     default:
532       return false;
533   }
534 }
535 
536 static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<std::string> ExtensionInstallProto_BlacklistState_strings[6] = {};
537 
538 static const char ExtensionInstallProto_BlacklistState_names[] =
539   "BLACKLISTED_CWS_POLICY_VIOLATION"
540   "BLACKLISTED_MALWARE"
541   "BLACKLISTED_POTENTIALLY_UNWANTED"
542   "BLACKLISTED_SECURITY_VULNERABILITY"
543   "BLACKLISTED_UNKNOWN"
544   "NOT_BLACKLISTED";
545 
546 static const ::PROTOBUF_NAMESPACE_ID::internal::EnumEntry ExtensionInstallProto_BlacklistState_entries[] = {
547   { {ExtensionInstallProto_BlacklistState_names + 0, 32}, 3 },
548   { {ExtensionInstallProto_BlacklistState_names + 32, 19}, 1 },
549   { {ExtensionInstallProto_BlacklistState_names + 51, 32}, 4 },
550   { {ExtensionInstallProto_BlacklistState_names + 83, 34}, 2 },
551   { {ExtensionInstallProto_BlacklistState_names + 117, 19}, 5 },
552   { {ExtensionInstallProto_BlacklistState_names + 136, 15}, 0 },
553 };
554 
555 static const int ExtensionInstallProto_BlacklistState_entries_by_number[] = {
556   5, // 0 -> NOT_BLACKLISTED
557   1, // 1 -> BLACKLISTED_MALWARE
558   3, // 2 -> BLACKLISTED_SECURITY_VULNERABILITY
559   0, // 3 -> BLACKLISTED_CWS_POLICY_VIOLATION
560   2, // 4 -> BLACKLISTED_POTENTIALLY_UNWANTED
561   4, // 5 -> BLACKLISTED_UNKNOWN
562 };
563 
ExtensionInstallProto_BlacklistState_Name(ExtensionInstallProto_BlacklistState value)564 const std::string& ExtensionInstallProto_BlacklistState_Name(
565     ExtensionInstallProto_BlacklistState value) {
566   static const bool dummy =
567       ::PROTOBUF_NAMESPACE_ID::internal::InitializeEnumStrings(
568           ExtensionInstallProto_BlacklistState_entries,
569           ExtensionInstallProto_BlacklistState_entries_by_number,
570           6, ExtensionInstallProto_BlacklistState_strings);
571   (void) dummy;
572   int idx = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumName(
573       ExtensionInstallProto_BlacklistState_entries,
574       ExtensionInstallProto_BlacklistState_entries_by_number,
575       6, value);
576   return idx == -1 ? ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString() :
577                      ExtensionInstallProto_BlacklistState_strings[idx].get();
578 }
ExtensionInstallProto_BlacklistState_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,ExtensionInstallProto_BlacklistState * value)579 bool ExtensionInstallProto_BlacklistState_Parse(
580     ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, ExtensionInstallProto_BlacklistState* value) {
581   int int_value;
582   bool success = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumValue(
583       ExtensionInstallProto_BlacklistState_entries, 6, name, &int_value);
584   if (success) {
585     *value = static_cast<ExtensionInstallProto_BlacklistState>(int_value);
586   }
587   return success;
588 }
589 #if (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
590 constexpr ExtensionInstallProto_BlacklistState ExtensionInstallProto::NOT_BLACKLISTED;
591 constexpr ExtensionInstallProto_BlacklistState ExtensionInstallProto::BLACKLISTED_MALWARE;
592 constexpr ExtensionInstallProto_BlacklistState ExtensionInstallProto::BLACKLISTED_SECURITY_VULNERABILITY;
593 constexpr ExtensionInstallProto_BlacklistState ExtensionInstallProto::BLACKLISTED_CWS_POLICY_VIOLATION;
594 constexpr ExtensionInstallProto_BlacklistState ExtensionInstallProto::BLACKLISTED_POTENTIALLY_UNWANTED;
595 constexpr ExtensionInstallProto_BlacklistState ExtensionInstallProto::BLACKLISTED_UNKNOWN;
596 constexpr ExtensionInstallProto_BlacklistState ExtensionInstallProto::BlacklistState_MIN;
597 constexpr ExtensionInstallProto_BlacklistState ExtensionInstallProto::BlacklistState_MAX;
598 constexpr int ExtensionInstallProto::BlacklistState_ARRAYSIZE;
599 #endif  // (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
600 
601 // ===================================================================
602 
603 class ExtensionInstallProto::_Internal {
604  public:
605   using HasBits = decltype(std::declval<ExtensionInstallProto>()._impl_._has_bits_);
set_has_type(HasBits * has_bits)606   static void set_has_type(HasBits* has_bits) {
607     (*has_bits)[0] |= 1u;
608   }
set_has_install_location(HasBits * has_bits)609   static void set_has_install_location(HasBits* has_bits) {
610     (*has_bits)[0] |= 2u;
611   }
set_has_manifest_version(HasBits * has_bits)612   static void set_has_manifest_version(HasBits* has_bits) {
613     (*has_bits)[0] |= 4u;
614   }
set_has_action_type(HasBits * has_bits)615   static void set_has_action_type(HasBits* has_bits) {
616     (*has_bits)[0] |= 8u;
617   }
set_has_has_file_access(HasBits * has_bits)618   static void set_has_has_file_access(HasBits* has_bits) {
619     (*has_bits)[0] |= 16u;
620   }
set_has_has_incognito_access(HasBits * has_bits)621   static void set_has_has_incognito_access(HasBits* has_bits) {
622     (*has_bits)[0] |= 32u;
623   }
set_has_is_from_store(HasBits * has_bits)624   static void set_has_is_from_store(HasBits* has_bits) {
625     (*has_bits)[0] |= 64u;
626   }
set_has_updates_from_store(HasBits * has_bits)627   static void set_has_updates_from_store(HasBits* has_bits) {
628     (*has_bits)[0] |= 128u;
629   }
set_has_is_from_bookmark(HasBits * has_bits)630   static void set_has_is_from_bookmark(HasBits* has_bits) {
631     (*has_bits)[0] |= 256u;
632   }
set_has_is_converted_from_user_script(HasBits * has_bits)633   static void set_has_is_converted_from_user_script(HasBits* has_bits) {
634     (*has_bits)[0] |= 512u;
635   }
set_has_is_default_installed(HasBits * has_bits)636   static void set_has_is_default_installed(HasBits* has_bits) {
637     (*has_bits)[0] |= 1024u;
638   }
set_has_is_oem_installed(HasBits * has_bits)639   static void set_has_is_oem_installed(HasBits* has_bits) {
640     (*has_bits)[0] |= 2048u;
641   }
set_has_background_script_type(HasBits * has_bits)642   static void set_has_background_script_type(HasBits* has_bits) {
643     (*has_bits)[0] |= 4096u;
644   }
set_has_blacklist_state(HasBits * has_bits)645   static void set_has_blacklist_state(HasBits* has_bits) {
646     (*has_bits)[0] |= 8192u;
647   }
set_has_installed_in_this_sample_period(HasBits * has_bits)648   static void set_has_installed_in_this_sample_period(HasBits* has_bits) {
649     (*has_bits)[0] |= 16384u;
650   }
651 };
652 
ExtensionInstallProto(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)653 ExtensionInstallProto::ExtensionInstallProto(::PROTOBUF_NAMESPACE_ID::Arena* arena,
654                          bool is_message_owned)
655   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
656   SharedCtor(arena, is_message_owned);
657   // @@protoc_insertion_point(arena_constructor:metrics.ExtensionInstallProto)
658 }
ExtensionInstallProto(const ExtensionInstallProto & from)659 ExtensionInstallProto::ExtensionInstallProto(const ExtensionInstallProto& from)
660   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
661   ExtensionInstallProto* const _this = this; (void)_this;
662   new (&_impl_) Impl_{
663       decltype(_impl_._has_bits_){from._impl_._has_bits_}
664     , /*decltype(_impl_._cached_size_)*/{}
665     , decltype(_impl_.disable_reasons_){from._impl_.disable_reasons_}
666     , decltype(_impl_.type_){}
667     , decltype(_impl_.install_location_){}
668     , decltype(_impl_.manifest_version_){}
669     , decltype(_impl_.action_type_){}
670     , decltype(_impl_.has_file_access_){}
671     , decltype(_impl_.has_incognito_access_){}
672     , decltype(_impl_.is_from_store_){}
673     , decltype(_impl_.updates_from_store_){}
674     , decltype(_impl_.is_from_bookmark_){}
675     , decltype(_impl_.is_converted_from_user_script_){}
676     , decltype(_impl_.is_default_installed_){}
677     , decltype(_impl_.is_oem_installed_){}
678     , decltype(_impl_.background_script_type_){}
679     , decltype(_impl_.blacklist_state_){}
680     , decltype(_impl_.installed_in_this_sample_period_){}};
681 
682   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
683   ::memcpy(&_impl_.type_, &from._impl_.type_,
684     static_cast<size_t>(reinterpret_cast<char*>(&_impl_.installed_in_this_sample_period_) -
685     reinterpret_cast<char*>(&_impl_.type_)) + sizeof(_impl_.installed_in_this_sample_period_));
686   // @@protoc_insertion_point(copy_constructor:metrics.ExtensionInstallProto)
687 }
688 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)689 inline void ExtensionInstallProto::SharedCtor(
690     ::_pb::Arena* arena, bool is_message_owned) {
691   (void)arena;
692   (void)is_message_owned;
693   new (&_impl_) Impl_{
694       decltype(_impl_._has_bits_){}
695     , /*decltype(_impl_._cached_size_)*/{}
696     , decltype(_impl_.disable_reasons_){arena}
697     , decltype(_impl_.type_){0}
698     , decltype(_impl_.install_location_){0}
699     , decltype(_impl_.manifest_version_){0}
700     , decltype(_impl_.action_type_){0}
701     , decltype(_impl_.has_file_access_){false}
702     , decltype(_impl_.has_incognito_access_){false}
703     , decltype(_impl_.is_from_store_){false}
704     , decltype(_impl_.updates_from_store_){false}
705     , decltype(_impl_.is_from_bookmark_){false}
706     , decltype(_impl_.is_converted_from_user_script_){false}
707     , decltype(_impl_.is_default_installed_){false}
708     , decltype(_impl_.is_oem_installed_){false}
709     , decltype(_impl_.background_script_type_){0}
710     , decltype(_impl_.blacklist_state_){0}
711     , decltype(_impl_.installed_in_this_sample_period_){false}
712   };
713 }
714 
~ExtensionInstallProto()715 ExtensionInstallProto::~ExtensionInstallProto() {
716   // @@protoc_insertion_point(destructor:metrics.ExtensionInstallProto)
717   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
718   (void)arena;
719     return;
720   }
721   SharedDtor();
722 }
723 
SharedDtor()724 inline void ExtensionInstallProto::SharedDtor() {
725   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
726   _impl_.disable_reasons_.~RepeatedField();
727 }
728 
SetCachedSize(int size) const729 void ExtensionInstallProto::SetCachedSize(int size) const {
730   _impl_._cached_size_.Set(size);
731 }
732 
Clear()733 void ExtensionInstallProto::Clear() {
734 // @@protoc_insertion_point(message_clear_start:metrics.ExtensionInstallProto)
735   uint32_t cached_has_bits = 0;
736   // Prevent compiler warnings about cached_has_bits being unused
737   (void) cached_has_bits;
738 
739   _impl_.disable_reasons_.Clear();
740   cached_has_bits = _impl_._has_bits_[0];
741   if (cached_has_bits & 0x000000ffu) {
742     ::memset(&_impl_.type_, 0, static_cast<size_t>(
743         reinterpret_cast<char*>(&_impl_.updates_from_store_) -
744         reinterpret_cast<char*>(&_impl_.type_)) + sizeof(_impl_.updates_from_store_));
745   }
746   if (cached_has_bits & 0x00007f00u) {
747     ::memset(&_impl_.is_from_bookmark_, 0, static_cast<size_t>(
748         reinterpret_cast<char*>(&_impl_.installed_in_this_sample_period_) -
749         reinterpret_cast<char*>(&_impl_.is_from_bookmark_)) + sizeof(_impl_.installed_in_this_sample_period_));
750   }
751   _impl_._has_bits_.Clear();
752   _internal_metadata_.Clear<std::string>();
753 }
754 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)755 const char* ExtensionInstallProto::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
756 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
757   _Internal::HasBits has_bits{};
758   while (!ctx->Done(&ptr)) {
759     uint32_t tag;
760     ptr = ::_pbi::ReadTag(ptr, &tag);
761     switch (tag >> 3) {
762       // optional .metrics.ExtensionInstallProto.Type type = 1;
763       case 1:
764         if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 8)) {
765           uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
766           CHK_(ptr);
767           if (PROTOBUF_PREDICT_TRUE(::metrics::ExtensionInstallProto_Type_IsValid(val))) {
768             _internal_set_type(static_cast<::metrics::ExtensionInstallProto_Type>(val));
769           } else {
770             ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(1, val, mutable_unknown_fields());
771           }
772         } else
773           goto handle_unusual;
774         continue;
775       // optional .metrics.ExtensionInstallProto.InstallLocation install_location = 2;
776       case 2:
777         if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 16)) {
778           uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
779           CHK_(ptr);
780           if (PROTOBUF_PREDICT_TRUE(::metrics::ExtensionInstallProto_InstallLocation_IsValid(val))) {
781             _internal_set_install_location(static_cast<::metrics::ExtensionInstallProto_InstallLocation>(val));
782           } else {
783             ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(2, val, mutable_unknown_fields());
784           }
785         } else
786           goto handle_unusual;
787         continue;
788       // optional int32 manifest_version = 3;
789       case 3:
790         if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 24)) {
791           _Internal::set_has_manifest_version(&has_bits);
792           _impl_.manifest_version_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
793           CHK_(ptr);
794         } else
795           goto handle_unusual;
796         continue;
797       // optional .metrics.ExtensionInstallProto.ActionType action_type = 4;
798       case 4:
799         if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 32)) {
800           uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
801           CHK_(ptr);
802           if (PROTOBUF_PREDICT_TRUE(::metrics::ExtensionInstallProto_ActionType_IsValid(val))) {
803             _internal_set_action_type(static_cast<::metrics::ExtensionInstallProto_ActionType>(val));
804           } else {
805             ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(4, val, mutable_unknown_fields());
806           }
807         } else
808           goto handle_unusual;
809         continue;
810       // optional bool has_file_access = 5;
811       case 5:
812         if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 40)) {
813           _Internal::set_has_has_file_access(&has_bits);
814           _impl_.has_file_access_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
815           CHK_(ptr);
816         } else
817           goto handle_unusual;
818         continue;
819       // optional bool has_incognito_access = 6;
820       case 6:
821         if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 48)) {
822           _Internal::set_has_has_incognito_access(&has_bits);
823           _impl_.has_incognito_access_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
824           CHK_(ptr);
825         } else
826           goto handle_unusual;
827         continue;
828       // optional bool is_from_store = 7;
829       case 7:
830         if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 56)) {
831           _Internal::set_has_is_from_store(&has_bits);
832           _impl_.is_from_store_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
833           CHK_(ptr);
834         } else
835           goto handle_unusual;
836         continue;
837       // optional bool updates_from_store = 8;
838       case 8:
839         if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 64)) {
840           _Internal::set_has_updates_from_store(&has_bits);
841           _impl_.updates_from_store_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
842           CHK_(ptr);
843         } else
844           goto handle_unusual;
845         continue;
846       // optional bool is_from_bookmark = 9;
847       case 9:
848         if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 72)) {
849           _Internal::set_has_is_from_bookmark(&has_bits);
850           _impl_.is_from_bookmark_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
851           CHK_(ptr);
852         } else
853           goto handle_unusual;
854         continue;
855       // optional bool is_converted_from_user_script = 10;
856       case 10:
857         if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 80)) {
858           _Internal::set_has_is_converted_from_user_script(&has_bits);
859           _impl_.is_converted_from_user_script_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
860           CHK_(ptr);
861         } else
862           goto handle_unusual;
863         continue;
864       // optional bool is_default_installed = 11;
865       case 11:
866         if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 88)) {
867           _Internal::set_has_is_default_installed(&has_bits);
868           _impl_.is_default_installed_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
869           CHK_(ptr);
870         } else
871           goto handle_unusual;
872         continue;
873       // optional bool is_oem_installed = 12;
874       case 12:
875         if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 96)) {
876           _Internal::set_has_is_oem_installed(&has_bits);
877           _impl_.is_oem_installed_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
878           CHK_(ptr);
879         } else
880           goto handle_unusual;
881         continue;
882       // optional .metrics.ExtensionInstallProto.BackgroundScriptType background_script_type = 13;
883       case 13:
884         if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 104)) {
885           uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
886           CHK_(ptr);
887           if (PROTOBUF_PREDICT_TRUE(::metrics::ExtensionInstallProto_BackgroundScriptType_IsValid(val))) {
888             _internal_set_background_script_type(static_cast<::metrics::ExtensionInstallProto_BackgroundScriptType>(val));
889           } else {
890             ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(13, val, mutable_unknown_fields());
891           }
892         } else
893           goto handle_unusual;
894         continue;
895       // repeated .metrics.ExtensionInstallProto.DisableReason disable_reasons = 14;
896       case 14:
897         if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 112)) {
898           ptr -= 1;
899           do {
900             ptr += 1;
901             uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
902             CHK_(ptr);
903             if (PROTOBUF_PREDICT_TRUE(::metrics::ExtensionInstallProto_DisableReason_IsValid(val))) {
904               _internal_add_disable_reasons(static_cast<::metrics::ExtensionInstallProto_DisableReason>(val));
905             } else {
906               ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(14, val, mutable_unknown_fields());
907             }
908             if (!ctx->DataAvailable(ptr)) break;
909           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<112>(ptr));
910         } else if (static_cast<uint8_t>(tag) == 114) {
911           ptr = ::PROTOBUF_NAMESPACE_ID::internal::PackedEnumParser<std::string>(_internal_mutable_disable_reasons(), ptr, ctx, ::metrics::ExtensionInstallProto_DisableReason_IsValid, &_internal_metadata_, 14);
912           CHK_(ptr);
913         } else
914           goto handle_unusual;
915         continue;
916       // optional .metrics.ExtensionInstallProto.BlacklistState blacklist_state = 15;
917       case 15:
918         if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 120)) {
919           uint64_t val = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
920           CHK_(ptr);
921           if (PROTOBUF_PREDICT_TRUE(::metrics::ExtensionInstallProto_BlacklistState_IsValid(val))) {
922             _internal_set_blacklist_state(static_cast<::metrics::ExtensionInstallProto_BlacklistState>(val));
923           } else {
924             ::PROTOBUF_NAMESPACE_ID::internal::WriteVarint(15, val, mutable_unknown_fields());
925           }
926         } else
927           goto handle_unusual;
928         continue;
929       // optional bool installed_in_this_sample_period = 16;
930       case 16:
931         if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 128)) {
932           _Internal::set_has_installed_in_this_sample_period(&has_bits);
933           _impl_.installed_in_this_sample_period_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
934           CHK_(ptr);
935         } else
936           goto handle_unusual;
937         continue;
938       default:
939         goto handle_unusual;
940     }  // switch
941   handle_unusual:
942     if ((tag == 0) || ((tag & 7) == 4)) {
943       CHK_(ptr);
944       ctx->SetLastTag(tag);
945       goto message_done;
946     }
947     ptr = UnknownFieldParse(
948         tag,
949         _internal_metadata_.mutable_unknown_fields<std::string>(),
950         ptr, ctx);
951     CHK_(ptr != nullptr);
952   }  // while
953 message_done:
954   _impl_._has_bits_.Or(has_bits);
955   return ptr;
956 failure:
957   ptr = nullptr;
958   goto message_done;
959 #undef CHK_
960 }
961 
_InternalSerialize(uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const962 uint8_t* ExtensionInstallProto::_InternalSerialize(
963     uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
964   // @@protoc_insertion_point(serialize_to_array_start:metrics.ExtensionInstallProto)
965   uint32_t cached_has_bits = 0;
966   (void) cached_has_bits;
967 
968   cached_has_bits = _impl_._has_bits_[0];
969   // optional .metrics.ExtensionInstallProto.Type type = 1;
970   if (cached_has_bits & 0x00000001u) {
971     target = stream->EnsureSpace(target);
972     target = ::_pbi::WireFormatLite::WriteEnumToArray(
973       1, this->_internal_type(), target);
974   }
975 
976   // optional .metrics.ExtensionInstallProto.InstallLocation install_location = 2;
977   if (cached_has_bits & 0x00000002u) {
978     target = stream->EnsureSpace(target);
979     target = ::_pbi::WireFormatLite::WriteEnumToArray(
980       2, this->_internal_install_location(), target);
981   }
982 
983   // optional int32 manifest_version = 3;
984   if (cached_has_bits & 0x00000004u) {
985     target = stream->EnsureSpace(target);
986     target = ::_pbi::WireFormatLite::WriteInt32ToArray(3, this->_internal_manifest_version(), target);
987   }
988 
989   // optional .metrics.ExtensionInstallProto.ActionType action_type = 4;
990   if (cached_has_bits & 0x00000008u) {
991     target = stream->EnsureSpace(target);
992     target = ::_pbi::WireFormatLite::WriteEnumToArray(
993       4, this->_internal_action_type(), target);
994   }
995 
996   // optional bool has_file_access = 5;
997   if (cached_has_bits & 0x00000010u) {
998     target = stream->EnsureSpace(target);
999     target = ::_pbi::WireFormatLite::WriteBoolToArray(5, this->_internal_has_file_access(), target);
1000   }
1001 
1002   // optional bool has_incognito_access = 6;
1003   if (cached_has_bits & 0x00000020u) {
1004     target = stream->EnsureSpace(target);
1005     target = ::_pbi::WireFormatLite::WriteBoolToArray(6, this->_internal_has_incognito_access(), target);
1006   }
1007 
1008   // optional bool is_from_store = 7;
1009   if (cached_has_bits & 0x00000040u) {
1010     target = stream->EnsureSpace(target);
1011     target = ::_pbi::WireFormatLite::WriteBoolToArray(7, this->_internal_is_from_store(), target);
1012   }
1013 
1014   // optional bool updates_from_store = 8;
1015   if (cached_has_bits & 0x00000080u) {
1016     target = stream->EnsureSpace(target);
1017     target = ::_pbi::WireFormatLite::WriteBoolToArray(8, this->_internal_updates_from_store(), target);
1018   }
1019 
1020   // optional bool is_from_bookmark = 9;
1021   if (cached_has_bits & 0x00000100u) {
1022     target = stream->EnsureSpace(target);
1023     target = ::_pbi::WireFormatLite::WriteBoolToArray(9, this->_internal_is_from_bookmark(), target);
1024   }
1025 
1026   // optional bool is_converted_from_user_script = 10;
1027   if (cached_has_bits & 0x00000200u) {
1028     target = stream->EnsureSpace(target);
1029     target = ::_pbi::WireFormatLite::WriteBoolToArray(10, this->_internal_is_converted_from_user_script(), target);
1030   }
1031 
1032   // optional bool is_default_installed = 11;
1033   if (cached_has_bits & 0x00000400u) {
1034     target = stream->EnsureSpace(target);
1035     target = ::_pbi::WireFormatLite::WriteBoolToArray(11, this->_internal_is_default_installed(), target);
1036   }
1037 
1038   // optional bool is_oem_installed = 12;
1039   if (cached_has_bits & 0x00000800u) {
1040     target = stream->EnsureSpace(target);
1041     target = ::_pbi::WireFormatLite::WriteBoolToArray(12, this->_internal_is_oem_installed(), target);
1042   }
1043 
1044   // optional .metrics.ExtensionInstallProto.BackgroundScriptType background_script_type = 13;
1045   if (cached_has_bits & 0x00001000u) {
1046     target = stream->EnsureSpace(target);
1047     target = ::_pbi::WireFormatLite::WriteEnumToArray(
1048       13, this->_internal_background_script_type(), target);
1049   }
1050 
1051   // repeated .metrics.ExtensionInstallProto.DisableReason disable_reasons = 14;
1052   for (int i = 0, n = this->_internal_disable_reasons_size(); i < n; i++) {
1053     target = stream->EnsureSpace(target);
1054     target = ::_pbi::WireFormatLite::WriteEnumToArray(
1055         14, this->_internal_disable_reasons(i), target);
1056   }
1057 
1058   // optional .metrics.ExtensionInstallProto.BlacklistState blacklist_state = 15;
1059   if (cached_has_bits & 0x00002000u) {
1060     target = stream->EnsureSpace(target);
1061     target = ::_pbi::WireFormatLite::WriteEnumToArray(
1062       15, this->_internal_blacklist_state(), target);
1063   }
1064 
1065   // optional bool installed_in_this_sample_period = 16;
1066   if (cached_has_bits & 0x00004000u) {
1067     target = stream->EnsureSpace(target);
1068     target = ::_pbi::WireFormatLite::WriteBoolToArray(16, this->_internal_installed_in_this_sample_period(), target);
1069   }
1070 
1071   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1072     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
1073         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
1074   }
1075   // @@protoc_insertion_point(serialize_to_array_end:metrics.ExtensionInstallProto)
1076   return target;
1077 }
1078 
ByteSizeLong() const1079 size_t ExtensionInstallProto::ByteSizeLong() const {
1080 // @@protoc_insertion_point(message_byte_size_start:metrics.ExtensionInstallProto)
1081   size_t total_size = 0;
1082 
1083   uint32_t cached_has_bits = 0;
1084   // Prevent compiler warnings about cached_has_bits being unused
1085   (void) cached_has_bits;
1086 
1087   // repeated .metrics.ExtensionInstallProto.DisableReason disable_reasons = 14;
1088   {
1089     size_t data_size = 0;
1090     unsigned int count = static_cast<unsigned int>(this->_internal_disable_reasons_size());for (unsigned int i = 0; i < count; i++) {
1091       data_size += ::_pbi::WireFormatLite::EnumSize(
1092         this->_internal_disable_reasons(static_cast<int>(i)));
1093     }
1094     total_size += (1UL * count) + data_size;
1095   }
1096 
1097   cached_has_bits = _impl_._has_bits_[0];
1098   if (cached_has_bits & 0x000000ffu) {
1099     // optional .metrics.ExtensionInstallProto.Type type = 1;
1100     if (cached_has_bits & 0x00000001u) {
1101       total_size += 1 +
1102         ::_pbi::WireFormatLite::EnumSize(this->_internal_type());
1103     }
1104 
1105     // optional .metrics.ExtensionInstallProto.InstallLocation install_location = 2;
1106     if (cached_has_bits & 0x00000002u) {
1107       total_size += 1 +
1108         ::_pbi::WireFormatLite::EnumSize(this->_internal_install_location());
1109     }
1110 
1111     // optional int32 manifest_version = 3;
1112     if (cached_has_bits & 0x00000004u) {
1113       total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(this->_internal_manifest_version());
1114     }
1115 
1116     // optional .metrics.ExtensionInstallProto.ActionType action_type = 4;
1117     if (cached_has_bits & 0x00000008u) {
1118       total_size += 1 +
1119         ::_pbi::WireFormatLite::EnumSize(this->_internal_action_type());
1120     }
1121 
1122     // optional bool has_file_access = 5;
1123     if (cached_has_bits & 0x00000010u) {
1124       total_size += 1 + 1;
1125     }
1126 
1127     // optional bool has_incognito_access = 6;
1128     if (cached_has_bits & 0x00000020u) {
1129       total_size += 1 + 1;
1130     }
1131 
1132     // optional bool is_from_store = 7;
1133     if (cached_has_bits & 0x00000040u) {
1134       total_size += 1 + 1;
1135     }
1136 
1137     // optional bool updates_from_store = 8;
1138     if (cached_has_bits & 0x00000080u) {
1139       total_size += 1 + 1;
1140     }
1141 
1142   }
1143   if (cached_has_bits & 0x00007f00u) {
1144     // optional bool is_from_bookmark = 9;
1145     if (cached_has_bits & 0x00000100u) {
1146       total_size += 1 + 1;
1147     }
1148 
1149     // optional bool is_converted_from_user_script = 10;
1150     if (cached_has_bits & 0x00000200u) {
1151       total_size += 1 + 1;
1152     }
1153 
1154     // optional bool is_default_installed = 11;
1155     if (cached_has_bits & 0x00000400u) {
1156       total_size += 1 + 1;
1157     }
1158 
1159     // optional bool is_oem_installed = 12;
1160     if (cached_has_bits & 0x00000800u) {
1161       total_size += 1 + 1;
1162     }
1163 
1164     // optional .metrics.ExtensionInstallProto.BackgroundScriptType background_script_type = 13;
1165     if (cached_has_bits & 0x00001000u) {
1166       total_size += 1 +
1167         ::_pbi::WireFormatLite::EnumSize(this->_internal_background_script_type());
1168     }
1169 
1170     // optional .metrics.ExtensionInstallProto.BlacklistState blacklist_state = 15;
1171     if (cached_has_bits & 0x00002000u) {
1172       total_size += 1 +
1173         ::_pbi::WireFormatLite::EnumSize(this->_internal_blacklist_state());
1174     }
1175 
1176     // optional bool installed_in_this_sample_period = 16;
1177     if (cached_has_bits & 0x00004000u) {
1178       total_size += 2 + 1;
1179     }
1180 
1181   }
1182   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1183     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
1184   }
1185   int cached_size = ::_pbi::ToCachedSize(total_size);
1186   SetCachedSize(cached_size);
1187   return total_size;
1188 }
1189 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)1190 void ExtensionInstallProto::CheckTypeAndMergeFrom(
1191     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
1192   MergeFrom(*::_pbi::DownCast<const ExtensionInstallProto*>(
1193       &from));
1194 }
1195 
MergeFrom(const ExtensionInstallProto & from)1196 void ExtensionInstallProto::MergeFrom(const ExtensionInstallProto& from) {
1197   ExtensionInstallProto* const _this = this;
1198   // @@protoc_insertion_point(class_specific_merge_from_start:metrics.ExtensionInstallProto)
1199   GOOGLE_DCHECK_NE(&from, _this);
1200   uint32_t cached_has_bits = 0;
1201   (void) cached_has_bits;
1202 
1203   _this->_impl_.disable_reasons_.MergeFrom(from._impl_.disable_reasons_);
1204   cached_has_bits = from._impl_._has_bits_[0];
1205   if (cached_has_bits & 0x000000ffu) {
1206     if (cached_has_bits & 0x00000001u) {
1207       _this->_impl_.type_ = from._impl_.type_;
1208     }
1209     if (cached_has_bits & 0x00000002u) {
1210       _this->_impl_.install_location_ = from._impl_.install_location_;
1211     }
1212     if (cached_has_bits & 0x00000004u) {
1213       _this->_impl_.manifest_version_ = from._impl_.manifest_version_;
1214     }
1215     if (cached_has_bits & 0x00000008u) {
1216       _this->_impl_.action_type_ = from._impl_.action_type_;
1217     }
1218     if (cached_has_bits & 0x00000010u) {
1219       _this->_impl_.has_file_access_ = from._impl_.has_file_access_;
1220     }
1221     if (cached_has_bits & 0x00000020u) {
1222       _this->_impl_.has_incognito_access_ = from._impl_.has_incognito_access_;
1223     }
1224     if (cached_has_bits & 0x00000040u) {
1225       _this->_impl_.is_from_store_ = from._impl_.is_from_store_;
1226     }
1227     if (cached_has_bits & 0x00000080u) {
1228       _this->_impl_.updates_from_store_ = from._impl_.updates_from_store_;
1229     }
1230     _this->_impl_._has_bits_[0] |= cached_has_bits;
1231   }
1232   if (cached_has_bits & 0x00007f00u) {
1233     if (cached_has_bits & 0x00000100u) {
1234       _this->_impl_.is_from_bookmark_ = from._impl_.is_from_bookmark_;
1235     }
1236     if (cached_has_bits & 0x00000200u) {
1237       _this->_impl_.is_converted_from_user_script_ = from._impl_.is_converted_from_user_script_;
1238     }
1239     if (cached_has_bits & 0x00000400u) {
1240       _this->_impl_.is_default_installed_ = from._impl_.is_default_installed_;
1241     }
1242     if (cached_has_bits & 0x00000800u) {
1243       _this->_impl_.is_oem_installed_ = from._impl_.is_oem_installed_;
1244     }
1245     if (cached_has_bits & 0x00001000u) {
1246       _this->_impl_.background_script_type_ = from._impl_.background_script_type_;
1247     }
1248     if (cached_has_bits & 0x00002000u) {
1249       _this->_impl_.blacklist_state_ = from._impl_.blacklist_state_;
1250     }
1251     if (cached_has_bits & 0x00004000u) {
1252       _this->_impl_.installed_in_this_sample_period_ = from._impl_.installed_in_this_sample_period_;
1253     }
1254     _this->_impl_._has_bits_[0] |= cached_has_bits;
1255   }
1256   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
1257 }
1258 
CopyFrom(const ExtensionInstallProto & from)1259 void ExtensionInstallProto::CopyFrom(const ExtensionInstallProto& from) {
1260 // @@protoc_insertion_point(class_specific_copy_from_start:metrics.ExtensionInstallProto)
1261   if (&from == this) return;
1262   Clear();
1263   MergeFrom(from);
1264 }
1265 
IsInitialized() const1266 bool ExtensionInstallProto::IsInitialized() const {
1267   return true;
1268 }
1269 
InternalSwap(ExtensionInstallProto * other)1270 void ExtensionInstallProto::InternalSwap(ExtensionInstallProto* other) {
1271   using std::swap;
1272   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
1273   swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
1274   _impl_.disable_reasons_.InternalSwap(&other->_impl_.disable_reasons_);
1275   ::PROTOBUF_NAMESPACE_ID::internal::memswap<
1276       PROTOBUF_FIELD_OFFSET(ExtensionInstallProto, _impl_.installed_in_this_sample_period_)
1277       + sizeof(ExtensionInstallProto::_impl_.installed_in_this_sample_period_)
1278       - PROTOBUF_FIELD_OFFSET(ExtensionInstallProto, _impl_.type_)>(
1279           reinterpret_cast<char*>(&_impl_.type_),
1280           reinterpret_cast<char*>(&other->_impl_.type_));
1281 }
1282 
GetTypeName() const1283 std::string ExtensionInstallProto::GetTypeName() const {
1284   return "metrics.ExtensionInstallProto";
1285 }
1286 
1287 
1288 // @@protoc_insertion_point(namespace_scope)
1289 }  // namespace metrics
1290 PROTOBUF_NAMESPACE_OPEN
1291 template<> PROTOBUF_NOINLINE ::metrics::ExtensionInstallProto*
CreateMaybeMessage(Arena * arena)1292 Arena::CreateMaybeMessage< ::metrics::ExtensionInstallProto >(Arena* arena) {
1293   return Arena::CreateMessageInternal< ::metrics::ExtensionInstallProto >(arena);
1294 }
1295 PROTOBUF_NAMESPACE_CLOSE
1296 
1297 // @@protoc_insertion_point(global_scope)
1298 #include <google/protobuf/port_undef.inc>
1299