1 // Generated by the protocol buffer compiler.  DO NOT EDIT!
2 // source: protos/perfetto/trace/translation/translation_table.proto
3 
4 #include "protos/perfetto/trace/translation/translation_table.pb.h"
5 
6 #include <algorithm>
7 #include <cstdint>
8 
9 #include <google/protobuf/io/coded_stream.h>
10 #include <google/protobuf/extension_set.h>
11 #include <google/protobuf/wire_format_lite.h>
12 #include <google/protobuf/io/zero_copy_stream_impl_lite.h>
13 // @@protoc_insertion_point(includes)
14 #include <google/protobuf/port_def.inc>
15 
16 PROTOBUF_PRAGMA_INIT_SEG
17 
18 namespace _pb = ::PROTOBUF_NAMESPACE_ID;
19 namespace _pbi = _pb::internal;
20 
21 namespace perfetto {
22 namespace protos {
TranslationTable(::_pbi::ConstantInitialized)23 PROTOBUF_CONSTEXPR TranslationTable::TranslationTable(
24     ::_pbi::ConstantInitialized): _impl_{
25     /*decltype(_impl_.table_)*/{}
26   , /*decltype(_impl_._cached_size_)*/{}
27   , /*decltype(_impl_._oneof_case_)*/{}} {}
28 struct TranslationTableDefaultTypeInternal {
TranslationTableDefaultTypeInternalperfetto::protos::TranslationTableDefaultTypeInternal29   PROTOBUF_CONSTEXPR TranslationTableDefaultTypeInternal()
30       : _instance(::_pbi::ConstantInitialized{}) {}
~TranslationTableDefaultTypeInternalperfetto::protos::TranslationTableDefaultTypeInternal31   ~TranslationTableDefaultTypeInternal() {}
32   union {  // NOLINT(misc-non-private-member-variables-in-classes)
33     TranslationTable _instance;
34   };
35 };
36 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 TranslationTableDefaultTypeInternal _TranslationTable_default_instance_;
ChromeHistorgramTranslationTable_HashToNameEntry_DoNotUse(::_pbi::ConstantInitialized)37 PROTOBUF_CONSTEXPR ChromeHistorgramTranslationTable_HashToNameEntry_DoNotUse::ChromeHistorgramTranslationTable_HashToNameEntry_DoNotUse(
38     ::_pbi::ConstantInitialized) {}
39 struct ChromeHistorgramTranslationTable_HashToNameEntry_DoNotUseDefaultTypeInternal {
ChromeHistorgramTranslationTable_HashToNameEntry_DoNotUseDefaultTypeInternalperfetto::protos::ChromeHistorgramTranslationTable_HashToNameEntry_DoNotUseDefaultTypeInternal40   PROTOBUF_CONSTEXPR ChromeHistorgramTranslationTable_HashToNameEntry_DoNotUseDefaultTypeInternal()
41       : _instance(::_pbi::ConstantInitialized{}) {}
~ChromeHistorgramTranslationTable_HashToNameEntry_DoNotUseDefaultTypeInternalperfetto::protos::ChromeHistorgramTranslationTable_HashToNameEntry_DoNotUseDefaultTypeInternal42   ~ChromeHistorgramTranslationTable_HashToNameEntry_DoNotUseDefaultTypeInternal() {}
43   union {  // NOLINT(misc-non-private-member-variables-in-classes)
44     ChromeHistorgramTranslationTable_HashToNameEntry_DoNotUse _instance;
45   };
46 };
47 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 ChromeHistorgramTranslationTable_HashToNameEntry_DoNotUseDefaultTypeInternal _ChromeHistorgramTranslationTable_HashToNameEntry_DoNotUse_default_instance_;
ChromeHistorgramTranslationTable(::_pbi::ConstantInitialized)48 PROTOBUF_CONSTEXPR ChromeHistorgramTranslationTable::ChromeHistorgramTranslationTable(
49     ::_pbi::ConstantInitialized): _impl_{
50     /*decltype(_impl_.hash_to_name_)*/{}
51   , /*decltype(_impl_._cached_size_)*/{}} {}
52 struct ChromeHistorgramTranslationTableDefaultTypeInternal {
ChromeHistorgramTranslationTableDefaultTypeInternalperfetto::protos::ChromeHistorgramTranslationTableDefaultTypeInternal53   PROTOBUF_CONSTEXPR ChromeHistorgramTranslationTableDefaultTypeInternal()
54       : _instance(::_pbi::ConstantInitialized{}) {}
~ChromeHistorgramTranslationTableDefaultTypeInternalperfetto::protos::ChromeHistorgramTranslationTableDefaultTypeInternal55   ~ChromeHistorgramTranslationTableDefaultTypeInternal() {}
56   union {  // NOLINT(misc-non-private-member-variables-in-classes)
57     ChromeHistorgramTranslationTable _instance;
58   };
59 };
60 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 ChromeHistorgramTranslationTableDefaultTypeInternal _ChromeHistorgramTranslationTable_default_instance_;
ChromeUserEventTranslationTable_ActionHashToNameEntry_DoNotUse(::_pbi::ConstantInitialized)61 PROTOBUF_CONSTEXPR ChromeUserEventTranslationTable_ActionHashToNameEntry_DoNotUse::ChromeUserEventTranslationTable_ActionHashToNameEntry_DoNotUse(
62     ::_pbi::ConstantInitialized) {}
63 struct ChromeUserEventTranslationTable_ActionHashToNameEntry_DoNotUseDefaultTypeInternal {
ChromeUserEventTranslationTable_ActionHashToNameEntry_DoNotUseDefaultTypeInternalperfetto::protos::ChromeUserEventTranslationTable_ActionHashToNameEntry_DoNotUseDefaultTypeInternal64   PROTOBUF_CONSTEXPR ChromeUserEventTranslationTable_ActionHashToNameEntry_DoNotUseDefaultTypeInternal()
65       : _instance(::_pbi::ConstantInitialized{}) {}
~ChromeUserEventTranslationTable_ActionHashToNameEntry_DoNotUseDefaultTypeInternalperfetto::protos::ChromeUserEventTranslationTable_ActionHashToNameEntry_DoNotUseDefaultTypeInternal66   ~ChromeUserEventTranslationTable_ActionHashToNameEntry_DoNotUseDefaultTypeInternal() {}
67   union {  // NOLINT(misc-non-private-member-variables-in-classes)
68     ChromeUserEventTranslationTable_ActionHashToNameEntry_DoNotUse _instance;
69   };
70 };
71 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 ChromeUserEventTranslationTable_ActionHashToNameEntry_DoNotUseDefaultTypeInternal _ChromeUserEventTranslationTable_ActionHashToNameEntry_DoNotUse_default_instance_;
ChromeUserEventTranslationTable(::_pbi::ConstantInitialized)72 PROTOBUF_CONSTEXPR ChromeUserEventTranslationTable::ChromeUserEventTranslationTable(
73     ::_pbi::ConstantInitialized): _impl_{
74     /*decltype(_impl_.action_hash_to_name_)*/{}
75   , /*decltype(_impl_._cached_size_)*/{}} {}
76 struct ChromeUserEventTranslationTableDefaultTypeInternal {
ChromeUserEventTranslationTableDefaultTypeInternalperfetto::protos::ChromeUserEventTranslationTableDefaultTypeInternal77   PROTOBUF_CONSTEXPR ChromeUserEventTranslationTableDefaultTypeInternal()
78       : _instance(::_pbi::ConstantInitialized{}) {}
~ChromeUserEventTranslationTableDefaultTypeInternalperfetto::protos::ChromeUserEventTranslationTableDefaultTypeInternal79   ~ChromeUserEventTranslationTableDefaultTypeInternal() {}
80   union {  // NOLINT(misc-non-private-member-variables-in-classes)
81     ChromeUserEventTranslationTable _instance;
82   };
83 };
84 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 ChromeUserEventTranslationTableDefaultTypeInternal _ChromeUserEventTranslationTable_default_instance_;
ChromePerformanceMarkTranslationTable_SiteHashToNameEntry_DoNotUse(::_pbi::ConstantInitialized)85 PROTOBUF_CONSTEXPR ChromePerformanceMarkTranslationTable_SiteHashToNameEntry_DoNotUse::ChromePerformanceMarkTranslationTable_SiteHashToNameEntry_DoNotUse(
86     ::_pbi::ConstantInitialized) {}
87 struct ChromePerformanceMarkTranslationTable_SiteHashToNameEntry_DoNotUseDefaultTypeInternal {
ChromePerformanceMarkTranslationTable_SiteHashToNameEntry_DoNotUseDefaultTypeInternalperfetto::protos::ChromePerformanceMarkTranslationTable_SiteHashToNameEntry_DoNotUseDefaultTypeInternal88   PROTOBUF_CONSTEXPR ChromePerformanceMarkTranslationTable_SiteHashToNameEntry_DoNotUseDefaultTypeInternal()
89       : _instance(::_pbi::ConstantInitialized{}) {}
~ChromePerformanceMarkTranslationTable_SiteHashToNameEntry_DoNotUseDefaultTypeInternalperfetto::protos::ChromePerformanceMarkTranslationTable_SiteHashToNameEntry_DoNotUseDefaultTypeInternal90   ~ChromePerformanceMarkTranslationTable_SiteHashToNameEntry_DoNotUseDefaultTypeInternal() {}
91   union {  // NOLINT(misc-non-private-member-variables-in-classes)
92     ChromePerformanceMarkTranslationTable_SiteHashToNameEntry_DoNotUse _instance;
93   };
94 };
95 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 ChromePerformanceMarkTranslationTable_SiteHashToNameEntry_DoNotUseDefaultTypeInternal _ChromePerformanceMarkTranslationTable_SiteHashToNameEntry_DoNotUse_default_instance_;
ChromePerformanceMarkTranslationTable_MarkHashToNameEntry_DoNotUse(::_pbi::ConstantInitialized)96 PROTOBUF_CONSTEXPR ChromePerformanceMarkTranslationTable_MarkHashToNameEntry_DoNotUse::ChromePerformanceMarkTranslationTable_MarkHashToNameEntry_DoNotUse(
97     ::_pbi::ConstantInitialized) {}
98 struct ChromePerformanceMarkTranslationTable_MarkHashToNameEntry_DoNotUseDefaultTypeInternal {
ChromePerformanceMarkTranslationTable_MarkHashToNameEntry_DoNotUseDefaultTypeInternalperfetto::protos::ChromePerformanceMarkTranslationTable_MarkHashToNameEntry_DoNotUseDefaultTypeInternal99   PROTOBUF_CONSTEXPR ChromePerformanceMarkTranslationTable_MarkHashToNameEntry_DoNotUseDefaultTypeInternal()
100       : _instance(::_pbi::ConstantInitialized{}) {}
~ChromePerformanceMarkTranslationTable_MarkHashToNameEntry_DoNotUseDefaultTypeInternalperfetto::protos::ChromePerformanceMarkTranslationTable_MarkHashToNameEntry_DoNotUseDefaultTypeInternal101   ~ChromePerformanceMarkTranslationTable_MarkHashToNameEntry_DoNotUseDefaultTypeInternal() {}
102   union {  // NOLINT(misc-non-private-member-variables-in-classes)
103     ChromePerformanceMarkTranslationTable_MarkHashToNameEntry_DoNotUse _instance;
104   };
105 };
106 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 ChromePerformanceMarkTranslationTable_MarkHashToNameEntry_DoNotUseDefaultTypeInternal _ChromePerformanceMarkTranslationTable_MarkHashToNameEntry_DoNotUse_default_instance_;
ChromePerformanceMarkTranslationTable(::_pbi::ConstantInitialized)107 PROTOBUF_CONSTEXPR ChromePerformanceMarkTranslationTable::ChromePerformanceMarkTranslationTable(
108     ::_pbi::ConstantInitialized): _impl_{
109     /*decltype(_impl_.site_hash_to_name_)*/{}
110   , /*decltype(_impl_.mark_hash_to_name_)*/{}
111   , /*decltype(_impl_._cached_size_)*/{}} {}
112 struct ChromePerformanceMarkTranslationTableDefaultTypeInternal {
ChromePerformanceMarkTranslationTableDefaultTypeInternalperfetto::protos::ChromePerformanceMarkTranslationTableDefaultTypeInternal113   PROTOBUF_CONSTEXPR ChromePerformanceMarkTranslationTableDefaultTypeInternal()
114       : _instance(::_pbi::ConstantInitialized{}) {}
~ChromePerformanceMarkTranslationTableDefaultTypeInternalperfetto::protos::ChromePerformanceMarkTranslationTableDefaultTypeInternal115   ~ChromePerformanceMarkTranslationTableDefaultTypeInternal() {}
116   union {  // NOLINT(misc-non-private-member-variables-in-classes)
117     ChromePerformanceMarkTranslationTable _instance;
118   };
119 };
120 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 ChromePerformanceMarkTranslationTableDefaultTypeInternal _ChromePerformanceMarkTranslationTable_default_instance_;
SliceNameTranslationTable_RawToDeobfuscatedNameEntry_DoNotUse(::_pbi::ConstantInitialized)121 PROTOBUF_CONSTEXPR SliceNameTranslationTable_RawToDeobfuscatedNameEntry_DoNotUse::SliceNameTranslationTable_RawToDeobfuscatedNameEntry_DoNotUse(
122     ::_pbi::ConstantInitialized) {}
123 struct SliceNameTranslationTable_RawToDeobfuscatedNameEntry_DoNotUseDefaultTypeInternal {
SliceNameTranslationTable_RawToDeobfuscatedNameEntry_DoNotUseDefaultTypeInternalperfetto::protos::SliceNameTranslationTable_RawToDeobfuscatedNameEntry_DoNotUseDefaultTypeInternal124   PROTOBUF_CONSTEXPR SliceNameTranslationTable_RawToDeobfuscatedNameEntry_DoNotUseDefaultTypeInternal()
125       : _instance(::_pbi::ConstantInitialized{}) {}
~SliceNameTranslationTable_RawToDeobfuscatedNameEntry_DoNotUseDefaultTypeInternalperfetto::protos::SliceNameTranslationTable_RawToDeobfuscatedNameEntry_DoNotUseDefaultTypeInternal126   ~SliceNameTranslationTable_RawToDeobfuscatedNameEntry_DoNotUseDefaultTypeInternal() {}
127   union {  // NOLINT(misc-non-private-member-variables-in-classes)
128     SliceNameTranslationTable_RawToDeobfuscatedNameEntry_DoNotUse _instance;
129   };
130 };
131 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 SliceNameTranslationTable_RawToDeobfuscatedNameEntry_DoNotUseDefaultTypeInternal _SliceNameTranslationTable_RawToDeobfuscatedNameEntry_DoNotUse_default_instance_;
SliceNameTranslationTable(::_pbi::ConstantInitialized)132 PROTOBUF_CONSTEXPR SliceNameTranslationTable::SliceNameTranslationTable(
133     ::_pbi::ConstantInitialized): _impl_{
134     /*decltype(_impl_.raw_to_deobfuscated_name_)*/{}
135   , /*decltype(_impl_._cached_size_)*/{}} {}
136 struct SliceNameTranslationTableDefaultTypeInternal {
SliceNameTranslationTableDefaultTypeInternalperfetto::protos::SliceNameTranslationTableDefaultTypeInternal137   PROTOBUF_CONSTEXPR SliceNameTranslationTableDefaultTypeInternal()
138       : _instance(::_pbi::ConstantInitialized{}) {}
~SliceNameTranslationTableDefaultTypeInternalperfetto::protos::SliceNameTranslationTableDefaultTypeInternal139   ~SliceNameTranslationTableDefaultTypeInternal() {}
140   union {  // NOLINT(misc-non-private-member-variables-in-classes)
141     SliceNameTranslationTable _instance;
142   };
143 };
144 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 SliceNameTranslationTableDefaultTypeInternal _SliceNameTranslationTable_default_instance_;
ProcessTrackNameTranslationTable_RawToDeobfuscatedNameEntry_DoNotUse(::_pbi::ConstantInitialized)145 PROTOBUF_CONSTEXPR ProcessTrackNameTranslationTable_RawToDeobfuscatedNameEntry_DoNotUse::ProcessTrackNameTranslationTable_RawToDeobfuscatedNameEntry_DoNotUse(
146     ::_pbi::ConstantInitialized) {}
147 struct ProcessTrackNameTranslationTable_RawToDeobfuscatedNameEntry_DoNotUseDefaultTypeInternal {
ProcessTrackNameTranslationTable_RawToDeobfuscatedNameEntry_DoNotUseDefaultTypeInternalperfetto::protos::ProcessTrackNameTranslationTable_RawToDeobfuscatedNameEntry_DoNotUseDefaultTypeInternal148   PROTOBUF_CONSTEXPR ProcessTrackNameTranslationTable_RawToDeobfuscatedNameEntry_DoNotUseDefaultTypeInternal()
149       : _instance(::_pbi::ConstantInitialized{}) {}
~ProcessTrackNameTranslationTable_RawToDeobfuscatedNameEntry_DoNotUseDefaultTypeInternalperfetto::protos::ProcessTrackNameTranslationTable_RawToDeobfuscatedNameEntry_DoNotUseDefaultTypeInternal150   ~ProcessTrackNameTranslationTable_RawToDeobfuscatedNameEntry_DoNotUseDefaultTypeInternal() {}
151   union {  // NOLINT(misc-non-private-member-variables-in-classes)
152     ProcessTrackNameTranslationTable_RawToDeobfuscatedNameEntry_DoNotUse _instance;
153   };
154 };
155 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 ProcessTrackNameTranslationTable_RawToDeobfuscatedNameEntry_DoNotUseDefaultTypeInternal _ProcessTrackNameTranslationTable_RawToDeobfuscatedNameEntry_DoNotUse_default_instance_;
ProcessTrackNameTranslationTable(::_pbi::ConstantInitialized)156 PROTOBUF_CONSTEXPR ProcessTrackNameTranslationTable::ProcessTrackNameTranslationTable(
157     ::_pbi::ConstantInitialized): _impl_{
158     /*decltype(_impl_.raw_to_deobfuscated_name_)*/{}
159   , /*decltype(_impl_._cached_size_)*/{}} {}
160 struct ProcessTrackNameTranslationTableDefaultTypeInternal {
ProcessTrackNameTranslationTableDefaultTypeInternalperfetto::protos::ProcessTrackNameTranslationTableDefaultTypeInternal161   PROTOBUF_CONSTEXPR ProcessTrackNameTranslationTableDefaultTypeInternal()
162       : _instance(::_pbi::ConstantInitialized{}) {}
~ProcessTrackNameTranslationTableDefaultTypeInternalperfetto::protos::ProcessTrackNameTranslationTableDefaultTypeInternal163   ~ProcessTrackNameTranslationTableDefaultTypeInternal() {}
164   union {  // NOLINT(misc-non-private-member-variables-in-classes)
165     ProcessTrackNameTranslationTable _instance;
166   };
167 };
168 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 ProcessTrackNameTranslationTableDefaultTypeInternal _ProcessTrackNameTranslationTable_default_instance_;
ChromeStudyTranslationTable_HashToNameEntry_DoNotUse(::_pbi::ConstantInitialized)169 PROTOBUF_CONSTEXPR ChromeStudyTranslationTable_HashToNameEntry_DoNotUse::ChromeStudyTranslationTable_HashToNameEntry_DoNotUse(
170     ::_pbi::ConstantInitialized) {}
171 struct ChromeStudyTranslationTable_HashToNameEntry_DoNotUseDefaultTypeInternal {
ChromeStudyTranslationTable_HashToNameEntry_DoNotUseDefaultTypeInternalperfetto::protos::ChromeStudyTranslationTable_HashToNameEntry_DoNotUseDefaultTypeInternal172   PROTOBUF_CONSTEXPR ChromeStudyTranslationTable_HashToNameEntry_DoNotUseDefaultTypeInternal()
173       : _instance(::_pbi::ConstantInitialized{}) {}
~ChromeStudyTranslationTable_HashToNameEntry_DoNotUseDefaultTypeInternalperfetto::protos::ChromeStudyTranslationTable_HashToNameEntry_DoNotUseDefaultTypeInternal174   ~ChromeStudyTranslationTable_HashToNameEntry_DoNotUseDefaultTypeInternal() {}
175   union {  // NOLINT(misc-non-private-member-variables-in-classes)
176     ChromeStudyTranslationTable_HashToNameEntry_DoNotUse _instance;
177   };
178 };
179 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 ChromeStudyTranslationTable_HashToNameEntry_DoNotUseDefaultTypeInternal _ChromeStudyTranslationTable_HashToNameEntry_DoNotUse_default_instance_;
ChromeStudyTranslationTable(::_pbi::ConstantInitialized)180 PROTOBUF_CONSTEXPR ChromeStudyTranslationTable::ChromeStudyTranslationTable(
181     ::_pbi::ConstantInitialized): _impl_{
182     /*decltype(_impl_.hash_to_name_)*/{}
183   , /*decltype(_impl_._cached_size_)*/{}} {}
184 struct ChromeStudyTranslationTableDefaultTypeInternal {
ChromeStudyTranslationTableDefaultTypeInternalperfetto::protos::ChromeStudyTranslationTableDefaultTypeInternal185   PROTOBUF_CONSTEXPR ChromeStudyTranslationTableDefaultTypeInternal()
186       : _instance(::_pbi::ConstantInitialized{}) {}
~ChromeStudyTranslationTableDefaultTypeInternalperfetto::protos::ChromeStudyTranslationTableDefaultTypeInternal187   ~ChromeStudyTranslationTableDefaultTypeInternal() {}
188   union {  // NOLINT(misc-non-private-member-variables-in-classes)
189     ChromeStudyTranslationTable _instance;
190   };
191 };
192 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 ChromeStudyTranslationTableDefaultTypeInternal _ChromeStudyTranslationTable_default_instance_;
193 }  // namespace protos
194 }  // namespace perfetto
195 namespace perfetto {
196 namespace protos {
197 
198 // ===================================================================
199 
200 class TranslationTable::_Internal {
201  public:
202   static const ::perfetto::protos::ChromeHistorgramTranslationTable& chrome_histogram(const TranslationTable* msg);
203   static const ::perfetto::protos::ChromeUserEventTranslationTable& chrome_user_event(const TranslationTable* msg);
204   static const ::perfetto::protos::ChromePerformanceMarkTranslationTable& chrome_performance_mark(const TranslationTable* msg);
205   static const ::perfetto::protos::SliceNameTranslationTable& slice_name(const TranslationTable* msg);
206   static const ::perfetto::protos::ProcessTrackNameTranslationTable& process_track_name(const TranslationTable* msg);
207   static const ::perfetto::protos::ChromeStudyTranslationTable& chrome_study(const TranslationTable* msg);
208 };
209 
210 const ::perfetto::protos::ChromeHistorgramTranslationTable&
chrome_histogram(const TranslationTable * msg)211 TranslationTable::_Internal::chrome_histogram(const TranslationTable* msg) {
212   return *msg->_impl_.table_.chrome_histogram_;
213 }
214 const ::perfetto::protos::ChromeUserEventTranslationTable&
chrome_user_event(const TranslationTable * msg)215 TranslationTable::_Internal::chrome_user_event(const TranslationTable* msg) {
216   return *msg->_impl_.table_.chrome_user_event_;
217 }
218 const ::perfetto::protos::ChromePerformanceMarkTranslationTable&
chrome_performance_mark(const TranslationTable * msg)219 TranslationTable::_Internal::chrome_performance_mark(const TranslationTable* msg) {
220   return *msg->_impl_.table_.chrome_performance_mark_;
221 }
222 const ::perfetto::protos::SliceNameTranslationTable&
slice_name(const TranslationTable * msg)223 TranslationTable::_Internal::slice_name(const TranslationTable* msg) {
224   return *msg->_impl_.table_.slice_name_;
225 }
226 const ::perfetto::protos::ProcessTrackNameTranslationTable&
process_track_name(const TranslationTable * msg)227 TranslationTable::_Internal::process_track_name(const TranslationTable* msg) {
228   return *msg->_impl_.table_.process_track_name_;
229 }
230 const ::perfetto::protos::ChromeStudyTranslationTable&
chrome_study(const TranslationTable * msg)231 TranslationTable::_Internal::chrome_study(const TranslationTable* msg) {
232   return *msg->_impl_.table_.chrome_study_;
233 }
set_allocated_chrome_histogram(::perfetto::protos::ChromeHistorgramTranslationTable * chrome_histogram)234 void TranslationTable::set_allocated_chrome_histogram(::perfetto::protos::ChromeHistorgramTranslationTable* chrome_histogram) {
235   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
236   clear_table();
237   if (chrome_histogram) {
238     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
239       ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(chrome_histogram);
240     if (message_arena != submessage_arena) {
241       chrome_histogram = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
242           message_arena, chrome_histogram, submessage_arena);
243     }
244     set_has_chrome_histogram();
245     _impl_.table_.chrome_histogram_ = chrome_histogram;
246   }
247   // @@protoc_insertion_point(field_set_allocated:perfetto.protos.TranslationTable.chrome_histogram)
248 }
set_allocated_chrome_user_event(::perfetto::protos::ChromeUserEventTranslationTable * chrome_user_event)249 void TranslationTable::set_allocated_chrome_user_event(::perfetto::protos::ChromeUserEventTranslationTable* chrome_user_event) {
250   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
251   clear_table();
252   if (chrome_user_event) {
253     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
254       ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(chrome_user_event);
255     if (message_arena != submessage_arena) {
256       chrome_user_event = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
257           message_arena, chrome_user_event, submessage_arena);
258     }
259     set_has_chrome_user_event();
260     _impl_.table_.chrome_user_event_ = chrome_user_event;
261   }
262   // @@protoc_insertion_point(field_set_allocated:perfetto.protos.TranslationTable.chrome_user_event)
263 }
set_allocated_chrome_performance_mark(::perfetto::protos::ChromePerformanceMarkTranslationTable * chrome_performance_mark)264 void TranslationTable::set_allocated_chrome_performance_mark(::perfetto::protos::ChromePerformanceMarkTranslationTable* chrome_performance_mark) {
265   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
266   clear_table();
267   if (chrome_performance_mark) {
268     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
269       ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(chrome_performance_mark);
270     if (message_arena != submessage_arena) {
271       chrome_performance_mark = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
272           message_arena, chrome_performance_mark, submessage_arena);
273     }
274     set_has_chrome_performance_mark();
275     _impl_.table_.chrome_performance_mark_ = chrome_performance_mark;
276   }
277   // @@protoc_insertion_point(field_set_allocated:perfetto.protos.TranslationTable.chrome_performance_mark)
278 }
set_allocated_slice_name(::perfetto::protos::SliceNameTranslationTable * slice_name)279 void TranslationTable::set_allocated_slice_name(::perfetto::protos::SliceNameTranslationTable* slice_name) {
280   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
281   clear_table();
282   if (slice_name) {
283     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
284       ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(slice_name);
285     if (message_arena != submessage_arena) {
286       slice_name = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
287           message_arena, slice_name, submessage_arena);
288     }
289     set_has_slice_name();
290     _impl_.table_.slice_name_ = slice_name;
291   }
292   // @@protoc_insertion_point(field_set_allocated:perfetto.protos.TranslationTable.slice_name)
293 }
set_allocated_process_track_name(::perfetto::protos::ProcessTrackNameTranslationTable * process_track_name)294 void TranslationTable::set_allocated_process_track_name(::perfetto::protos::ProcessTrackNameTranslationTable* process_track_name) {
295   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
296   clear_table();
297   if (process_track_name) {
298     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
299       ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(process_track_name);
300     if (message_arena != submessage_arena) {
301       process_track_name = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
302           message_arena, process_track_name, submessage_arena);
303     }
304     set_has_process_track_name();
305     _impl_.table_.process_track_name_ = process_track_name;
306   }
307   // @@protoc_insertion_point(field_set_allocated:perfetto.protos.TranslationTable.process_track_name)
308 }
set_allocated_chrome_study(::perfetto::protos::ChromeStudyTranslationTable * chrome_study)309 void TranslationTable::set_allocated_chrome_study(::perfetto::protos::ChromeStudyTranslationTable* chrome_study) {
310   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
311   clear_table();
312   if (chrome_study) {
313     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
314       ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(chrome_study);
315     if (message_arena != submessage_arena) {
316       chrome_study = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
317           message_arena, chrome_study, submessage_arena);
318     }
319     set_has_chrome_study();
320     _impl_.table_.chrome_study_ = chrome_study;
321   }
322   // @@protoc_insertion_point(field_set_allocated:perfetto.protos.TranslationTable.chrome_study)
323 }
TranslationTable(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)324 TranslationTable::TranslationTable(::PROTOBUF_NAMESPACE_ID::Arena* arena,
325                          bool is_message_owned)
326   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
327   SharedCtor(arena, is_message_owned);
328   // @@protoc_insertion_point(arena_constructor:perfetto.protos.TranslationTable)
329 }
TranslationTable(const TranslationTable & from)330 TranslationTable::TranslationTable(const TranslationTable& from)
331   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
332   TranslationTable* const _this = this; (void)_this;
333   new (&_impl_) Impl_{
334       decltype(_impl_.table_){}
335     , /*decltype(_impl_._cached_size_)*/{}
336     , /*decltype(_impl_._oneof_case_)*/{}};
337 
338   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
339   clear_has_table();
340   switch (from.table_case()) {
341     case kChromeHistogram: {
342       _this->_internal_mutable_chrome_histogram()->::perfetto::protos::ChromeHistorgramTranslationTable::MergeFrom(
343           from._internal_chrome_histogram());
344       break;
345     }
346     case kChromeUserEvent: {
347       _this->_internal_mutable_chrome_user_event()->::perfetto::protos::ChromeUserEventTranslationTable::MergeFrom(
348           from._internal_chrome_user_event());
349       break;
350     }
351     case kChromePerformanceMark: {
352       _this->_internal_mutable_chrome_performance_mark()->::perfetto::protos::ChromePerformanceMarkTranslationTable::MergeFrom(
353           from._internal_chrome_performance_mark());
354       break;
355     }
356     case kSliceName: {
357       _this->_internal_mutable_slice_name()->::perfetto::protos::SliceNameTranslationTable::MergeFrom(
358           from._internal_slice_name());
359       break;
360     }
361     case kProcessTrackName: {
362       _this->_internal_mutable_process_track_name()->::perfetto::protos::ProcessTrackNameTranslationTable::MergeFrom(
363           from._internal_process_track_name());
364       break;
365     }
366     case kChromeStudy: {
367       _this->_internal_mutable_chrome_study()->::perfetto::protos::ChromeStudyTranslationTable::MergeFrom(
368           from._internal_chrome_study());
369       break;
370     }
371     case TABLE_NOT_SET: {
372       break;
373     }
374   }
375   // @@protoc_insertion_point(copy_constructor:perfetto.protos.TranslationTable)
376 }
377 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)378 inline void TranslationTable::SharedCtor(
379     ::_pb::Arena* arena, bool is_message_owned) {
380   (void)arena;
381   (void)is_message_owned;
382   new (&_impl_) Impl_{
383       decltype(_impl_.table_){}
384     , /*decltype(_impl_._cached_size_)*/{}
385     , /*decltype(_impl_._oneof_case_)*/{}
386   };
387   clear_has_table();
388 }
389 
~TranslationTable()390 TranslationTable::~TranslationTable() {
391   // @@protoc_insertion_point(destructor:perfetto.protos.TranslationTable)
392   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
393   (void)arena;
394     return;
395   }
396   SharedDtor();
397 }
398 
SharedDtor()399 inline void TranslationTable::SharedDtor() {
400   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
401   if (has_table()) {
402     clear_table();
403   }
404 }
405 
SetCachedSize(int size) const406 void TranslationTable::SetCachedSize(int size) const {
407   _impl_._cached_size_.Set(size);
408 }
409 
clear_table()410 void TranslationTable::clear_table() {
411 // @@protoc_insertion_point(one_of_clear_start:perfetto.protos.TranslationTable)
412   switch (table_case()) {
413     case kChromeHistogram: {
414       if (GetArenaForAllocation() == nullptr) {
415         delete _impl_.table_.chrome_histogram_;
416       }
417       break;
418     }
419     case kChromeUserEvent: {
420       if (GetArenaForAllocation() == nullptr) {
421         delete _impl_.table_.chrome_user_event_;
422       }
423       break;
424     }
425     case kChromePerformanceMark: {
426       if (GetArenaForAllocation() == nullptr) {
427         delete _impl_.table_.chrome_performance_mark_;
428       }
429       break;
430     }
431     case kSliceName: {
432       if (GetArenaForAllocation() == nullptr) {
433         delete _impl_.table_.slice_name_;
434       }
435       break;
436     }
437     case kProcessTrackName: {
438       if (GetArenaForAllocation() == nullptr) {
439         delete _impl_.table_.process_track_name_;
440       }
441       break;
442     }
443     case kChromeStudy: {
444       if (GetArenaForAllocation() == nullptr) {
445         delete _impl_.table_.chrome_study_;
446       }
447       break;
448     }
449     case TABLE_NOT_SET: {
450       break;
451     }
452   }
453   _impl_._oneof_case_[0] = TABLE_NOT_SET;
454 }
455 
456 
Clear()457 void TranslationTable::Clear() {
458 // @@protoc_insertion_point(message_clear_start:perfetto.protos.TranslationTable)
459   ::uint32_t cached_has_bits = 0;
460   // Prevent compiler warnings about cached_has_bits being unused
461   (void) cached_has_bits;
462 
463   clear_table();
464   _internal_metadata_.Clear<std::string>();
465 }
466 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)467 const char* TranslationTable::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
468 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
469   while (!ctx->Done(&ptr)) {
470     ::uint32_t tag;
471     ptr = ::_pbi::ReadTag(ptr, &tag);
472     switch (tag >> 3) {
473       // .perfetto.protos.ChromeHistorgramTranslationTable chrome_histogram = 1;
474       case 1:
475         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) {
476           ptr = ctx->ParseMessage(_internal_mutable_chrome_histogram(), ptr);
477           CHK_(ptr);
478         } else {
479           goto handle_unusual;
480         }
481         continue;
482       // .perfetto.protos.ChromeUserEventTranslationTable chrome_user_event = 2;
483       case 2:
484         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) {
485           ptr = ctx->ParseMessage(_internal_mutable_chrome_user_event(), ptr);
486           CHK_(ptr);
487         } else {
488           goto handle_unusual;
489         }
490         continue;
491       // .perfetto.protos.ChromePerformanceMarkTranslationTable chrome_performance_mark = 3;
492       case 3:
493         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) {
494           ptr = ctx->ParseMessage(_internal_mutable_chrome_performance_mark(), ptr);
495           CHK_(ptr);
496         } else {
497           goto handle_unusual;
498         }
499         continue;
500       // .perfetto.protos.SliceNameTranslationTable slice_name = 4;
501       case 4:
502         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 34)) {
503           ptr = ctx->ParseMessage(_internal_mutable_slice_name(), ptr);
504           CHK_(ptr);
505         } else {
506           goto handle_unusual;
507         }
508         continue;
509       // .perfetto.protos.ProcessTrackNameTranslationTable process_track_name = 5;
510       case 5:
511         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 42)) {
512           ptr = ctx->ParseMessage(_internal_mutable_process_track_name(), ptr);
513           CHK_(ptr);
514         } else {
515           goto handle_unusual;
516         }
517         continue;
518       // .perfetto.protos.ChromeStudyTranslationTable chrome_study = 6;
519       case 6:
520         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 50)) {
521           ptr = ctx->ParseMessage(_internal_mutable_chrome_study(), ptr);
522           CHK_(ptr);
523         } else {
524           goto handle_unusual;
525         }
526         continue;
527       default:
528         goto handle_unusual;
529     }  // switch
530   handle_unusual:
531     if ((tag == 0) || ((tag & 7) == 4)) {
532       CHK_(ptr);
533       ctx->SetLastTag(tag);
534       goto message_done;
535     }
536     ptr = UnknownFieldParse(
537         tag,
538         _internal_metadata_.mutable_unknown_fields<std::string>(),
539         ptr, ctx);
540     CHK_(ptr != nullptr);
541   }  // while
542 message_done:
543   return ptr;
544 failure:
545   ptr = nullptr;
546   goto message_done;
547 #undef CHK_
548 }
549 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const550 ::uint8_t* TranslationTable::_InternalSerialize(
551     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
552   // @@protoc_insertion_point(serialize_to_array_start:perfetto.protos.TranslationTable)
553   ::uint32_t cached_has_bits = 0;
554   (void) cached_has_bits;
555 
556   switch (table_case()) {
557     case kChromeHistogram: {
558       target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
559         InternalWriteMessage(1, _Internal::chrome_histogram(this),
560           _Internal::chrome_histogram(this).GetCachedSize(), target, stream);
561       break;
562     }
563     case kChromeUserEvent: {
564       target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
565         InternalWriteMessage(2, _Internal::chrome_user_event(this),
566           _Internal::chrome_user_event(this).GetCachedSize(), target, stream);
567       break;
568     }
569     case kChromePerformanceMark: {
570       target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
571         InternalWriteMessage(3, _Internal::chrome_performance_mark(this),
572           _Internal::chrome_performance_mark(this).GetCachedSize(), target, stream);
573       break;
574     }
575     case kSliceName: {
576       target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
577         InternalWriteMessage(4, _Internal::slice_name(this),
578           _Internal::slice_name(this).GetCachedSize(), target, stream);
579       break;
580     }
581     case kProcessTrackName: {
582       target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
583         InternalWriteMessage(5, _Internal::process_track_name(this),
584           _Internal::process_track_name(this).GetCachedSize(), target, stream);
585       break;
586     }
587     case kChromeStudy: {
588       target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
589         InternalWriteMessage(6, _Internal::chrome_study(this),
590           _Internal::chrome_study(this).GetCachedSize(), target, stream);
591       break;
592     }
593     default: ;
594   }
595   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
596     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
597         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
598   }
599   // @@protoc_insertion_point(serialize_to_array_end:perfetto.protos.TranslationTable)
600   return target;
601 }
602 
ByteSizeLong() const603 size_t TranslationTable::ByteSizeLong() const {
604 // @@protoc_insertion_point(message_byte_size_start:perfetto.protos.TranslationTable)
605   size_t total_size = 0;
606 
607   switch (table_case()) {
608     // .perfetto.protos.ChromeHistorgramTranslationTable chrome_histogram = 1;
609     case kChromeHistogram: {
610       total_size += 1 +
611         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
612           *_impl_.table_.chrome_histogram_);
613       break;
614     }
615     // .perfetto.protos.ChromeUserEventTranslationTable chrome_user_event = 2;
616     case kChromeUserEvent: {
617       total_size += 1 +
618         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
619           *_impl_.table_.chrome_user_event_);
620       break;
621     }
622     // .perfetto.protos.ChromePerformanceMarkTranslationTable chrome_performance_mark = 3;
623     case kChromePerformanceMark: {
624       total_size += 1 +
625         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
626           *_impl_.table_.chrome_performance_mark_);
627       break;
628     }
629     // .perfetto.protos.SliceNameTranslationTable slice_name = 4;
630     case kSliceName: {
631       total_size += 1 +
632         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
633           *_impl_.table_.slice_name_);
634       break;
635     }
636     // .perfetto.protos.ProcessTrackNameTranslationTable process_track_name = 5;
637     case kProcessTrackName: {
638       total_size += 1 +
639         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
640           *_impl_.table_.process_track_name_);
641       break;
642     }
643     // .perfetto.protos.ChromeStudyTranslationTable chrome_study = 6;
644     case kChromeStudy: {
645       total_size += 1 +
646         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
647           *_impl_.table_.chrome_study_);
648       break;
649     }
650     case TABLE_NOT_SET: {
651       break;
652     }
653   }
654   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
655     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
656   }
657   int cached_size = ::_pbi::ToCachedSize(total_size);
658   SetCachedSize(cached_size);
659   return total_size;
660 }
661 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)662 void TranslationTable::CheckTypeAndMergeFrom(
663     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
664   MergeFrom(*::_pbi::DownCast<const TranslationTable*>(
665       &from));
666 }
667 
MergeFrom(const TranslationTable & from)668 void TranslationTable::MergeFrom(const TranslationTable& from) {
669   TranslationTable* const _this = this;
670   // @@protoc_insertion_point(class_specific_merge_from_start:perfetto.protos.TranslationTable)
671   GOOGLE_DCHECK_NE(&from, _this);
672   ::uint32_t cached_has_bits = 0;
673   (void) cached_has_bits;
674 
675   switch (from.table_case()) {
676     case kChromeHistogram: {
677       _this->_internal_mutable_chrome_histogram()->::perfetto::protos::ChromeHistorgramTranslationTable::MergeFrom(
678           from._internal_chrome_histogram());
679       break;
680     }
681     case kChromeUserEvent: {
682       _this->_internal_mutable_chrome_user_event()->::perfetto::protos::ChromeUserEventTranslationTable::MergeFrom(
683           from._internal_chrome_user_event());
684       break;
685     }
686     case kChromePerformanceMark: {
687       _this->_internal_mutable_chrome_performance_mark()->::perfetto::protos::ChromePerformanceMarkTranslationTable::MergeFrom(
688           from._internal_chrome_performance_mark());
689       break;
690     }
691     case kSliceName: {
692       _this->_internal_mutable_slice_name()->::perfetto::protos::SliceNameTranslationTable::MergeFrom(
693           from._internal_slice_name());
694       break;
695     }
696     case kProcessTrackName: {
697       _this->_internal_mutable_process_track_name()->::perfetto::protos::ProcessTrackNameTranslationTable::MergeFrom(
698           from._internal_process_track_name());
699       break;
700     }
701     case kChromeStudy: {
702       _this->_internal_mutable_chrome_study()->::perfetto::protos::ChromeStudyTranslationTable::MergeFrom(
703           from._internal_chrome_study());
704       break;
705     }
706     case TABLE_NOT_SET: {
707       break;
708     }
709   }
710   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
711 }
712 
CopyFrom(const TranslationTable & from)713 void TranslationTable::CopyFrom(const TranslationTable& from) {
714 // @@protoc_insertion_point(class_specific_copy_from_start:perfetto.protos.TranslationTable)
715   if (&from == this) return;
716   Clear();
717   MergeFrom(from);
718 }
719 
IsInitialized() const720 bool TranslationTable::IsInitialized() const {
721   return true;
722 }
723 
InternalSwap(TranslationTable * other)724 void TranslationTable::InternalSwap(TranslationTable* other) {
725   using std::swap;
726   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
727   swap(_impl_.table_, other->_impl_.table_);
728   swap(_impl_._oneof_case_[0], other->_impl_._oneof_case_[0]);
729 }
730 
GetTypeName() const731 std::string TranslationTable::GetTypeName() const {
732   return "perfetto.protos.TranslationTable";
733 }
734 
735 
736 // ===================================================================
737 
ChromeHistorgramTranslationTable_HashToNameEntry_DoNotUse()738 ChromeHistorgramTranslationTable_HashToNameEntry_DoNotUse::ChromeHistorgramTranslationTable_HashToNameEntry_DoNotUse() {}
ChromeHistorgramTranslationTable_HashToNameEntry_DoNotUse(::PROTOBUF_NAMESPACE_ID::Arena * arena)739 ChromeHistorgramTranslationTable_HashToNameEntry_DoNotUse::ChromeHistorgramTranslationTable_HashToNameEntry_DoNotUse(::PROTOBUF_NAMESPACE_ID::Arena* arena)
740     : SuperType(arena) {}
MergeFrom(const ChromeHistorgramTranslationTable_HashToNameEntry_DoNotUse & other)741 void ChromeHistorgramTranslationTable_HashToNameEntry_DoNotUse::MergeFrom(const ChromeHistorgramTranslationTable_HashToNameEntry_DoNotUse& other) {
742   MergeFromInternal(other);
743 }
744 
745 // ===================================================================
746 
747 class ChromeHistorgramTranslationTable::_Internal {
748  public:
749 };
750 
ChromeHistorgramTranslationTable(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)751 ChromeHistorgramTranslationTable::ChromeHistorgramTranslationTable(::PROTOBUF_NAMESPACE_ID::Arena* arena,
752                          bool is_message_owned)
753   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
754   SharedCtor(arena, is_message_owned);
755   // @@protoc_insertion_point(arena_constructor:perfetto.protos.ChromeHistorgramTranslationTable)
756 }
ChromeHistorgramTranslationTable(const ChromeHistorgramTranslationTable & from)757 ChromeHistorgramTranslationTable::ChromeHistorgramTranslationTable(const ChromeHistorgramTranslationTable& from)
758   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
759   ChromeHistorgramTranslationTable* const _this = this; (void)_this;
760   new (&_impl_) Impl_{
761       /*decltype(_impl_.hash_to_name_)*/{}
762     , /*decltype(_impl_._cached_size_)*/{}};
763 
764   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
765   _this->_impl_.hash_to_name_.MergeFrom(from._impl_.hash_to_name_);
766   // @@protoc_insertion_point(copy_constructor:perfetto.protos.ChromeHistorgramTranslationTable)
767 }
768 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)769 inline void ChromeHistorgramTranslationTable::SharedCtor(
770     ::_pb::Arena* arena, bool is_message_owned) {
771   (void)arena;
772   (void)is_message_owned;
773   new (&_impl_) Impl_{
774       /*decltype(_impl_.hash_to_name_)*/{::_pbi::ArenaInitialized(), arena}
775     , /*decltype(_impl_._cached_size_)*/{}
776   };
777 }
778 
~ChromeHistorgramTranslationTable()779 ChromeHistorgramTranslationTable::~ChromeHistorgramTranslationTable() {
780   // @@protoc_insertion_point(destructor:perfetto.protos.ChromeHistorgramTranslationTable)
781   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
782   (void)arena;
783     return;
784   }
785   SharedDtor();
786 }
787 
SharedDtor()788 inline void ChromeHistorgramTranslationTable::SharedDtor() {
789   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
790   _impl_.hash_to_name_.Destruct();
791   _impl_.hash_to_name_.~MapFieldLite();
792 }
793 
SetCachedSize(int size) const794 void ChromeHistorgramTranslationTable::SetCachedSize(int size) const {
795   _impl_._cached_size_.Set(size);
796 }
797 
Clear()798 void ChromeHistorgramTranslationTable::Clear() {
799 // @@protoc_insertion_point(message_clear_start:perfetto.protos.ChromeHistorgramTranslationTable)
800   ::uint32_t cached_has_bits = 0;
801   // Prevent compiler warnings about cached_has_bits being unused
802   (void) cached_has_bits;
803 
804   _impl_.hash_to_name_.Clear();
805   _internal_metadata_.Clear<std::string>();
806 }
807 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)808 const char* ChromeHistorgramTranslationTable::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
809 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
810   while (!ctx->Done(&ptr)) {
811     ::uint32_t tag;
812     ptr = ::_pbi::ReadTag(ptr, &tag);
813     switch (tag >> 3) {
814       // map<uint64, string> hash_to_name = 1;
815       case 1:
816         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) {
817           ptr -= 1;
818           do {
819             ptr += 1;
820             ptr = ctx->ParseMessage(&_impl_.hash_to_name_, ptr);
821             CHK_(ptr);
822             if (!ctx->DataAvailable(ptr)) break;
823           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<10>(ptr));
824         } else {
825           goto handle_unusual;
826         }
827         continue;
828       default:
829         goto handle_unusual;
830     }  // switch
831   handle_unusual:
832     if ((tag == 0) || ((tag & 7) == 4)) {
833       CHK_(ptr);
834       ctx->SetLastTag(tag);
835       goto message_done;
836     }
837     ptr = UnknownFieldParse(
838         tag,
839         _internal_metadata_.mutable_unknown_fields<std::string>(),
840         ptr, ctx);
841     CHK_(ptr != nullptr);
842   }  // while
843 message_done:
844   return ptr;
845 failure:
846   ptr = nullptr;
847   goto message_done;
848 #undef CHK_
849 }
850 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const851 ::uint8_t* ChromeHistorgramTranslationTable::_InternalSerialize(
852     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
853   // @@protoc_insertion_point(serialize_to_array_start:perfetto.protos.ChromeHistorgramTranslationTable)
854   ::uint32_t cached_has_bits = 0;
855   (void) cached_has_bits;
856 
857   // map<uint64, string> hash_to_name = 1;
858   if (!this->_internal_hash_to_name().empty()) {
859     using MapType = ::_pb::Map<::uint64_t, std::string>;
860     using WireHelper = ChromeHistorgramTranslationTable_HashToNameEntry_DoNotUse::Funcs;
861     const auto& map_field = this->_internal_hash_to_name();
862     auto check_utf8 = [](const MapType::value_type& entry) {
863       (void)entry;
864     };
865 
866     if (stream->IsSerializationDeterministic() && map_field.size() > 1) {
867       for (const auto& entry : ::_pbi::MapSorterFlat<MapType>(map_field)) {
868         target = WireHelper::InternalSerialize(1, entry.first, entry.second, target, stream);
869         check_utf8(entry);
870       }
871     } else {
872       for (const auto& entry : map_field) {
873         target = WireHelper::InternalSerialize(1, entry.first, entry.second, target, stream);
874         check_utf8(entry);
875       }
876     }
877   }
878 
879   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
880     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
881         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
882   }
883   // @@protoc_insertion_point(serialize_to_array_end:perfetto.protos.ChromeHistorgramTranslationTable)
884   return target;
885 }
886 
ByteSizeLong() const887 size_t ChromeHistorgramTranslationTable::ByteSizeLong() const {
888 // @@protoc_insertion_point(message_byte_size_start:perfetto.protos.ChromeHistorgramTranslationTable)
889   size_t total_size = 0;
890 
891   ::uint32_t cached_has_bits = 0;
892   // Prevent compiler warnings about cached_has_bits being unused
893   (void) cached_has_bits;
894 
895   // map<uint64, string> hash_to_name = 1;
896   total_size += 1 *
897       ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_hash_to_name_size());
898   for (::PROTOBUF_NAMESPACE_ID::Map< ::uint64_t, std::string >::const_iterator
899       it = this->_internal_hash_to_name().begin();
900       it != this->_internal_hash_to_name().end(); ++it) {
901     total_size += ChromeHistorgramTranslationTable_HashToNameEntry_DoNotUse::Funcs::ByteSizeLong(it->first, it->second);
902   }
903 
904   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
905     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
906   }
907   int cached_size = ::_pbi::ToCachedSize(total_size);
908   SetCachedSize(cached_size);
909   return total_size;
910 }
911 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)912 void ChromeHistorgramTranslationTable::CheckTypeAndMergeFrom(
913     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
914   MergeFrom(*::_pbi::DownCast<const ChromeHistorgramTranslationTable*>(
915       &from));
916 }
917 
MergeFrom(const ChromeHistorgramTranslationTable & from)918 void ChromeHistorgramTranslationTable::MergeFrom(const ChromeHistorgramTranslationTable& from) {
919   ChromeHistorgramTranslationTable* const _this = this;
920   // @@protoc_insertion_point(class_specific_merge_from_start:perfetto.protos.ChromeHistorgramTranslationTable)
921   GOOGLE_DCHECK_NE(&from, _this);
922   ::uint32_t cached_has_bits = 0;
923   (void) cached_has_bits;
924 
925   _this->_impl_.hash_to_name_.MergeFrom(from._impl_.hash_to_name_);
926   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
927 }
928 
CopyFrom(const ChromeHistorgramTranslationTable & from)929 void ChromeHistorgramTranslationTable::CopyFrom(const ChromeHistorgramTranslationTable& from) {
930 // @@protoc_insertion_point(class_specific_copy_from_start:perfetto.protos.ChromeHistorgramTranslationTable)
931   if (&from == this) return;
932   Clear();
933   MergeFrom(from);
934 }
935 
IsInitialized() const936 bool ChromeHistorgramTranslationTable::IsInitialized() const {
937   return true;
938 }
939 
InternalSwap(ChromeHistorgramTranslationTable * other)940 void ChromeHistorgramTranslationTable::InternalSwap(ChromeHistorgramTranslationTable* other) {
941   using std::swap;
942   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
943   _impl_.hash_to_name_.InternalSwap(&other->_impl_.hash_to_name_);
944 }
945 
GetTypeName() const946 std::string ChromeHistorgramTranslationTable::GetTypeName() const {
947   return "perfetto.protos.ChromeHistorgramTranslationTable";
948 }
949 
950 
951 // ===================================================================
952 
ChromeUserEventTranslationTable_ActionHashToNameEntry_DoNotUse()953 ChromeUserEventTranslationTable_ActionHashToNameEntry_DoNotUse::ChromeUserEventTranslationTable_ActionHashToNameEntry_DoNotUse() {}
ChromeUserEventTranslationTable_ActionHashToNameEntry_DoNotUse(::PROTOBUF_NAMESPACE_ID::Arena * arena)954 ChromeUserEventTranslationTable_ActionHashToNameEntry_DoNotUse::ChromeUserEventTranslationTable_ActionHashToNameEntry_DoNotUse(::PROTOBUF_NAMESPACE_ID::Arena* arena)
955     : SuperType(arena) {}
MergeFrom(const ChromeUserEventTranslationTable_ActionHashToNameEntry_DoNotUse & other)956 void ChromeUserEventTranslationTable_ActionHashToNameEntry_DoNotUse::MergeFrom(const ChromeUserEventTranslationTable_ActionHashToNameEntry_DoNotUse& other) {
957   MergeFromInternal(other);
958 }
959 
960 // ===================================================================
961 
962 class ChromeUserEventTranslationTable::_Internal {
963  public:
964 };
965 
ChromeUserEventTranslationTable(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)966 ChromeUserEventTranslationTable::ChromeUserEventTranslationTable(::PROTOBUF_NAMESPACE_ID::Arena* arena,
967                          bool is_message_owned)
968   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
969   SharedCtor(arena, is_message_owned);
970   // @@protoc_insertion_point(arena_constructor:perfetto.protos.ChromeUserEventTranslationTable)
971 }
ChromeUserEventTranslationTable(const ChromeUserEventTranslationTable & from)972 ChromeUserEventTranslationTable::ChromeUserEventTranslationTable(const ChromeUserEventTranslationTable& from)
973   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
974   ChromeUserEventTranslationTable* const _this = this; (void)_this;
975   new (&_impl_) Impl_{
976       /*decltype(_impl_.action_hash_to_name_)*/{}
977     , /*decltype(_impl_._cached_size_)*/{}};
978 
979   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
980   _this->_impl_.action_hash_to_name_.MergeFrom(from._impl_.action_hash_to_name_);
981   // @@protoc_insertion_point(copy_constructor:perfetto.protos.ChromeUserEventTranslationTable)
982 }
983 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)984 inline void ChromeUserEventTranslationTable::SharedCtor(
985     ::_pb::Arena* arena, bool is_message_owned) {
986   (void)arena;
987   (void)is_message_owned;
988   new (&_impl_) Impl_{
989       /*decltype(_impl_.action_hash_to_name_)*/{::_pbi::ArenaInitialized(), arena}
990     , /*decltype(_impl_._cached_size_)*/{}
991   };
992 }
993 
~ChromeUserEventTranslationTable()994 ChromeUserEventTranslationTable::~ChromeUserEventTranslationTable() {
995   // @@protoc_insertion_point(destructor:perfetto.protos.ChromeUserEventTranslationTable)
996   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
997   (void)arena;
998     return;
999   }
1000   SharedDtor();
1001 }
1002 
SharedDtor()1003 inline void ChromeUserEventTranslationTable::SharedDtor() {
1004   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
1005   _impl_.action_hash_to_name_.Destruct();
1006   _impl_.action_hash_to_name_.~MapFieldLite();
1007 }
1008 
SetCachedSize(int size) const1009 void ChromeUserEventTranslationTable::SetCachedSize(int size) const {
1010   _impl_._cached_size_.Set(size);
1011 }
1012 
Clear()1013 void ChromeUserEventTranslationTable::Clear() {
1014 // @@protoc_insertion_point(message_clear_start:perfetto.protos.ChromeUserEventTranslationTable)
1015   ::uint32_t cached_has_bits = 0;
1016   // Prevent compiler warnings about cached_has_bits being unused
1017   (void) cached_has_bits;
1018 
1019   _impl_.action_hash_to_name_.Clear();
1020   _internal_metadata_.Clear<std::string>();
1021 }
1022 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)1023 const char* ChromeUserEventTranslationTable::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
1024 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1025   while (!ctx->Done(&ptr)) {
1026     ::uint32_t tag;
1027     ptr = ::_pbi::ReadTag(ptr, &tag);
1028     switch (tag >> 3) {
1029       // map<uint64, string> action_hash_to_name = 1;
1030       case 1:
1031         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) {
1032           ptr -= 1;
1033           do {
1034             ptr += 1;
1035             ptr = ctx->ParseMessage(&_impl_.action_hash_to_name_, ptr);
1036             CHK_(ptr);
1037             if (!ctx->DataAvailable(ptr)) break;
1038           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<10>(ptr));
1039         } else {
1040           goto handle_unusual;
1041         }
1042         continue;
1043       default:
1044         goto handle_unusual;
1045     }  // switch
1046   handle_unusual:
1047     if ((tag == 0) || ((tag & 7) == 4)) {
1048       CHK_(ptr);
1049       ctx->SetLastTag(tag);
1050       goto message_done;
1051     }
1052     ptr = UnknownFieldParse(
1053         tag,
1054         _internal_metadata_.mutable_unknown_fields<std::string>(),
1055         ptr, ctx);
1056     CHK_(ptr != nullptr);
1057   }  // while
1058 message_done:
1059   return ptr;
1060 failure:
1061   ptr = nullptr;
1062   goto message_done;
1063 #undef CHK_
1064 }
1065 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const1066 ::uint8_t* ChromeUserEventTranslationTable::_InternalSerialize(
1067     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
1068   // @@protoc_insertion_point(serialize_to_array_start:perfetto.protos.ChromeUserEventTranslationTable)
1069   ::uint32_t cached_has_bits = 0;
1070   (void) cached_has_bits;
1071 
1072   // map<uint64, string> action_hash_to_name = 1;
1073   if (!this->_internal_action_hash_to_name().empty()) {
1074     using MapType = ::_pb::Map<::uint64_t, std::string>;
1075     using WireHelper = ChromeUserEventTranslationTable_ActionHashToNameEntry_DoNotUse::Funcs;
1076     const auto& map_field = this->_internal_action_hash_to_name();
1077     auto check_utf8 = [](const MapType::value_type& entry) {
1078       (void)entry;
1079     };
1080 
1081     if (stream->IsSerializationDeterministic() && map_field.size() > 1) {
1082       for (const auto& entry : ::_pbi::MapSorterFlat<MapType>(map_field)) {
1083         target = WireHelper::InternalSerialize(1, entry.first, entry.second, target, stream);
1084         check_utf8(entry);
1085       }
1086     } else {
1087       for (const auto& entry : map_field) {
1088         target = WireHelper::InternalSerialize(1, entry.first, entry.second, target, stream);
1089         check_utf8(entry);
1090       }
1091     }
1092   }
1093 
1094   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1095     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
1096         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
1097   }
1098   // @@protoc_insertion_point(serialize_to_array_end:perfetto.protos.ChromeUserEventTranslationTable)
1099   return target;
1100 }
1101 
ByteSizeLong() const1102 size_t ChromeUserEventTranslationTable::ByteSizeLong() const {
1103 // @@protoc_insertion_point(message_byte_size_start:perfetto.protos.ChromeUserEventTranslationTable)
1104   size_t total_size = 0;
1105 
1106   ::uint32_t cached_has_bits = 0;
1107   // Prevent compiler warnings about cached_has_bits being unused
1108   (void) cached_has_bits;
1109 
1110   // map<uint64, string> action_hash_to_name = 1;
1111   total_size += 1 *
1112       ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_action_hash_to_name_size());
1113   for (::PROTOBUF_NAMESPACE_ID::Map< ::uint64_t, std::string >::const_iterator
1114       it = this->_internal_action_hash_to_name().begin();
1115       it != this->_internal_action_hash_to_name().end(); ++it) {
1116     total_size += ChromeUserEventTranslationTable_ActionHashToNameEntry_DoNotUse::Funcs::ByteSizeLong(it->first, it->second);
1117   }
1118 
1119   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1120     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
1121   }
1122   int cached_size = ::_pbi::ToCachedSize(total_size);
1123   SetCachedSize(cached_size);
1124   return total_size;
1125 }
1126 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)1127 void ChromeUserEventTranslationTable::CheckTypeAndMergeFrom(
1128     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
1129   MergeFrom(*::_pbi::DownCast<const ChromeUserEventTranslationTable*>(
1130       &from));
1131 }
1132 
MergeFrom(const ChromeUserEventTranslationTable & from)1133 void ChromeUserEventTranslationTable::MergeFrom(const ChromeUserEventTranslationTable& from) {
1134   ChromeUserEventTranslationTable* const _this = this;
1135   // @@protoc_insertion_point(class_specific_merge_from_start:perfetto.protos.ChromeUserEventTranslationTable)
1136   GOOGLE_DCHECK_NE(&from, _this);
1137   ::uint32_t cached_has_bits = 0;
1138   (void) cached_has_bits;
1139 
1140   _this->_impl_.action_hash_to_name_.MergeFrom(from._impl_.action_hash_to_name_);
1141   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
1142 }
1143 
CopyFrom(const ChromeUserEventTranslationTable & from)1144 void ChromeUserEventTranslationTable::CopyFrom(const ChromeUserEventTranslationTable& from) {
1145 // @@protoc_insertion_point(class_specific_copy_from_start:perfetto.protos.ChromeUserEventTranslationTable)
1146   if (&from == this) return;
1147   Clear();
1148   MergeFrom(from);
1149 }
1150 
IsInitialized() const1151 bool ChromeUserEventTranslationTable::IsInitialized() const {
1152   return true;
1153 }
1154 
InternalSwap(ChromeUserEventTranslationTable * other)1155 void ChromeUserEventTranslationTable::InternalSwap(ChromeUserEventTranslationTable* other) {
1156   using std::swap;
1157   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
1158   _impl_.action_hash_to_name_.InternalSwap(&other->_impl_.action_hash_to_name_);
1159 }
1160 
GetTypeName() const1161 std::string ChromeUserEventTranslationTable::GetTypeName() const {
1162   return "perfetto.protos.ChromeUserEventTranslationTable";
1163 }
1164 
1165 
1166 // ===================================================================
1167 
ChromePerformanceMarkTranslationTable_SiteHashToNameEntry_DoNotUse()1168 ChromePerformanceMarkTranslationTable_SiteHashToNameEntry_DoNotUse::ChromePerformanceMarkTranslationTable_SiteHashToNameEntry_DoNotUse() {}
ChromePerformanceMarkTranslationTable_SiteHashToNameEntry_DoNotUse(::PROTOBUF_NAMESPACE_ID::Arena * arena)1169 ChromePerformanceMarkTranslationTable_SiteHashToNameEntry_DoNotUse::ChromePerformanceMarkTranslationTable_SiteHashToNameEntry_DoNotUse(::PROTOBUF_NAMESPACE_ID::Arena* arena)
1170     : SuperType(arena) {}
MergeFrom(const ChromePerformanceMarkTranslationTable_SiteHashToNameEntry_DoNotUse & other)1171 void ChromePerformanceMarkTranslationTable_SiteHashToNameEntry_DoNotUse::MergeFrom(const ChromePerformanceMarkTranslationTable_SiteHashToNameEntry_DoNotUse& other) {
1172   MergeFromInternal(other);
1173 }
1174 
1175 // ===================================================================
1176 
ChromePerformanceMarkTranslationTable_MarkHashToNameEntry_DoNotUse()1177 ChromePerformanceMarkTranslationTable_MarkHashToNameEntry_DoNotUse::ChromePerformanceMarkTranslationTable_MarkHashToNameEntry_DoNotUse() {}
ChromePerformanceMarkTranslationTable_MarkHashToNameEntry_DoNotUse(::PROTOBUF_NAMESPACE_ID::Arena * arena)1178 ChromePerformanceMarkTranslationTable_MarkHashToNameEntry_DoNotUse::ChromePerformanceMarkTranslationTable_MarkHashToNameEntry_DoNotUse(::PROTOBUF_NAMESPACE_ID::Arena* arena)
1179     : SuperType(arena) {}
MergeFrom(const ChromePerformanceMarkTranslationTable_MarkHashToNameEntry_DoNotUse & other)1180 void ChromePerformanceMarkTranslationTable_MarkHashToNameEntry_DoNotUse::MergeFrom(const ChromePerformanceMarkTranslationTable_MarkHashToNameEntry_DoNotUse& other) {
1181   MergeFromInternal(other);
1182 }
1183 
1184 // ===================================================================
1185 
1186 class ChromePerformanceMarkTranslationTable::_Internal {
1187  public:
1188 };
1189 
ChromePerformanceMarkTranslationTable(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)1190 ChromePerformanceMarkTranslationTable::ChromePerformanceMarkTranslationTable(::PROTOBUF_NAMESPACE_ID::Arena* arena,
1191                          bool is_message_owned)
1192   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
1193   SharedCtor(arena, is_message_owned);
1194   // @@protoc_insertion_point(arena_constructor:perfetto.protos.ChromePerformanceMarkTranslationTable)
1195 }
ChromePerformanceMarkTranslationTable(const ChromePerformanceMarkTranslationTable & from)1196 ChromePerformanceMarkTranslationTable::ChromePerformanceMarkTranslationTable(const ChromePerformanceMarkTranslationTable& from)
1197   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
1198   ChromePerformanceMarkTranslationTable* const _this = this; (void)_this;
1199   new (&_impl_) Impl_{
1200       /*decltype(_impl_.site_hash_to_name_)*/{}
1201     , /*decltype(_impl_.mark_hash_to_name_)*/{}
1202     , /*decltype(_impl_._cached_size_)*/{}};
1203 
1204   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
1205   _this->_impl_.site_hash_to_name_.MergeFrom(from._impl_.site_hash_to_name_);
1206   _this->_impl_.mark_hash_to_name_.MergeFrom(from._impl_.mark_hash_to_name_);
1207   // @@protoc_insertion_point(copy_constructor:perfetto.protos.ChromePerformanceMarkTranslationTable)
1208 }
1209 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)1210 inline void ChromePerformanceMarkTranslationTable::SharedCtor(
1211     ::_pb::Arena* arena, bool is_message_owned) {
1212   (void)arena;
1213   (void)is_message_owned;
1214   new (&_impl_) Impl_{
1215       /*decltype(_impl_.site_hash_to_name_)*/{::_pbi::ArenaInitialized(), arena}
1216     , /*decltype(_impl_.mark_hash_to_name_)*/{::_pbi::ArenaInitialized(), arena}
1217     , /*decltype(_impl_._cached_size_)*/{}
1218   };
1219 }
1220 
~ChromePerformanceMarkTranslationTable()1221 ChromePerformanceMarkTranslationTable::~ChromePerformanceMarkTranslationTable() {
1222   // @@protoc_insertion_point(destructor:perfetto.protos.ChromePerformanceMarkTranslationTable)
1223   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
1224   (void)arena;
1225     return;
1226   }
1227   SharedDtor();
1228 }
1229 
SharedDtor()1230 inline void ChromePerformanceMarkTranslationTable::SharedDtor() {
1231   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
1232   _impl_.site_hash_to_name_.Destruct();
1233   _impl_.site_hash_to_name_.~MapFieldLite();
1234   _impl_.mark_hash_to_name_.Destruct();
1235   _impl_.mark_hash_to_name_.~MapFieldLite();
1236 }
1237 
SetCachedSize(int size) const1238 void ChromePerformanceMarkTranslationTable::SetCachedSize(int size) const {
1239   _impl_._cached_size_.Set(size);
1240 }
1241 
Clear()1242 void ChromePerformanceMarkTranslationTable::Clear() {
1243 // @@protoc_insertion_point(message_clear_start:perfetto.protos.ChromePerformanceMarkTranslationTable)
1244   ::uint32_t cached_has_bits = 0;
1245   // Prevent compiler warnings about cached_has_bits being unused
1246   (void) cached_has_bits;
1247 
1248   _impl_.site_hash_to_name_.Clear();
1249   _impl_.mark_hash_to_name_.Clear();
1250   _internal_metadata_.Clear<std::string>();
1251 }
1252 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)1253 const char* ChromePerformanceMarkTranslationTable::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
1254 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1255   while (!ctx->Done(&ptr)) {
1256     ::uint32_t tag;
1257     ptr = ::_pbi::ReadTag(ptr, &tag);
1258     switch (tag >> 3) {
1259       // map<uint32, string> site_hash_to_name = 1;
1260       case 1:
1261         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) {
1262           ptr -= 1;
1263           do {
1264             ptr += 1;
1265             ptr = ctx->ParseMessage(&_impl_.site_hash_to_name_, ptr);
1266             CHK_(ptr);
1267             if (!ctx->DataAvailable(ptr)) break;
1268           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<10>(ptr));
1269         } else {
1270           goto handle_unusual;
1271         }
1272         continue;
1273       // map<uint32, string> mark_hash_to_name = 2;
1274       case 2:
1275         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) {
1276           ptr -= 1;
1277           do {
1278             ptr += 1;
1279             ptr = ctx->ParseMessage(&_impl_.mark_hash_to_name_, ptr);
1280             CHK_(ptr);
1281             if (!ctx->DataAvailable(ptr)) break;
1282           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr));
1283         } else {
1284           goto handle_unusual;
1285         }
1286         continue;
1287       default:
1288         goto handle_unusual;
1289     }  // switch
1290   handle_unusual:
1291     if ((tag == 0) || ((tag & 7) == 4)) {
1292       CHK_(ptr);
1293       ctx->SetLastTag(tag);
1294       goto message_done;
1295     }
1296     ptr = UnknownFieldParse(
1297         tag,
1298         _internal_metadata_.mutable_unknown_fields<std::string>(),
1299         ptr, ctx);
1300     CHK_(ptr != nullptr);
1301   }  // while
1302 message_done:
1303   return ptr;
1304 failure:
1305   ptr = nullptr;
1306   goto message_done;
1307 #undef CHK_
1308 }
1309 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const1310 ::uint8_t* ChromePerformanceMarkTranslationTable::_InternalSerialize(
1311     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
1312   // @@protoc_insertion_point(serialize_to_array_start:perfetto.protos.ChromePerformanceMarkTranslationTable)
1313   ::uint32_t cached_has_bits = 0;
1314   (void) cached_has_bits;
1315 
1316   // map<uint32, string> site_hash_to_name = 1;
1317   if (!this->_internal_site_hash_to_name().empty()) {
1318     using MapType = ::_pb::Map<::uint32_t, std::string>;
1319     using WireHelper = ChromePerformanceMarkTranslationTable_SiteHashToNameEntry_DoNotUse::Funcs;
1320     const auto& map_field = this->_internal_site_hash_to_name();
1321     auto check_utf8 = [](const MapType::value_type& entry) {
1322       (void)entry;
1323     };
1324 
1325     if (stream->IsSerializationDeterministic() && map_field.size() > 1) {
1326       for (const auto& entry : ::_pbi::MapSorterFlat<MapType>(map_field)) {
1327         target = WireHelper::InternalSerialize(1, entry.first, entry.second, target, stream);
1328         check_utf8(entry);
1329       }
1330     } else {
1331       for (const auto& entry : map_field) {
1332         target = WireHelper::InternalSerialize(1, entry.first, entry.second, target, stream);
1333         check_utf8(entry);
1334       }
1335     }
1336   }
1337 
1338   // map<uint32, string> mark_hash_to_name = 2;
1339   if (!this->_internal_mark_hash_to_name().empty()) {
1340     using MapType = ::_pb::Map<::uint32_t, std::string>;
1341     using WireHelper = ChromePerformanceMarkTranslationTable_MarkHashToNameEntry_DoNotUse::Funcs;
1342     const auto& map_field = this->_internal_mark_hash_to_name();
1343     auto check_utf8 = [](const MapType::value_type& entry) {
1344       (void)entry;
1345     };
1346 
1347     if (stream->IsSerializationDeterministic() && map_field.size() > 1) {
1348       for (const auto& entry : ::_pbi::MapSorterFlat<MapType>(map_field)) {
1349         target = WireHelper::InternalSerialize(2, entry.first, entry.second, target, stream);
1350         check_utf8(entry);
1351       }
1352     } else {
1353       for (const auto& entry : map_field) {
1354         target = WireHelper::InternalSerialize(2, entry.first, entry.second, target, stream);
1355         check_utf8(entry);
1356       }
1357     }
1358   }
1359 
1360   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1361     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
1362         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
1363   }
1364   // @@protoc_insertion_point(serialize_to_array_end:perfetto.protos.ChromePerformanceMarkTranslationTable)
1365   return target;
1366 }
1367 
ByteSizeLong() const1368 size_t ChromePerformanceMarkTranslationTable::ByteSizeLong() const {
1369 // @@protoc_insertion_point(message_byte_size_start:perfetto.protos.ChromePerformanceMarkTranslationTable)
1370   size_t total_size = 0;
1371 
1372   ::uint32_t cached_has_bits = 0;
1373   // Prevent compiler warnings about cached_has_bits being unused
1374   (void) cached_has_bits;
1375 
1376   // map<uint32, string> site_hash_to_name = 1;
1377   total_size += 1 *
1378       ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_site_hash_to_name_size());
1379   for (::PROTOBUF_NAMESPACE_ID::Map< ::uint32_t, std::string >::const_iterator
1380       it = this->_internal_site_hash_to_name().begin();
1381       it != this->_internal_site_hash_to_name().end(); ++it) {
1382     total_size += ChromePerformanceMarkTranslationTable_SiteHashToNameEntry_DoNotUse::Funcs::ByteSizeLong(it->first, it->second);
1383   }
1384 
1385   // map<uint32, string> mark_hash_to_name = 2;
1386   total_size += 1 *
1387       ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_mark_hash_to_name_size());
1388   for (::PROTOBUF_NAMESPACE_ID::Map< ::uint32_t, std::string >::const_iterator
1389       it = this->_internal_mark_hash_to_name().begin();
1390       it != this->_internal_mark_hash_to_name().end(); ++it) {
1391     total_size += ChromePerformanceMarkTranslationTable_MarkHashToNameEntry_DoNotUse::Funcs::ByteSizeLong(it->first, it->second);
1392   }
1393 
1394   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1395     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
1396   }
1397   int cached_size = ::_pbi::ToCachedSize(total_size);
1398   SetCachedSize(cached_size);
1399   return total_size;
1400 }
1401 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)1402 void ChromePerformanceMarkTranslationTable::CheckTypeAndMergeFrom(
1403     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
1404   MergeFrom(*::_pbi::DownCast<const ChromePerformanceMarkTranslationTable*>(
1405       &from));
1406 }
1407 
MergeFrom(const ChromePerformanceMarkTranslationTable & from)1408 void ChromePerformanceMarkTranslationTable::MergeFrom(const ChromePerformanceMarkTranslationTable& from) {
1409   ChromePerformanceMarkTranslationTable* const _this = this;
1410   // @@protoc_insertion_point(class_specific_merge_from_start:perfetto.protos.ChromePerformanceMarkTranslationTable)
1411   GOOGLE_DCHECK_NE(&from, _this);
1412   ::uint32_t cached_has_bits = 0;
1413   (void) cached_has_bits;
1414 
1415   _this->_impl_.site_hash_to_name_.MergeFrom(from._impl_.site_hash_to_name_);
1416   _this->_impl_.mark_hash_to_name_.MergeFrom(from._impl_.mark_hash_to_name_);
1417   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
1418 }
1419 
CopyFrom(const ChromePerformanceMarkTranslationTable & from)1420 void ChromePerformanceMarkTranslationTable::CopyFrom(const ChromePerformanceMarkTranslationTable& from) {
1421 // @@protoc_insertion_point(class_specific_copy_from_start:perfetto.protos.ChromePerformanceMarkTranslationTable)
1422   if (&from == this) return;
1423   Clear();
1424   MergeFrom(from);
1425 }
1426 
IsInitialized() const1427 bool ChromePerformanceMarkTranslationTable::IsInitialized() const {
1428   return true;
1429 }
1430 
InternalSwap(ChromePerformanceMarkTranslationTable * other)1431 void ChromePerformanceMarkTranslationTable::InternalSwap(ChromePerformanceMarkTranslationTable* other) {
1432   using std::swap;
1433   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
1434   _impl_.site_hash_to_name_.InternalSwap(&other->_impl_.site_hash_to_name_);
1435   _impl_.mark_hash_to_name_.InternalSwap(&other->_impl_.mark_hash_to_name_);
1436 }
1437 
GetTypeName() const1438 std::string ChromePerformanceMarkTranslationTable::GetTypeName() const {
1439   return "perfetto.protos.ChromePerformanceMarkTranslationTable";
1440 }
1441 
1442 
1443 // ===================================================================
1444 
SliceNameTranslationTable_RawToDeobfuscatedNameEntry_DoNotUse()1445 SliceNameTranslationTable_RawToDeobfuscatedNameEntry_DoNotUse::SliceNameTranslationTable_RawToDeobfuscatedNameEntry_DoNotUse() {}
SliceNameTranslationTable_RawToDeobfuscatedNameEntry_DoNotUse(::PROTOBUF_NAMESPACE_ID::Arena * arena)1446 SliceNameTranslationTable_RawToDeobfuscatedNameEntry_DoNotUse::SliceNameTranslationTable_RawToDeobfuscatedNameEntry_DoNotUse(::PROTOBUF_NAMESPACE_ID::Arena* arena)
1447     : SuperType(arena) {}
MergeFrom(const SliceNameTranslationTable_RawToDeobfuscatedNameEntry_DoNotUse & other)1448 void SliceNameTranslationTable_RawToDeobfuscatedNameEntry_DoNotUse::MergeFrom(const SliceNameTranslationTable_RawToDeobfuscatedNameEntry_DoNotUse& other) {
1449   MergeFromInternal(other);
1450 }
1451 
1452 // ===================================================================
1453 
1454 class SliceNameTranslationTable::_Internal {
1455  public:
1456 };
1457 
SliceNameTranslationTable(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)1458 SliceNameTranslationTable::SliceNameTranslationTable(::PROTOBUF_NAMESPACE_ID::Arena* arena,
1459                          bool is_message_owned)
1460   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
1461   SharedCtor(arena, is_message_owned);
1462   // @@protoc_insertion_point(arena_constructor:perfetto.protos.SliceNameTranslationTable)
1463 }
SliceNameTranslationTable(const SliceNameTranslationTable & from)1464 SliceNameTranslationTable::SliceNameTranslationTable(const SliceNameTranslationTable& from)
1465   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
1466   SliceNameTranslationTable* const _this = this; (void)_this;
1467   new (&_impl_) Impl_{
1468       /*decltype(_impl_.raw_to_deobfuscated_name_)*/{}
1469     , /*decltype(_impl_._cached_size_)*/{}};
1470 
1471   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
1472   _this->_impl_.raw_to_deobfuscated_name_.MergeFrom(from._impl_.raw_to_deobfuscated_name_);
1473   // @@protoc_insertion_point(copy_constructor:perfetto.protos.SliceNameTranslationTable)
1474 }
1475 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)1476 inline void SliceNameTranslationTable::SharedCtor(
1477     ::_pb::Arena* arena, bool is_message_owned) {
1478   (void)arena;
1479   (void)is_message_owned;
1480   new (&_impl_) Impl_{
1481       /*decltype(_impl_.raw_to_deobfuscated_name_)*/{::_pbi::ArenaInitialized(), arena}
1482     , /*decltype(_impl_._cached_size_)*/{}
1483   };
1484 }
1485 
~SliceNameTranslationTable()1486 SliceNameTranslationTable::~SliceNameTranslationTable() {
1487   // @@protoc_insertion_point(destructor:perfetto.protos.SliceNameTranslationTable)
1488   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
1489   (void)arena;
1490     return;
1491   }
1492   SharedDtor();
1493 }
1494 
SharedDtor()1495 inline void SliceNameTranslationTable::SharedDtor() {
1496   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
1497   _impl_.raw_to_deobfuscated_name_.Destruct();
1498   _impl_.raw_to_deobfuscated_name_.~MapFieldLite();
1499 }
1500 
SetCachedSize(int size) const1501 void SliceNameTranslationTable::SetCachedSize(int size) const {
1502   _impl_._cached_size_.Set(size);
1503 }
1504 
Clear()1505 void SliceNameTranslationTable::Clear() {
1506 // @@protoc_insertion_point(message_clear_start:perfetto.protos.SliceNameTranslationTable)
1507   ::uint32_t cached_has_bits = 0;
1508   // Prevent compiler warnings about cached_has_bits being unused
1509   (void) cached_has_bits;
1510 
1511   _impl_.raw_to_deobfuscated_name_.Clear();
1512   _internal_metadata_.Clear<std::string>();
1513 }
1514 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)1515 const char* SliceNameTranslationTable::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
1516 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1517   while (!ctx->Done(&ptr)) {
1518     ::uint32_t tag;
1519     ptr = ::_pbi::ReadTag(ptr, &tag);
1520     switch (tag >> 3) {
1521       // map<string, string> raw_to_deobfuscated_name = 1;
1522       case 1:
1523         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) {
1524           ptr -= 1;
1525           do {
1526             ptr += 1;
1527             ptr = ctx->ParseMessage(&_impl_.raw_to_deobfuscated_name_, ptr);
1528             CHK_(ptr);
1529             if (!ctx->DataAvailable(ptr)) break;
1530           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<10>(ptr));
1531         } else {
1532           goto handle_unusual;
1533         }
1534         continue;
1535       default:
1536         goto handle_unusual;
1537     }  // switch
1538   handle_unusual:
1539     if ((tag == 0) || ((tag & 7) == 4)) {
1540       CHK_(ptr);
1541       ctx->SetLastTag(tag);
1542       goto message_done;
1543     }
1544     ptr = UnknownFieldParse(
1545         tag,
1546         _internal_metadata_.mutable_unknown_fields<std::string>(),
1547         ptr, ctx);
1548     CHK_(ptr != nullptr);
1549   }  // while
1550 message_done:
1551   return ptr;
1552 failure:
1553   ptr = nullptr;
1554   goto message_done;
1555 #undef CHK_
1556 }
1557 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const1558 ::uint8_t* SliceNameTranslationTable::_InternalSerialize(
1559     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
1560   // @@protoc_insertion_point(serialize_to_array_start:perfetto.protos.SliceNameTranslationTable)
1561   ::uint32_t cached_has_bits = 0;
1562   (void) cached_has_bits;
1563 
1564   // map<string, string> raw_to_deobfuscated_name = 1;
1565   if (!this->_internal_raw_to_deobfuscated_name().empty()) {
1566     using MapType = ::_pb::Map<std::string, std::string>;
1567     using WireHelper = SliceNameTranslationTable_RawToDeobfuscatedNameEntry_DoNotUse::Funcs;
1568     const auto& map_field = this->_internal_raw_to_deobfuscated_name();
1569     auto check_utf8 = [](const MapType::value_type& entry) {
1570       (void)entry;
1571     };
1572 
1573     if (stream->IsSerializationDeterministic() && map_field.size() > 1) {
1574       for (const auto& entry : ::_pbi::MapSorterPtr<MapType>(map_field)) {
1575         target = WireHelper::InternalSerialize(1, entry.first, entry.second, target, stream);
1576         check_utf8(entry);
1577       }
1578     } else {
1579       for (const auto& entry : map_field) {
1580         target = WireHelper::InternalSerialize(1, entry.first, entry.second, target, stream);
1581         check_utf8(entry);
1582       }
1583     }
1584   }
1585 
1586   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1587     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
1588         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
1589   }
1590   // @@protoc_insertion_point(serialize_to_array_end:perfetto.protos.SliceNameTranslationTable)
1591   return target;
1592 }
1593 
ByteSizeLong() const1594 size_t SliceNameTranslationTable::ByteSizeLong() const {
1595 // @@protoc_insertion_point(message_byte_size_start:perfetto.protos.SliceNameTranslationTable)
1596   size_t total_size = 0;
1597 
1598   ::uint32_t cached_has_bits = 0;
1599   // Prevent compiler warnings about cached_has_bits being unused
1600   (void) cached_has_bits;
1601 
1602   // map<string, string> raw_to_deobfuscated_name = 1;
1603   total_size += 1 *
1604       ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_raw_to_deobfuscated_name_size());
1605   for (::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >::const_iterator
1606       it = this->_internal_raw_to_deobfuscated_name().begin();
1607       it != this->_internal_raw_to_deobfuscated_name().end(); ++it) {
1608     total_size += SliceNameTranslationTable_RawToDeobfuscatedNameEntry_DoNotUse::Funcs::ByteSizeLong(it->first, it->second);
1609   }
1610 
1611   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1612     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
1613   }
1614   int cached_size = ::_pbi::ToCachedSize(total_size);
1615   SetCachedSize(cached_size);
1616   return total_size;
1617 }
1618 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)1619 void SliceNameTranslationTable::CheckTypeAndMergeFrom(
1620     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
1621   MergeFrom(*::_pbi::DownCast<const SliceNameTranslationTable*>(
1622       &from));
1623 }
1624 
MergeFrom(const SliceNameTranslationTable & from)1625 void SliceNameTranslationTable::MergeFrom(const SliceNameTranslationTable& from) {
1626   SliceNameTranslationTable* const _this = this;
1627   // @@protoc_insertion_point(class_specific_merge_from_start:perfetto.protos.SliceNameTranslationTable)
1628   GOOGLE_DCHECK_NE(&from, _this);
1629   ::uint32_t cached_has_bits = 0;
1630   (void) cached_has_bits;
1631 
1632   _this->_impl_.raw_to_deobfuscated_name_.MergeFrom(from._impl_.raw_to_deobfuscated_name_);
1633   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
1634 }
1635 
CopyFrom(const SliceNameTranslationTable & from)1636 void SliceNameTranslationTable::CopyFrom(const SliceNameTranslationTable& from) {
1637 // @@protoc_insertion_point(class_specific_copy_from_start:perfetto.protos.SliceNameTranslationTable)
1638   if (&from == this) return;
1639   Clear();
1640   MergeFrom(from);
1641 }
1642 
IsInitialized() const1643 bool SliceNameTranslationTable::IsInitialized() const {
1644   return true;
1645 }
1646 
InternalSwap(SliceNameTranslationTable * other)1647 void SliceNameTranslationTable::InternalSwap(SliceNameTranslationTable* other) {
1648   using std::swap;
1649   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
1650   _impl_.raw_to_deobfuscated_name_.InternalSwap(&other->_impl_.raw_to_deobfuscated_name_);
1651 }
1652 
GetTypeName() const1653 std::string SliceNameTranslationTable::GetTypeName() const {
1654   return "perfetto.protos.SliceNameTranslationTable";
1655 }
1656 
1657 
1658 // ===================================================================
1659 
ProcessTrackNameTranslationTable_RawToDeobfuscatedNameEntry_DoNotUse()1660 ProcessTrackNameTranslationTable_RawToDeobfuscatedNameEntry_DoNotUse::ProcessTrackNameTranslationTable_RawToDeobfuscatedNameEntry_DoNotUse() {}
ProcessTrackNameTranslationTable_RawToDeobfuscatedNameEntry_DoNotUse(::PROTOBUF_NAMESPACE_ID::Arena * arena)1661 ProcessTrackNameTranslationTable_RawToDeobfuscatedNameEntry_DoNotUse::ProcessTrackNameTranslationTable_RawToDeobfuscatedNameEntry_DoNotUse(::PROTOBUF_NAMESPACE_ID::Arena* arena)
1662     : SuperType(arena) {}
MergeFrom(const ProcessTrackNameTranslationTable_RawToDeobfuscatedNameEntry_DoNotUse & other)1663 void ProcessTrackNameTranslationTable_RawToDeobfuscatedNameEntry_DoNotUse::MergeFrom(const ProcessTrackNameTranslationTable_RawToDeobfuscatedNameEntry_DoNotUse& other) {
1664   MergeFromInternal(other);
1665 }
1666 
1667 // ===================================================================
1668 
1669 class ProcessTrackNameTranslationTable::_Internal {
1670  public:
1671 };
1672 
ProcessTrackNameTranslationTable(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)1673 ProcessTrackNameTranslationTable::ProcessTrackNameTranslationTable(::PROTOBUF_NAMESPACE_ID::Arena* arena,
1674                          bool is_message_owned)
1675   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
1676   SharedCtor(arena, is_message_owned);
1677   // @@protoc_insertion_point(arena_constructor:perfetto.protos.ProcessTrackNameTranslationTable)
1678 }
ProcessTrackNameTranslationTable(const ProcessTrackNameTranslationTable & from)1679 ProcessTrackNameTranslationTable::ProcessTrackNameTranslationTable(const ProcessTrackNameTranslationTable& from)
1680   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
1681   ProcessTrackNameTranslationTable* const _this = this; (void)_this;
1682   new (&_impl_) Impl_{
1683       /*decltype(_impl_.raw_to_deobfuscated_name_)*/{}
1684     , /*decltype(_impl_._cached_size_)*/{}};
1685 
1686   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
1687   _this->_impl_.raw_to_deobfuscated_name_.MergeFrom(from._impl_.raw_to_deobfuscated_name_);
1688   // @@protoc_insertion_point(copy_constructor:perfetto.protos.ProcessTrackNameTranslationTable)
1689 }
1690 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)1691 inline void ProcessTrackNameTranslationTable::SharedCtor(
1692     ::_pb::Arena* arena, bool is_message_owned) {
1693   (void)arena;
1694   (void)is_message_owned;
1695   new (&_impl_) Impl_{
1696       /*decltype(_impl_.raw_to_deobfuscated_name_)*/{::_pbi::ArenaInitialized(), arena}
1697     , /*decltype(_impl_._cached_size_)*/{}
1698   };
1699 }
1700 
~ProcessTrackNameTranslationTable()1701 ProcessTrackNameTranslationTable::~ProcessTrackNameTranslationTable() {
1702   // @@protoc_insertion_point(destructor:perfetto.protos.ProcessTrackNameTranslationTable)
1703   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
1704   (void)arena;
1705     return;
1706   }
1707   SharedDtor();
1708 }
1709 
SharedDtor()1710 inline void ProcessTrackNameTranslationTable::SharedDtor() {
1711   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
1712   _impl_.raw_to_deobfuscated_name_.Destruct();
1713   _impl_.raw_to_deobfuscated_name_.~MapFieldLite();
1714 }
1715 
SetCachedSize(int size) const1716 void ProcessTrackNameTranslationTable::SetCachedSize(int size) const {
1717   _impl_._cached_size_.Set(size);
1718 }
1719 
Clear()1720 void ProcessTrackNameTranslationTable::Clear() {
1721 // @@protoc_insertion_point(message_clear_start:perfetto.protos.ProcessTrackNameTranslationTable)
1722   ::uint32_t cached_has_bits = 0;
1723   // Prevent compiler warnings about cached_has_bits being unused
1724   (void) cached_has_bits;
1725 
1726   _impl_.raw_to_deobfuscated_name_.Clear();
1727   _internal_metadata_.Clear<std::string>();
1728 }
1729 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)1730 const char* ProcessTrackNameTranslationTable::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
1731 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1732   while (!ctx->Done(&ptr)) {
1733     ::uint32_t tag;
1734     ptr = ::_pbi::ReadTag(ptr, &tag);
1735     switch (tag >> 3) {
1736       // map<string, string> raw_to_deobfuscated_name = 1;
1737       case 1:
1738         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) {
1739           ptr -= 1;
1740           do {
1741             ptr += 1;
1742             ptr = ctx->ParseMessage(&_impl_.raw_to_deobfuscated_name_, ptr);
1743             CHK_(ptr);
1744             if (!ctx->DataAvailable(ptr)) break;
1745           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<10>(ptr));
1746         } else {
1747           goto handle_unusual;
1748         }
1749         continue;
1750       default:
1751         goto handle_unusual;
1752     }  // switch
1753   handle_unusual:
1754     if ((tag == 0) || ((tag & 7) == 4)) {
1755       CHK_(ptr);
1756       ctx->SetLastTag(tag);
1757       goto message_done;
1758     }
1759     ptr = UnknownFieldParse(
1760         tag,
1761         _internal_metadata_.mutable_unknown_fields<std::string>(),
1762         ptr, ctx);
1763     CHK_(ptr != nullptr);
1764   }  // while
1765 message_done:
1766   return ptr;
1767 failure:
1768   ptr = nullptr;
1769   goto message_done;
1770 #undef CHK_
1771 }
1772 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const1773 ::uint8_t* ProcessTrackNameTranslationTable::_InternalSerialize(
1774     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
1775   // @@protoc_insertion_point(serialize_to_array_start:perfetto.protos.ProcessTrackNameTranslationTable)
1776   ::uint32_t cached_has_bits = 0;
1777   (void) cached_has_bits;
1778 
1779   // map<string, string> raw_to_deobfuscated_name = 1;
1780   if (!this->_internal_raw_to_deobfuscated_name().empty()) {
1781     using MapType = ::_pb::Map<std::string, std::string>;
1782     using WireHelper = ProcessTrackNameTranslationTable_RawToDeobfuscatedNameEntry_DoNotUse::Funcs;
1783     const auto& map_field = this->_internal_raw_to_deobfuscated_name();
1784     auto check_utf8 = [](const MapType::value_type& entry) {
1785       (void)entry;
1786     };
1787 
1788     if (stream->IsSerializationDeterministic() && map_field.size() > 1) {
1789       for (const auto& entry : ::_pbi::MapSorterPtr<MapType>(map_field)) {
1790         target = WireHelper::InternalSerialize(1, entry.first, entry.second, target, stream);
1791         check_utf8(entry);
1792       }
1793     } else {
1794       for (const auto& entry : map_field) {
1795         target = WireHelper::InternalSerialize(1, entry.first, entry.second, target, stream);
1796         check_utf8(entry);
1797       }
1798     }
1799   }
1800 
1801   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1802     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
1803         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
1804   }
1805   // @@protoc_insertion_point(serialize_to_array_end:perfetto.protos.ProcessTrackNameTranslationTable)
1806   return target;
1807 }
1808 
ByteSizeLong() const1809 size_t ProcessTrackNameTranslationTable::ByteSizeLong() const {
1810 // @@protoc_insertion_point(message_byte_size_start:perfetto.protos.ProcessTrackNameTranslationTable)
1811   size_t total_size = 0;
1812 
1813   ::uint32_t cached_has_bits = 0;
1814   // Prevent compiler warnings about cached_has_bits being unused
1815   (void) cached_has_bits;
1816 
1817   // map<string, string> raw_to_deobfuscated_name = 1;
1818   total_size += 1 *
1819       ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_raw_to_deobfuscated_name_size());
1820   for (::PROTOBUF_NAMESPACE_ID::Map< std::string, std::string >::const_iterator
1821       it = this->_internal_raw_to_deobfuscated_name().begin();
1822       it != this->_internal_raw_to_deobfuscated_name().end(); ++it) {
1823     total_size += ProcessTrackNameTranslationTable_RawToDeobfuscatedNameEntry_DoNotUse::Funcs::ByteSizeLong(it->first, it->second);
1824   }
1825 
1826   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1827     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
1828   }
1829   int cached_size = ::_pbi::ToCachedSize(total_size);
1830   SetCachedSize(cached_size);
1831   return total_size;
1832 }
1833 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)1834 void ProcessTrackNameTranslationTable::CheckTypeAndMergeFrom(
1835     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
1836   MergeFrom(*::_pbi::DownCast<const ProcessTrackNameTranslationTable*>(
1837       &from));
1838 }
1839 
MergeFrom(const ProcessTrackNameTranslationTable & from)1840 void ProcessTrackNameTranslationTable::MergeFrom(const ProcessTrackNameTranslationTable& from) {
1841   ProcessTrackNameTranslationTable* const _this = this;
1842   // @@protoc_insertion_point(class_specific_merge_from_start:perfetto.protos.ProcessTrackNameTranslationTable)
1843   GOOGLE_DCHECK_NE(&from, _this);
1844   ::uint32_t cached_has_bits = 0;
1845   (void) cached_has_bits;
1846 
1847   _this->_impl_.raw_to_deobfuscated_name_.MergeFrom(from._impl_.raw_to_deobfuscated_name_);
1848   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
1849 }
1850 
CopyFrom(const ProcessTrackNameTranslationTable & from)1851 void ProcessTrackNameTranslationTable::CopyFrom(const ProcessTrackNameTranslationTable& from) {
1852 // @@protoc_insertion_point(class_specific_copy_from_start:perfetto.protos.ProcessTrackNameTranslationTable)
1853   if (&from == this) return;
1854   Clear();
1855   MergeFrom(from);
1856 }
1857 
IsInitialized() const1858 bool ProcessTrackNameTranslationTable::IsInitialized() const {
1859   return true;
1860 }
1861 
InternalSwap(ProcessTrackNameTranslationTable * other)1862 void ProcessTrackNameTranslationTable::InternalSwap(ProcessTrackNameTranslationTable* other) {
1863   using std::swap;
1864   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
1865   _impl_.raw_to_deobfuscated_name_.InternalSwap(&other->_impl_.raw_to_deobfuscated_name_);
1866 }
1867 
GetTypeName() const1868 std::string ProcessTrackNameTranslationTable::GetTypeName() const {
1869   return "perfetto.protos.ProcessTrackNameTranslationTable";
1870 }
1871 
1872 
1873 // ===================================================================
1874 
ChromeStudyTranslationTable_HashToNameEntry_DoNotUse()1875 ChromeStudyTranslationTable_HashToNameEntry_DoNotUse::ChromeStudyTranslationTable_HashToNameEntry_DoNotUse() {}
ChromeStudyTranslationTable_HashToNameEntry_DoNotUse(::PROTOBUF_NAMESPACE_ID::Arena * arena)1876 ChromeStudyTranslationTable_HashToNameEntry_DoNotUse::ChromeStudyTranslationTable_HashToNameEntry_DoNotUse(::PROTOBUF_NAMESPACE_ID::Arena* arena)
1877     : SuperType(arena) {}
MergeFrom(const ChromeStudyTranslationTable_HashToNameEntry_DoNotUse & other)1878 void ChromeStudyTranslationTable_HashToNameEntry_DoNotUse::MergeFrom(const ChromeStudyTranslationTable_HashToNameEntry_DoNotUse& other) {
1879   MergeFromInternal(other);
1880 }
1881 
1882 // ===================================================================
1883 
1884 class ChromeStudyTranslationTable::_Internal {
1885  public:
1886 };
1887 
ChromeStudyTranslationTable(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)1888 ChromeStudyTranslationTable::ChromeStudyTranslationTable(::PROTOBUF_NAMESPACE_ID::Arena* arena,
1889                          bool is_message_owned)
1890   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
1891   SharedCtor(arena, is_message_owned);
1892   // @@protoc_insertion_point(arena_constructor:perfetto.protos.ChromeStudyTranslationTable)
1893 }
ChromeStudyTranslationTable(const ChromeStudyTranslationTable & from)1894 ChromeStudyTranslationTable::ChromeStudyTranslationTable(const ChromeStudyTranslationTable& from)
1895   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
1896   ChromeStudyTranslationTable* const _this = this; (void)_this;
1897   new (&_impl_) Impl_{
1898       /*decltype(_impl_.hash_to_name_)*/{}
1899     , /*decltype(_impl_._cached_size_)*/{}};
1900 
1901   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
1902   _this->_impl_.hash_to_name_.MergeFrom(from._impl_.hash_to_name_);
1903   // @@protoc_insertion_point(copy_constructor:perfetto.protos.ChromeStudyTranslationTable)
1904 }
1905 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)1906 inline void ChromeStudyTranslationTable::SharedCtor(
1907     ::_pb::Arena* arena, bool is_message_owned) {
1908   (void)arena;
1909   (void)is_message_owned;
1910   new (&_impl_) Impl_{
1911       /*decltype(_impl_.hash_to_name_)*/{::_pbi::ArenaInitialized(), arena}
1912     , /*decltype(_impl_._cached_size_)*/{}
1913   };
1914 }
1915 
~ChromeStudyTranslationTable()1916 ChromeStudyTranslationTable::~ChromeStudyTranslationTable() {
1917   // @@protoc_insertion_point(destructor:perfetto.protos.ChromeStudyTranslationTable)
1918   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
1919   (void)arena;
1920     return;
1921   }
1922   SharedDtor();
1923 }
1924 
SharedDtor()1925 inline void ChromeStudyTranslationTable::SharedDtor() {
1926   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
1927   _impl_.hash_to_name_.Destruct();
1928   _impl_.hash_to_name_.~MapFieldLite();
1929 }
1930 
SetCachedSize(int size) const1931 void ChromeStudyTranslationTable::SetCachedSize(int size) const {
1932   _impl_._cached_size_.Set(size);
1933 }
1934 
Clear()1935 void ChromeStudyTranslationTable::Clear() {
1936 // @@protoc_insertion_point(message_clear_start:perfetto.protos.ChromeStudyTranslationTable)
1937   ::uint32_t cached_has_bits = 0;
1938   // Prevent compiler warnings about cached_has_bits being unused
1939   (void) cached_has_bits;
1940 
1941   _impl_.hash_to_name_.Clear();
1942   _internal_metadata_.Clear<std::string>();
1943 }
1944 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)1945 const char* ChromeStudyTranslationTable::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
1946 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1947   while (!ctx->Done(&ptr)) {
1948     ::uint32_t tag;
1949     ptr = ::_pbi::ReadTag(ptr, &tag);
1950     switch (tag >> 3) {
1951       // map<uint64, string> hash_to_name = 1;
1952       case 1:
1953         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) {
1954           ptr -= 1;
1955           do {
1956             ptr += 1;
1957             ptr = ctx->ParseMessage(&_impl_.hash_to_name_, ptr);
1958             CHK_(ptr);
1959             if (!ctx->DataAvailable(ptr)) break;
1960           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<10>(ptr));
1961         } else {
1962           goto handle_unusual;
1963         }
1964         continue;
1965       default:
1966         goto handle_unusual;
1967     }  // switch
1968   handle_unusual:
1969     if ((tag == 0) || ((tag & 7) == 4)) {
1970       CHK_(ptr);
1971       ctx->SetLastTag(tag);
1972       goto message_done;
1973     }
1974     ptr = UnknownFieldParse(
1975         tag,
1976         _internal_metadata_.mutable_unknown_fields<std::string>(),
1977         ptr, ctx);
1978     CHK_(ptr != nullptr);
1979   }  // while
1980 message_done:
1981   return ptr;
1982 failure:
1983   ptr = nullptr;
1984   goto message_done;
1985 #undef CHK_
1986 }
1987 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const1988 ::uint8_t* ChromeStudyTranslationTable::_InternalSerialize(
1989     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
1990   // @@protoc_insertion_point(serialize_to_array_start:perfetto.protos.ChromeStudyTranslationTable)
1991   ::uint32_t cached_has_bits = 0;
1992   (void) cached_has_bits;
1993 
1994   // map<uint64, string> hash_to_name = 1;
1995   if (!this->_internal_hash_to_name().empty()) {
1996     using MapType = ::_pb::Map<::uint64_t, std::string>;
1997     using WireHelper = ChromeStudyTranslationTable_HashToNameEntry_DoNotUse::Funcs;
1998     const auto& map_field = this->_internal_hash_to_name();
1999     auto check_utf8 = [](const MapType::value_type& entry) {
2000       (void)entry;
2001     };
2002 
2003     if (stream->IsSerializationDeterministic() && map_field.size() > 1) {
2004       for (const auto& entry : ::_pbi::MapSorterFlat<MapType>(map_field)) {
2005         target = WireHelper::InternalSerialize(1, entry.first, entry.second, target, stream);
2006         check_utf8(entry);
2007       }
2008     } else {
2009       for (const auto& entry : map_field) {
2010         target = WireHelper::InternalSerialize(1, entry.first, entry.second, target, stream);
2011         check_utf8(entry);
2012       }
2013     }
2014   }
2015 
2016   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2017     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
2018         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
2019   }
2020   // @@protoc_insertion_point(serialize_to_array_end:perfetto.protos.ChromeStudyTranslationTable)
2021   return target;
2022 }
2023 
ByteSizeLong() const2024 size_t ChromeStudyTranslationTable::ByteSizeLong() const {
2025 // @@protoc_insertion_point(message_byte_size_start:perfetto.protos.ChromeStudyTranslationTable)
2026   size_t total_size = 0;
2027 
2028   ::uint32_t cached_has_bits = 0;
2029   // Prevent compiler warnings about cached_has_bits being unused
2030   (void) cached_has_bits;
2031 
2032   // map<uint64, string> hash_to_name = 1;
2033   total_size += 1 *
2034       ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->_internal_hash_to_name_size());
2035   for (::PROTOBUF_NAMESPACE_ID::Map< ::uint64_t, std::string >::const_iterator
2036       it = this->_internal_hash_to_name().begin();
2037       it != this->_internal_hash_to_name().end(); ++it) {
2038     total_size += ChromeStudyTranslationTable_HashToNameEntry_DoNotUse::Funcs::ByteSizeLong(it->first, it->second);
2039   }
2040 
2041   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
2042     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
2043   }
2044   int cached_size = ::_pbi::ToCachedSize(total_size);
2045   SetCachedSize(cached_size);
2046   return total_size;
2047 }
2048 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)2049 void ChromeStudyTranslationTable::CheckTypeAndMergeFrom(
2050     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
2051   MergeFrom(*::_pbi::DownCast<const ChromeStudyTranslationTable*>(
2052       &from));
2053 }
2054 
MergeFrom(const ChromeStudyTranslationTable & from)2055 void ChromeStudyTranslationTable::MergeFrom(const ChromeStudyTranslationTable& from) {
2056   ChromeStudyTranslationTable* const _this = this;
2057   // @@protoc_insertion_point(class_specific_merge_from_start:perfetto.protos.ChromeStudyTranslationTable)
2058   GOOGLE_DCHECK_NE(&from, _this);
2059   ::uint32_t cached_has_bits = 0;
2060   (void) cached_has_bits;
2061 
2062   _this->_impl_.hash_to_name_.MergeFrom(from._impl_.hash_to_name_);
2063   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
2064 }
2065 
CopyFrom(const ChromeStudyTranslationTable & from)2066 void ChromeStudyTranslationTable::CopyFrom(const ChromeStudyTranslationTable& from) {
2067 // @@protoc_insertion_point(class_specific_copy_from_start:perfetto.protos.ChromeStudyTranslationTable)
2068   if (&from == this) return;
2069   Clear();
2070   MergeFrom(from);
2071 }
2072 
IsInitialized() const2073 bool ChromeStudyTranslationTable::IsInitialized() const {
2074   return true;
2075 }
2076 
InternalSwap(ChromeStudyTranslationTable * other)2077 void ChromeStudyTranslationTable::InternalSwap(ChromeStudyTranslationTable* other) {
2078   using std::swap;
2079   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
2080   _impl_.hash_to_name_.InternalSwap(&other->_impl_.hash_to_name_);
2081 }
2082 
GetTypeName() const2083 std::string ChromeStudyTranslationTable::GetTypeName() const {
2084   return "perfetto.protos.ChromeStudyTranslationTable";
2085 }
2086 
2087 
2088 // @@protoc_insertion_point(namespace_scope)
2089 }  // namespace protos
2090 }  // namespace perfetto
2091 PROTOBUF_NAMESPACE_OPEN
2092 template<> PROTOBUF_NOINLINE ::perfetto::protos::TranslationTable*
CreateMaybeMessage(Arena * arena)2093 Arena::CreateMaybeMessage< ::perfetto::protos::TranslationTable >(Arena* arena) {
2094   return Arena::CreateMessageInternal< ::perfetto::protos::TranslationTable >(arena);
2095 }
2096 template<> PROTOBUF_NOINLINE ::perfetto::protos::ChromeHistorgramTranslationTable_HashToNameEntry_DoNotUse*
CreateMaybeMessage(Arena * arena)2097 Arena::CreateMaybeMessage< ::perfetto::protos::ChromeHistorgramTranslationTable_HashToNameEntry_DoNotUse >(Arena* arena) {
2098   return Arena::CreateMessageInternal< ::perfetto::protos::ChromeHistorgramTranslationTable_HashToNameEntry_DoNotUse >(arena);
2099 }
2100 template<> PROTOBUF_NOINLINE ::perfetto::protos::ChromeHistorgramTranslationTable*
CreateMaybeMessage(Arena * arena)2101 Arena::CreateMaybeMessage< ::perfetto::protos::ChromeHistorgramTranslationTable >(Arena* arena) {
2102   return Arena::CreateMessageInternal< ::perfetto::protos::ChromeHistorgramTranslationTable >(arena);
2103 }
2104 template<> PROTOBUF_NOINLINE ::perfetto::protos::ChromeUserEventTranslationTable_ActionHashToNameEntry_DoNotUse*
CreateMaybeMessage(Arena * arena)2105 Arena::CreateMaybeMessage< ::perfetto::protos::ChromeUserEventTranslationTable_ActionHashToNameEntry_DoNotUse >(Arena* arena) {
2106   return Arena::CreateMessageInternal< ::perfetto::protos::ChromeUserEventTranslationTable_ActionHashToNameEntry_DoNotUse >(arena);
2107 }
2108 template<> PROTOBUF_NOINLINE ::perfetto::protos::ChromeUserEventTranslationTable*
CreateMaybeMessage(Arena * arena)2109 Arena::CreateMaybeMessage< ::perfetto::protos::ChromeUserEventTranslationTable >(Arena* arena) {
2110   return Arena::CreateMessageInternal< ::perfetto::protos::ChromeUserEventTranslationTable >(arena);
2111 }
2112 template<> PROTOBUF_NOINLINE ::perfetto::protos::ChromePerformanceMarkTranslationTable_SiteHashToNameEntry_DoNotUse*
CreateMaybeMessage(Arena * arena)2113 Arena::CreateMaybeMessage< ::perfetto::protos::ChromePerformanceMarkTranslationTable_SiteHashToNameEntry_DoNotUse >(Arena* arena) {
2114   return Arena::CreateMessageInternal< ::perfetto::protos::ChromePerformanceMarkTranslationTable_SiteHashToNameEntry_DoNotUse >(arena);
2115 }
2116 template<> PROTOBUF_NOINLINE ::perfetto::protos::ChromePerformanceMarkTranslationTable_MarkHashToNameEntry_DoNotUse*
CreateMaybeMessage(Arena * arena)2117 Arena::CreateMaybeMessage< ::perfetto::protos::ChromePerformanceMarkTranslationTable_MarkHashToNameEntry_DoNotUse >(Arena* arena) {
2118   return Arena::CreateMessageInternal< ::perfetto::protos::ChromePerformanceMarkTranslationTable_MarkHashToNameEntry_DoNotUse >(arena);
2119 }
2120 template<> PROTOBUF_NOINLINE ::perfetto::protos::ChromePerformanceMarkTranslationTable*
CreateMaybeMessage(Arena * arena)2121 Arena::CreateMaybeMessage< ::perfetto::protos::ChromePerformanceMarkTranslationTable >(Arena* arena) {
2122   return Arena::CreateMessageInternal< ::perfetto::protos::ChromePerformanceMarkTranslationTable >(arena);
2123 }
2124 template<> PROTOBUF_NOINLINE ::perfetto::protos::SliceNameTranslationTable_RawToDeobfuscatedNameEntry_DoNotUse*
CreateMaybeMessage(Arena * arena)2125 Arena::CreateMaybeMessage< ::perfetto::protos::SliceNameTranslationTable_RawToDeobfuscatedNameEntry_DoNotUse >(Arena* arena) {
2126   return Arena::CreateMessageInternal< ::perfetto::protos::SliceNameTranslationTable_RawToDeobfuscatedNameEntry_DoNotUse >(arena);
2127 }
2128 template<> PROTOBUF_NOINLINE ::perfetto::protos::SliceNameTranslationTable*
CreateMaybeMessage(Arena * arena)2129 Arena::CreateMaybeMessage< ::perfetto::protos::SliceNameTranslationTable >(Arena* arena) {
2130   return Arena::CreateMessageInternal< ::perfetto::protos::SliceNameTranslationTable >(arena);
2131 }
2132 template<> PROTOBUF_NOINLINE ::perfetto::protos::ProcessTrackNameTranslationTable_RawToDeobfuscatedNameEntry_DoNotUse*
CreateMaybeMessage(Arena * arena)2133 Arena::CreateMaybeMessage< ::perfetto::protos::ProcessTrackNameTranslationTable_RawToDeobfuscatedNameEntry_DoNotUse >(Arena* arena) {
2134   return Arena::CreateMessageInternal< ::perfetto::protos::ProcessTrackNameTranslationTable_RawToDeobfuscatedNameEntry_DoNotUse >(arena);
2135 }
2136 template<> PROTOBUF_NOINLINE ::perfetto::protos::ProcessTrackNameTranslationTable*
CreateMaybeMessage(Arena * arena)2137 Arena::CreateMaybeMessage< ::perfetto::protos::ProcessTrackNameTranslationTable >(Arena* arena) {
2138   return Arena::CreateMessageInternal< ::perfetto::protos::ProcessTrackNameTranslationTable >(arena);
2139 }
2140 template<> PROTOBUF_NOINLINE ::perfetto::protos::ChromeStudyTranslationTable_HashToNameEntry_DoNotUse*
CreateMaybeMessage(Arena * arena)2141 Arena::CreateMaybeMessage< ::perfetto::protos::ChromeStudyTranslationTable_HashToNameEntry_DoNotUse >(Arena* arena) {
2142   return Arena::CreateMessageInternal< ::perfetto::protos::ChromeStudyTranslationTable_HashToNameEntry_DoNotUse >(arena);
2143 }
2144 template<> PROTOBUF_NOINLINE ::perfetto::protos::ChromeStudyTranslationTable*
CreateMaybeMessage(Arena * arena)2145 Arena::CreateMaybeMessage< ::perfetto::protos::ChromeStudyTranslationTable >(Arena* arena) {
2146   return Arena::CreateMessageInternal< ::perfetto::protos::ChromeStudyTranslationTable >(arena);
2147 }
2148 PROTOBUF_NAMESPACE_CLOSE
2149 
2150 // @@protoc_insertion_point(global_scope)
2151 #include <google/protobuf/port_undef.inc>
2152