1 // Generated by the protocol buffer compiler.  DO NOT EDIT!
2 // source: protos/perfetto/trace/trace_packet.proto
3 
4 #include "protos/perfetto/trace/trace_packet.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 {
TracePacket(::_pbi::ConstantInitialized)23 PROTOBUF_CONSTEXPR TracePacket::TracePacket(
24     ::_pbi::ConstantInitialized): _impl_{
25     /*decltype(_impl_._has_bits_)*/{}
26   , /*decltype(_impl_._cached_size_)*/{}
27   , /*decltype(_impl_.interned_data_)*/nullptr
28   , /*decltype(_impl_.trace_packet_defaults_)*/nullptr
29   , /*decltype(_impl_.timestamp_)*/::uint64_t{0u}
30   , /*decltype(_impl_.sequence_flags_)*/0u
31   , /*decltype(_impl_.incremental_state_cleared_)*/false
32   , /*decltype(_impl_.previous_packet_dropped_)*/false
33   , /*decltype(_impl_.first_packet_on_sequence_)*/false
34   , /*decltype(_impl_.timestamp_clock_id_)*/0u
35   , /*decltype(_impl_.trusted_pid_)*/0
36   , /*decltype(_impl_.machine_id_)*/0u
37   , /*decltype(_impl_.data_)*/{}
38   , /*decltype(_impl_.optional_trusted_uid_)*/{}
39   , /*decltype(_impl_.optional_trusted_packet_sequence_id_)*/{}
40   , /*decltype(_impl_._oneof_case_)*/{}} {}
41 struct TracePacketDefaultTypeInternal {
TracePacketDefaultTypeInternalperfetto::protos::TracePacketDefaultTypeInternal42   PROTOBUF_CONSTEXPR TracePacketDefaultTypeInternal()
43       : _instance(::_pbi::ConstantInitialized{}) {}
~TracePacketDefaultTypeInternalperfetto::protos::TracePacketDefaultTypeInternal44   ~TracePacketDefaultTypeInternal() {}
45   union {  // NOLINT(misc-non-private-member-variables-in-classes)
46     TracePacket _instance;
47   };
48 };
49 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 TracePacketDefaultTypeInternal _TracePacket_default_instance_;
50 }  // namespace protos
51 }  // namespace perfetto
52 namespace perfetto {
53 namespace protos {
TracePacket_SequenceFlags_IsValid(int value)54 bool TracePacket_SequenceFlags_IsValid(int value) {
55   switch (value) {
56     case 0:
57     case 1:
58     case 2:
59       return true;
60     default:
61       return false;
62   }
63 }
64 
65 static ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<std::string> TracePacket_SequenceFlags_strings[3] = {};
66 
67 static const char TracePacket_SequenceFlags_names[] =
68   "SEQ_INCREMENTAL_STATE_CLEARED"
69   "SEQ_NEEDS_INCREMENTAL_STATE"
70   "SEQ_UNSPECIFIED";
71 
72 static const ::PROTOBUF_NAMESPACE_ID::internal::EnumEntry TracePacket_SequenceFlags_entries[] = {
73   { {TracePacket_SequenceFlags_names + 0, 29}, 1 },
74   { {TracePacket_SequenceFlags_names + 29, 27}, 2 },
75   { {TracePacket_SequenceFlags_names + 56, 15}, 0 },
76 };
77 
78 static const int TracePacket_SequenceFlags_entries_by_number[] = {
79   2, // 0 -> SEQ_UNSPECIFIED
80   0, // 1 -> SEQ_INCREMENTAL_STATE_CLEARED
81   1, // 2 -> SEQ_NEEDS_INCREMENTAL_STATE
82 };
83 
TracePacket_SequenceFlags_Name(TracePacket_SequenceFlags value)84 const std::string& TracePacket_SequenceFlags_Name(
85     TracePacket_SequenceFlags value) {
86   static const bool dummy =
87       ::PROTOBUF_NAMESPACE_ID::internal::InitializeEnumStrings(
88           TracePacket_SequenceFlags_entries,
89           TracePacket_SequenceFlags_entries_by_number,
90           3, TracePacket_SequenceFlags_strings);
91   (void) dummy;
92   int idx = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumName(
93       TracePacket_SequenceFlags_entries,
94       TracePacket_SequenceFlags_entries_by_number,
95       3, value);
96   return idx == -1 ? ::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString() :
97                      TracePacket_SequenceFlags_strings[idx].get();
98 }
TracePacket_SequenceFlags_Parse(::PROTOBUF_NAMESPACE_ID::ConstStringParam name,TracePacket_SequenceFlags * value)99 bool TracePacket_SequenceFlags_Parse(
100     ::PROTOBUF_NAMESPACE_ID::ConstStringParam name, TracePacket_SequenceFlags* value) {
101   int int_value;
102   bool success = ::PROTOBUF_NAMESPACE_ID::internal::LookUpEnumValue(
103       TracePacket_SequenceFlags_entries, 3, name, &int_value);
104   if (success) {
105     *value = static_cast<TracePacket_SequenceFlags>(int_value);
106   }
107   return success;
108 }
109 #if (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
110 constexpr TracePacket_SequenceFlags TracePacket::SEQ_UNSPECIFIED;
111 constexpr TracePacket_SequenceFlags TracePacket::SEQ_INCREMENTAL_STATE_CLEARED;
112 constexpr TracePacket_SequenceFlags TracePacket::SEQ_NEEDS_INCREMENTAL_STATE;
113 constexpr TracePacket_SequenceFlags TracePacket::SequenceFlags_MIN;
114 constexpr TracePacket_SequenceFlags TracePacket::SequenceFlags_MAX;
115 constexpr int TracePacket::SequenceFlags_ARRAYSIZE;
116 #endif  // (__cplusplus < 201703) && (!defined(_MSC_VER) || (_MSC_VER >= 1900 && _MSC_VER < 1912))
117 
118 // ===================================================================
119 
120 class TracePacket::_Internal {
121  public:
122   using HasBits = decltype(std::declval<TracePacket>()._impl_._has_bits_);
set_has_timestamp(HasBits * has_bits)123   static void set_has_timestamp(HasBits* has_bits) {
124     (*has_bits)[0] |= 4u;
125   }
set_has_timestamp_clock_id(HasBits * has_bits)126   static void set_has_timestamp_clock_id(HasBits* has_bits) {
127     (*has_bits)[0] |= 128u;
128   }
129   static const ::perfetto::protos::ProcessTree& process_tree(const TracePacket* msg);
130   static const ::perfetto::protos::ProcessStats& process_stats(const TracePacket* msg);
131   static const ::perfetto::protos::InodeFileMap& inode_file_map(const TracePacket* msg);
132   static const ::perfetto::protos::ChromeEventBundle& chrome_events(const TracePacket* msg);
133   static const ::perfetto::protos::ClockSnapshot& clock_snapshot(const TracePacket* msg);
134   static const ::perfetto::protos::SysStats& sys_stats(const TracePacket* msg);
135   static const ::perfetto::protos::TrackEvent& track_event(const TracePacket* msg);
136   static const ::perfetto::protos::TraceUuid& trace_uuid(const TracePacket* msg);
137   static const ::perfetto::protos::TraceConfig& trace_config(const TracePacket* msg);
138   static const ::perfetto::protos::FtraceStats& ftrace_stats(const TracePacket* msg);
139   static const ::perfetto::protos::TraceStats& trace_stats(const TracePacket* msg);
140   static const ::perfetto::protos::ProfilePacket& profile_packet(const TracePacket* msg);
141   static const ::perfetto::protos::StreamingAllocation& streaming_allocation(const TracePacket* msg);
142   static const ::perfetto::protos::StreamingFree& streaming_free(const TracePacket* msg);
143   static const ::perfetto::protos::BatteryCounters& battery(const TracePacket* msg);
144   static const ::perfetto::protos::PowerRails& power_rails(const TracePacket* msg);
145   static const ::perfetto::protos::AndroidLogPacket& android_log(const TracePacket* msg);
146   static const ::perfetto::protos::SystemInfo& system_info(const TracePacket* msg);
147   static const ::perfetto::protos::Trigger& trigger(const TracePacket* msg);
148   static const ::perfetto::protos::ChromeTrigger& chrome_trigger(const TracePacket* msg);
149   static const ::perfetto::protos::PackagesList& packages_list(const TracePacket* msg);
150   static const ::perfetto::protos::ChromeBenchmarkMetadata& chrome_benchmark_metadata(const TracePacket* msg);
151   static const ::perfetto::protos::PerfettoMetatrace& perfetto_metatrace(const TracePacket* msg);
152   static const ::perfetto::protos::ChromeMetadataPacket& chrome_metadata(const TracePacket* msg);
153   static const ::perfetto::protos::GpuCounterEvent& gpu_counter_event(const TracePacket* msg);
154   static const ::perfetto::protos::GpuRenderStageEvent& gpu_render_stage_event(const TracePacket* msg);
155   static const ::perfetto::protos::StreamingProfilePacket& streaming_profile_packet(const TracePacket* msg);
156   static const ::perfetto::protos::HeapGraph& heap_graph(const TracePacket* msg);
157   static const ::perfetto::protos::GraphicsFrameEvent& graphics_frame_event(const TracePacket* msg);
158   static const ::perfetto::protos::VulkanMemoryEvent& vulkan_memory_event(const TracePacket* msg);
159   static const ::perfetto::protos::GpuLog& gpu_log(const TracePacket* msg);
160   static const ::perfetto::protos::VulkanApiEvent& vulkan_api_event(const TracePacket* msg);
161   static const ::perfetto::protos::PerfSample& perf_sample(const TracePacket* msg);
162   static const ::perfetto::protos::CpuInfo& cpu_info(const TracePacket* msg);
163   static const ::perfetto::protos::SmapsPacket& smaps_packet(const TracePacket* msg);
164   static const ::perfetto::protos::TracingServiceEvent& service_event(const TracePacket* msg);
165   static const ::perfetto::protos::InitialDisplayState& initial_display_state(const TracePacket* msg);
166   static const ::perfetto::protos::GpuMemTotalEvent& gpu_mem_total_event(const TracePacket* msg);
167   static const ::perfetto::protos::MemoryTrackerSnapshot& memory_tracker_snapshot(const TracePacket* msg);
168   static const ::perfetto::protos::FrameTimelineEvent& frame_timeline_event(const TracePacket* msg);
169   static const ::perfetto::protos::AndroidEnergyEstimationBreakdown& android_energy_estimation_breakdown(const TracePacket* msg);
170   static const ::perfetto::protos::UiState& ui_state(const TracePacket* msg);
171   static const ::perfetto::protos::AndroidCameraFrameEvent& android_camera_frame_event(const TracePacket* msg);
172   static const ::perfetto::protos::AndroidCameraSessionStats& android_camera_session_stats(const TracePacket* msg);
173   static const ::perfetto::protos::TranslationTable& translation_table(const TracePacket* msg);
174   static const ::perfetto::protos::AndroidGameInterventionList& android_game_intervention_list(const TracePacket* msg);
175   static const ::perfetto::protos::StatsdAtom& statsd_atom(const TracePacket* msg);
176   static const ::perfetto::protos::AndroidSystemProperty& android_system_property(const TracePacket* msg);
177   static const ::perfetto::protos::EntityStateResidency& entity_state_residency(const TracePacket* msg);
178   static const ::perfetto::protos::ProfiledFrameSymbols& profiled_frame_symbols(const TracePacket* msg);
179   static const ::perfetto::protos::ModuleSymbols& module_symbols(const TracePacket* msg);
180   static const ::perfetto::protos::DeobfuscationMapping& deobfuscation_mapping(const TracePacket* msg);
181   static const ::perfetto::protos::TrackDescriptor& track_descriptor(const TracePacket* msg);
182   static const ::perfetto::protos::ProcessDescriptor& process_descriptor(const TracePacket* msg);
183   static const ::perfetto::protos::ThreadDescriptor& thread_descriptor(const TracePacket* msg);
184   static const ::perfetto::protos::FtraceEventBundle& ftrace_events(const TracePacket* msg);
185   static const ::perfetto::protos::ExtensionDescriptor& extension_descriptor(const TracePacket* msg);
186   static const ::perfetto::protos::NetworkPacketEvent& network_packet(const TracePacket* msg);
187   static const ::perfetto::protos::NetworkPacketBundle& network_packet_bundle(const TracePacket* msg);
188   static const ::perfetto::protos::TrackEventRangeOfInterest& track_event_range_of_interest(const TracePacket* msg);
189   static const ::perfetto::protos::LayersSnapshotProto& surfaceflinger_layers_snapshot(const TracePacket* msg);
190   static const ::perfetto::protos::TransactionTraceEntry& surfaceflinger_transactions(const TracePacket* msg);
191   static const ::perfetto::protos::ShellTransition& shell_transition(const TracePacket* msg);
192   static const ::perfetto::protos::ShellHandlerMappings& shell_handler_mappings(const TracePacket* msg);
193   static const ::perfetto::protos::ProtoLogMessage& protolog_message(const TracePacket* msg);
194   static const ::perfetto::protos::ProtoLogViewerConfig& protolog_viewer_config(const TracePacket* msg);
195   static const ::perfetto::protos::WinscopeExtensions& winscope_extensions(const TracePacket* msg);
196   static const ::perfetto::protos::EtwTraceEventBundle& etw_events(const TracePacket* msg);
197   static const ::perfetto::protos::V8JsCode& v8_js_code(const TracePacket* msg);
198   static const ::perfetto::protos::V8InternalCode& v8_internal_code(const TracePacket* msg);
199   static const ::perfetto::protos::V8WasmCode& v8_wasm_code(const TracePacket* msg);
200   static const ::perfetto::protos::V8RegExpCode& v8_reg_exp_code(const TracePacket* msg);
201   static const ::perfetto::protos::V8CodeMove& v8_code_move(const TracePacket* msg);
202   static const ::perfetto::protos::RemoteClockSync& remote_clock_sync(const TracePacket* msg);
203   static const ::perfetto::protos::PixelModemEvents& pixel_modem_events(const TracePacket* msg);
204   static const ::perfetto::protos::PixelModemTokenDatabase& pixel_modem_token_database(const TracePacket* msg);
205   static const ::perfetto::protos::Trigger& clone_snapshot_trigger(const TracePacket* msg);
206   static const ::perfetto::protos::TestEvent& for_testing(const TracePacket* msg);
set_has_trusted_pid(HasBits * has_bits)207   static void set_has_trusted_pid(HasBits* has_bits) {
208     (*has_bits)[0] |= 256u;
209   }
210   static const ::perfetto::protos::InternedData& interned_data(const TracePacket* msg);
set_has_interned_data(HasBits * has_bits)211   static void set_has_interned_data(HasBits* has_bits) {
212     (*has_bits)[0] |= 1u;
213   }
set_has_sequence_flags(HasBits * has_bits)214   static void set_has_sequence_flags(HasBits* has_bits) {
215     (*has_bits)[0] |= 8u;
216   }
set_has_incremental_state_cleared(HasBits * has_bits)217   static void set_has_incremental_state_cleared(HasBits* has_bits) {
218     (*has_bits)[0] |= 16u;
219   }
220   static const ::perfetto::protos::TracePacketDefaults& trace_packet_defaults(const TracePacket* msg);
set_has_trace_packet_defaults(HasBits * has_bits)221   static void set_has_trace_packet_defaults(HasBits* has_bits) {
222     (*has_bits)[0] |= 2u;
223   }
set_has_previous_packet_dropped(HasBits * has_bits)224   static void set_has_previous_packet_dropped(HasBits* has_bits) {
225     (*has_bits)[0] |= 32u;
226   }
set_has_first_packet_on_sequence(HasBits * has_bits)227   static void set_has_first_packet_on_sequence(HasBits* has_bits) {
228     (*has_bits)[0] |= 64u;
229   }
set_has_machine_id(HasBits * has_bits)230   static void set_has_machine_id(HasBits* has_bits) {
231     (*has_bits)[0] |= 512u;
232   }
233 };
234 
235 const ::perfetto::protos::ProcessTree&
process_tree(const TracePacket * msg)236 TracePacket::_Internal::process_tree(const TracePacket* msg) {
237   return *msg->_impl_.data_.process_tree_;
238 }
239 const ::perfetto::protos::ProcessStats&
process_stats(const TracePacket * msg)240 TracePacket::_Internal::process_stats(const TracePacket* msg) {
241   return *msg->_impl_.data_.process_stats_;
242 }
243 const ::perfetto::protos::InodeFileMap&
inode_file_map(const TracePacket * msg)244 TracePacket::_Internal::inode_file_map(const TracePacket* msg) {
245   return *msg->_impl_.data_.inode_file_map_;
246 }
247 const ::perfetto::protos::ChromeEventBundle&
chrome_events(const TracePacket * msg)248 TracePacket::_Internal::chrome_events(const TracePacket* msg) {
249   return *msg->_impl_.data_.chrome_events_;
250 }
251 const ::perfetto::protos::ClockSnapshot&
clock_snapshot(const TracePacket * msg)252 TracePacket::_Internal::clock_snapshot(const TracePacket* msg) {
253   return *msg->_impl_.data_.clock_snapshot_;
254 }
255 const ::perfetto::protos::SysStats&
sys_stats(const TracePacket * msg)256 TracePacket::_Internal::sys_stats(const TracePacket* msg) {
257   return *msg->_impl_.data_.sys_stats_;
258 }
259 const ::perfetto::protos::TrackEvent&
track_event(const TracePacket * msg)260 TracePacket::_Internal::track_event(const TracePacket* msg) {
261   return *msg->_impl_.data_.track_event_;
262 }
263 const ::perfetto::protos::TraceUuid&
trace_uuid(const TracePacket * msg)264 TracePacket::_Internal::trace_uuid(const TracePacket* msg) {
265   return *msg->_impl_.data_.trace_uuid_;
266 }
267 const ::perfetto::protos::TraceConfig&
trace_config(const TracePacket * msg)268 TracePacket::_Internal::trace_config(const TracePacket* msg) {
269   return *msg->_impl_.data_.trace_config_;
270 }
271 const ::perfetto::protos::FtraceStats&
ftrace_stats(const TracePacket * msg)272 TracePacket::_Internal::ftrace_stats(const TracePacket* msg) {
273   return *msg->_impl_.data_.ftrace_stats_;
274 }
275 const ::perfetto::protos::TraceStats&
trace_stats(const TracePacket * msg)276 TracePacket::_Internal::trace_stats(const TracePacket* msg) {
277   return *msg->_impl_.data_.trace_stats_;
278 }
279 const ::perfetto::protos::ProfilePacket&
profile_packet(const TracePacket * msg)280 TracePacket::_Internal::profile_packet(const TracePacket* msg) {
281   return *msg->_impl_.data_.profile_packet_;
282 }
283 const ::perfetto::protos::StreamingAllocation&
streaming_allocation(const TracePacket * msg)284 TracePacket::_Internal::streaming_allocation(const TracePacket* msg) {
285   return *msg->_impl_.data_.streaming_allocation_;
286 }
287 const ::perfetto::protos::StreamingFree&
streaming_free(const TracePacket * msg)288 TracePacket::_Internal::streaming_free(const TracePacket* msg) {
289   return *msg->_impl_.data_.streaming_free_;
290 }
291 const ::perfetto::protos::BatteryCounters&
battery(const TracePacket * msg)292 TracePacket::_Internal::battery(const TracePacket* msg) {
293   return *msg->_impl_.data_.battery_;
294 }
295 const ::perfetto::protos::PowerRails&
power_rails(const TracePacket * msg)296 TracePacket::_Internal::power_rails(const TracePacket* msg) {
297   return *msg->_impl_.data_.power_rails_;
298 }
299 const ::perfetto::protos::AndroidLogPacket&
android_log(const TracePacket * msg)300 TracePacket::_Internal::android_log(const TracePacket* msg) {
301   return *msg->_impl_.data_.android_log_;
302 }
303 const ::perfetto::protos::SystemInfo&
system_info(const TracePacket * msg)304 TracePacket::_Internal::system_info(const TracePacket* msg) {
305   return *msg->_impl_.data_.system_info_;
306 }
307 const ::perfetto::protos::Trigger&
trigger(const TracePacket * msg)308 TracePacket::_Internal::trigger(const TracePacket* msg) {
309   return *msg->_impl_.data_.trigger_;
310 }
311 const ::perfetto::protos::ChromeTrigger&
chrome_trigger(const TracePacket * msg)312 TracePacket::_Internal::chrome_trigger(const TracePacket* msg) {
313   return *msg->_impl_.data_.chrome_trigger_;
314 }
315 const ::perfetto::protos::PackagesList&
packages_list(const TracePacket * msg)316 TracePacket::_Internal::packages_list(const TracePacket* msg) {
317   return *msg->_impl_.data_.packages_list_;
318 }
319 const ::perfetto::protos::ChromeBenchmarkMetadata&
chrome_benchmark_metadata(const TracePacket * msg)320 TracePacket::_Internal::chrome_benchmark_metadata(const TracePacket* msg) {
321   return *msg->_impl_.data_.chrome_benchmark_metadata_;
322 }
323 const ::perfetto::protos::PerfettoMetatrace&
perfetto_metatrace(const TracePacket * msg)324 TracePacket::_Internal::perfetto_metatrace(const TracePacket* msg) {
325   return *msg->_impl_.data_.perfetto_metatrace_;
326 }
327 const ::perfetto::protos::ChromeMetadataPacket&
chrome_metadata(const TracePacket * msg)328 TracePacket::_Internal::chrome_metadata(const TracePacket* msg) {
329   return *msg->_impl_.data_.chrome_metadata_;
330 }
331 const ::perfetto::protos::GpuCounterEvent&
gpu_counter_event(const TracePacket * msg)332 TracePacket::_Internal::gpu_counter_event(const TracePacket* msg) {
333   return *msg->_impl_.data_.gpu_counter_event_;
334 }
335 const ::perfetto::protos::GpuRenderStageEvent&
gpu_render_stage_event(const TracePacket * msg)336 TracePacket::_Internal::gpu_render_stage_event(const TracePacket* msg) {
337   return *msg->_impl_.data_.gpu_render_stage_event_;
338 }
339 const ::perfetto::protos::StreamingProfilePacket&
streaming_profile_packet(const TracePacket * msg)340 TracePacket::_Internal::streaming_profile_packet(const TracePacket* msg) {
341   return *msg->_impl_.data_.streaming_profile_packet_;
342 }
343 const ::perfetto::protos::HeapGraph&
heap_graph(const TracePacket * msg)344 TracePacket::_Internal::heap_graph(const TracePacket* msg) {
345   return *msg->_impl_.data_.heap_graph_;
346 }
347 const ::perfetto::protos::GraphicsFrameEvent&
graphics_frame_event(const TracePacket * msg)348 TracePacket::_Internal::graphics_frame_event(const TracePacket* msg) {
349   return *msg->_impl_.data_.graphics_frame_event_;
350 }
351 const ::perfetto::protos::VulkanMemoryEvent&
vulkan_memory_event(const TracePacket * msg)352 TracePacket::_Internal::vulkan_memory_event(const TracePacket* msg) {
353   return *msg->_impl_.data_.vulkan_memory_event_;
354 }
355 const ::perfetto::protos::GpuLog&
gpu_log(const TracePacket * msg)356 TracePacket::_Internal::gpu_log(const TracePacket* msg) {
357   return *msg->_impl_.data_.gpu_log_;
358 }
359 const ::perfetto::protos::VulkanApiEvent&
vulkan_api_event(const TracePacket * msg)360 TracePacket::_Internal::vulkan_api_event(const TracePacket* msg) {
361   return *msg->_impl_.data_.vulkan_api_event_;
362 }
363 const ::perfetto::protos::PerfSample&
perf_sample(const TracePacket * msg)364 TracePacket::_Internal::perf_sample(const TracePacket* msg) {
365   return *msg->_impl_.data_.perf_sample_;
366 }
367 const ::perfetto::protos::CpuInfo&
cpu_info(const TracePacket * msg)368 TracePacket::_Internal::cpu_info(const TracePacket* msg) {
369   return *msg->_impl_.data_.cpu_info_;
370 }
371 const ::perfetto::protos::SmapsPacket&
smaps_packet(const TracePacket * msg)372 TracePacket::_Internal::smaps_packet(const TracePacket* msg) {
373   return *msg->_impl_.data_.smaps_packet_;
374 }
375 const ::perfetto::protos::TracingServiceEvent&
service_event(const TracePacket * msg)376 TracePacket::_Internal::service_event(const TracePacket* msg) {
377   return *msg->_impl_.data_.service_event_;
378 }
379 const ::perfetto::protos::InitialDisplayState&
initial_display_state(const TracePacket * msg)380 TracePacket::_Internal::initial_display_state(const TracePacket* msg) {
381   return *msg->_impl_.data_.initial_display_state_;
382 }
383 const ::perfetto::protos::GpuMemTotalEvent&
gpu_mem_total_event(const TracePacket * msg)384 TracePacket::_Internal::gpu_mem_total_event(const TracePacket* msg) {
385   return *msg->_impl_.data_.gpu_mem_total_event_;
386 }
387 const ::perfetto::protos::MemoryTrackerSnapshot&
memory_tracker_snapshot(const TracePacket * msg)388 TracePacket::_Internal::memory_tracker_snapshot(const TracePacket* msg) {
389   return *msg->_impl_.data_.memory_tracker_snapshot_;
390 }
391 const ::perfetto::protos::FrameTimelineEvent&
frame_timeline_event(const TracePacket * msg)392 TracePacket::_Internal::frame_timeline_event(const TracePacket* msg) {
393   return *msg->_impl_.data_.frame_timeline_event_;
394 }
395 const ::perfetto::protos::AndroidEnergyEstimationBreakdown&
android_energy_estimation_breakdown(const TracePacket * msg)396 TracePacket::_Internal::android_energy_estimation_breakdown(const TracePacket* msg) {
397   return *msg->_impl_.data_.android_energy_estimation_breakdown_;
398 }
399 const ::perfetto::protos::UiState&
ui_state(const TracePacket * msg)400 TracePacket::_Internal::ui_state(const TracePacket* msg) {
401   return *msg->_impl_.data_.ui_state_;
402 }
403 const ::perfetto::protos::AndroidCameraFrameEvent&
android_camera_frame_event(const TracePacket * msg)404 TracePacket::_Internal::android_camera_frame_event(const TracePacket* msg) {
405   return *msg->_impl_.data_.android_camera_frame_event_;
406 }
407 const ::perfetto::protos::AndroidCameraSessionStats&
android_camera_session_stats(const TracePacket * msg)408 TracePacket::_Internal::android_camera_session_stats(const TracePacket* msg) {
409   return *msg->_impl_.data_.android_camera_session_stats_;
410 }
411 const ::perfetto::protos::TranslationTable&
translation_table(const TracePacket * msg)412 TracePacket::_Internal::translation_table(const TracePacket* msg) {
413   return *msg->_impl_.data_.translation_table_;
414 }
415 const ::perfetto::protos::AndroidGameInterventionList&
android_game_intervention_list(const TracePacket * msg)416 TracePacket::_Internal::android_game_intervention_list(const TracePacket* msg) {
417   return *msg->_impl_.data_.android_game_intervention_list_;
418 }
419 const ::perfetto::protos::StatsdAtom&
statsd_atom(const TracePacket * msg)420 TracePacket::_Internal::statsd_atom(const TracePacket* msg) {
421   return *msg->_impl_.data_.statsd_atom_;
422 }
423 const ::perfetto::protos::AndroidSystemProperty&
android_system_property(const TracePacket * msg)424 TracePacket::_Internal::android_system_property(const TracePacket* msg) {
425   return *msg->_impl_.data_.android_system_property_;
426 }
427 const ::perfetto::protos::EntityStateResidency&
entity_state_residency(const TracePacket * msg)428 TracePacket::_Internal::entity_state_residency(const TracePacket* msg) {
429   return *msg->_impl_.data_.entity_state_residency_;
430 }
431 const ::perfetto::protos::ProfiledFrameSymbols&
profiled_frame_symbols(const TracePacket * msg)432 TracePacket::_Internal::profiled_frame_symbols(const TracePacket* msg) {
433   return *msg->_impl_.data_.profiled_frame_symbols_;
434 }
435 const ::perfetto::protos::ModuleSymbols&
module_symbols(const TracePacket * msg)436 TracePacket::_Internal::module_symbols(const TracePacket* msg) {
437   return *msg->_impl_.data_.module_symbols_;
438 }
439 const ::perfetto::protos::DeobfuscationMapping&
deobfuscation_mapping(const TracePacket * msg)440 TracePacket::_Internal::deobfuscation_mapping(const TracePacket* msg) {
441   return *msg->_impl_.data_.deobfuscation_mapping_;
442 }
443 const ::perfetto::protos::TrackDescriptor&
track_descriptor(const TracePacket * msg)444 TracePacket::_Internal::track_descriptor(const TracePacket* msg) {
445   return *msg->_impl_.data_.track_descriptor_;
446 }
447 const ::perfetto::protos::ProcessDescriptor&
process_descriptor(const TracePacket * msg)448 TracePacket::_Internal::process_descriptor(const TracePacket* msg) {
449   return *msg->_impl_.data_.process_descriptor_;
450 }
451 const ::perfetto::protos::ThreadDescriptor&
thread_descriptor(const TracePacket * msg)452 TracePacket::_Internal::thread_descriptor(const TracePacket* msg) {
453   return *msg->_impl_.data_.thread_descriptor_;
454 }
455 const ::perfetto::protos::FtraceEventBundle&
ftrace_events(const TracePacket * msg)456 TracePacket::_Internal::ftrace_events(const TracePacket* msg) {
457   return *msg->_impl_.data_.ftrace_events_;
458 }
459 const ::perfetto::protos::ExtensionDescriptor&
extension_descriptor(const TracePacket * msg)460 TracePacket::_Internal::extension_descriptor(const TracePacket* msg) {
461   return *msg->_impl_.data_.extension_descriptor_;
462 }
463 const ::perfetto::protos::NetworkPacketEvent&
network_packet(const TracePacket * msg)464 TracePacket::_Internal::network_packet(const TracePacket* msg) {
465   return *msg->_impl_.data_.network_packet_;
466 }
467 const ::perfetto::protos::NetworkPacketBundle&
network_packet_bundle(const TracePacket * msg)468 TracePacket::_Internal::network_packet_bundle(const TracePacket* msg) {
469   return *msg->_impl_.data_.network_packet_bundle_;
470 }
471 const ::perfetto::protos::TrackEventRangeOfInterest&
track_event_range_of_interest(const TracePacket * msg)472 TracePacket::_Internal::track_event_range_of_interest(const TracePacket* msg) {
473   return *msg->_impl_.data_.track_event_range_of_interest_;
474 }
475 const ::perfetto::protos::LayersSnapshotProto&
surfaceflinger_layers_snapshot(const TracePacket * msg)476 TracePacket::_Internal::surfaceflinger_layers_snapshot(const TracePacket* msg) {
477   return *msg->_impl_.data_.surfaceflinger_layers_snapshot_;
478 }
479 const ::perfetto::protos::TransactionTraceEntry&
surfaceflinger_transactions(const TracePacket * msg)480 TracePacket::_Internal::surfaceflinger_transactions(const TracePacket* msg) {
481   return *msg->_impl_.data_.surfaceflinger_transactions_;
482 }
483 const ::perfetto::protos::ShellTransition&
shell_transition(const TracePacket * msg)484 TracePacket::_Internal::shell_transition(const TracePacket* msg) {
485   return *msg->_impl_.data_.shell_transition_;
486 }
487 const ::perfetto::protos::ShellHandlerMappings&
shell_handler_mappings(const TracePacket * msg)488 TracePacket::_Internal::shell_handler_mappings(const TracePacket* msg) {
489   return *msg->_impl_.data_.shell_handler_mappings_;
490 }
491 const ::perfetto::protos::ProtoLogMessage&
protolog_message(const TracePacket * msg)492 TracePacket::_Internal::protolog_message(const TracePacket* msg) {
493   return *msg->_impl_.data_.protolog_message_;
494 }
495 const ::perfetto::protos::ProtoLogViewerConfig&
protolog_viewer_config(const TracePacket * msg)496 TracePacket::_Internal::protolog_viewer_config(const TracePacket* msg) {
497   return *msg->_impl_.data_.protolog_viewer_config_;
498 }
499 const ::perfetto::protos::WinscopeExtensions&
winscope_extensions(const TracePacket * msg)500 TracePacket::_Internal::winscope_extensions(const TracePacket* msg) {
501   return *msg->_impl_.data_.winscope_extensions_;
502 }
503 const ::perfetto::protos::EtwTraceEventBundle&
etw_events(const TracePacket * msg)504 TracePacket::_Internal::etw_events(const TracePacket* msg) {
505   return *msg->_impl_.data_.etw_events_;
506 }
507 const ::perfetto::protos::V8JsCode&
v8_js_code(const TracePacket * msg)508 TracePacket::_Internal::v8_js_code(const TracePacket* msg) {
509   return *msg->_impl_.data_.v8_js_code_;
510 }
511 const ::perfetto::protos::V8InternalCode&
v8_internal_code(const TracePacket * msg)512 TracePacket::_Internal::v8_internal_code(const TracePacket* msg) {
513   return *msg->_impl_.data_.v8_internal_code_;
514 }
515 const ::perfetto::protos::V8WasmCode&
v8_wasm_code(const TracePacket * msg)516 TracePacket::_Internal::v8_wasm_code(const TracePacket* msg) {
517   return *msg->_impl_.data_.v8_wasm_code_;
518 }
519 const ::perfetto::protos::V8RegExpCode&
v8_reg_exp_code(const TracePacket * msg)520 TracePacket::_Internal::v8_reg_exp_code(const TracePacket* msg) {
521   return *msg->_impl_.data_.v8_reg_exp_code_;
522 }
523 const ::perfetto::protos::V8CodeMove&
v8_code_move(const TracePacket * msg)524 TracePacket::_Internal::v8_code_move(const TracePacket* msg) {
525   return *msg->_impl_.data_.v8_code_move_;
526 }
527 const ::perfetto::protos::RemoteClockSync&
remote_clock_sync(const TracePacket * msg)528 TracePacket::_Internal::remote_clock_sync(const TracePacket* msg) {
529   return *msg->_impl_.data_.remote_clock_sync_;
530 }
531 const ::perfetto::protos::PixelModemEvents&
pixel_modem_events(const TracePacket * msg)532 TracePacket::_Internal::pixel_modem_events(const TracePacket* msg) {
533   return *msg->_impl_.data_.pixel_modem_events_;
534 }
535 const ::perfetto::protos::PixelModemTokenDatabase&
pixel_modem_token_database(const TracePacket * msg)536 TracePacket::_Internal::pixel_modem_token_database(const TracePacket* msg) {
537   return *msg->_impl_.data_.pixel_modem_token_database_;
538 }
539 const ::perfetto::protos::Trigger&
clone_snapshot_trigger(const TracePacket * msg)540 TracePacket::_Internal::clone_snapshot_trigger(const TracePacket* msg) {
541   return *msg->_impl_.data_.clone_snapshot_trigger_;
542 }
543 const ::perfetto::protos::TestEvent&
for_testing(const TracePacket * msg)544 TracePacket::_Internal::for_testing(const TracePacket* msg) {
545   return *msg->_impl_.data_.for_testing_;
546 }
547 const ::perfetto::protos::InternedData&
interned_data(const TracePacket * msg)548 TracePacket::_Internal::interned_data(const TracePacket* msg) {
549   return *msg->_impl_.interned_data_;
550 }
551 const ::perfetto::protos::TracePacketDefaults&
trace_packet_defaults(const TracePacket * msg)552 TracePacket::_Internal::trace_packet_defaults(const TracePacket* msg) {
553   return *msg->_impl_.trace_packet_defaults_;
554 }
set_allocated_process_tree(::perfetto::protos::ProcessTree * process_tree)555 void TracePacket::set_allocated_process_tree(::perfetto::protos::ProcessTree* process_tree) {
556   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
557   clear_data();
558   if (process_tree) {
559     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
560         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
561                 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(process_tree));
562     if (message_arena != submessage_arena) {
563       process_tree = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
564           message_arena, process_tree, submessage_arena);
565     }
566     set_has_process_tree();
567     _impl_.data_.process_tree_ = process_tree;
568   }
569   // @@protoc_insertion_point(field_set_allocated:perfetto.protos.TracePacket.process_tree)
570 }
clear_process_tree()571 void TracePacket::clear_process_tree() {
572   if (_internal_has_process_tree()) {
573     if (GetArenaForAllocation() == nullptr) {
574       delete _impl_.data_.process_tree_;
575     }
576     clear_has_data();
577   }
578 }
set_allocated_process_stats(::perfetto::protos::ProcessStats * process_stats)579 void TracePacket::set_allocated_process_stats(::perfetto::protos::ProcessStats* process_stats) {
580   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
581   clear_data();
582   if (process_stats) {
583     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
584         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
585                 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(process_stats));
586     if (message_arena != submessage_arena) {
587       process_stats = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
588           message_arena, process_stats, submessage_arena);
589     }
590     set_has_process_stats();
591     _impl_.data_.process_stats_ = process_stats;
592   }
593   // @@protoc_insertion_point(field_set_allocated:perfetto.protos.TracePacket.process_stats)
594 }
clear_process_stats()595 void TracePacket::clear_process_stats() {
596   if (_internal_has_process_stats()) {
597     if (GetArenaForAllocation() == nullptr) {
598       delete _impl_.data_.process_stats_;
599     }
600     clear_has_data();
601   }
602 }
set_allocated_inode_file_map(::perfetto::protos::InodeFileMap * inode_file_map)603 void TracePacket::set_allocated_inode_file_map(::perfetto::protos::InodeFileMap* inode_file_map) {
604   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
605   clear_data();
606   if (inode_file_map) {
607     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
608         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
609                 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(inode_file_map));
610     if (message_arena != submessage_arena) {
611       inode_file_map = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
612           message_arena, inode_file_map, submessage_arena);
613     }
614     set_has_inode_file_map();
615     _impl_.data_.inode_file_map_ = inode_file_map;
616   }
617   // @@protoc_insertion_point(field_set_allocated:perfetto.protos.TracePacket.inode_file_map)
618 }
clear_inode_file_map()619 void TracePacket::clear_inode_file_map() {
620   if (_internal_has_inode_file_map()) {
621     if (GetArenaForAllocation() == nullptr) {
622       delete _impl_.data_.inode_file_map_;
623     }
624     clear_has_data();
625   }
626 }
set_allocated_chrome_events(::perfetto::protos::ChromeEventBundle * chrome_events)627 void TracePacket::set_allocated_chrome_events(::perfetto::protos::ChromeEventBundle* chrome_events) {
628   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
629   clear_data();
630   if (chrome_events) {
631     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
632         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
633                 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(chrome_events));
634     if (message_arena != submessage_arena) {
635       chrome_events = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
636           message_arena, chrome_events, submessage_arena);
637     }
638     set_has_chrome_events();
639     _impl_.data_.chrome_events_ = chrome_events;
640   }
641   // @@protoc_insertion_point(field_set_allocated:perfetto.protos.TracePacket.chrome_events)
642 }
clear_chrome_events()643 void TracePacket::clear_chrome_events() {
644   if (_internal_has_chrome_events()) {
645     if (GetArenaForAllocation() == nullptr) {
646       delete _impl_.data_.chrome_events_;
647     }
648     clear_has_data();
649   }
650 }
set_allocated_clock_snapshot(::perfetto::protos::ClockSnapshot * clock_snapshot)651 void TracePacket::set_allocated_clock_snapshot(::perfetto::protos::ClockSnapshot* clock_snapshot) {
652   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
653   clear_data();
654   if (clock_snapshot) {
655     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
656         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
657                 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(clock_snapshot));
658     if (message_arena != submessage_arena) {
659       clock_snapshot = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
660           message_arena, clock_snapshot, submessage_arena);
661     }
662     set_has_clock_snapshot();
663     _impl_.data_.clock_snapshot_ = clock_snapshot;
664   }
665   // @@protoc_insertion_point(field_set_allocated:perfetto.protos.TracePacket.clock_snapshot)
666 }
clear_clock_snapshot()667 void TracePacket::clear_clock_snapshot() {
668   if (_internal_has_clock_snapshot()) {
669     if (GetArenaForAllocation() == nullptr) {
670       delete _impl_.data_.clock_snapshot_;
671     }
672     clear_has_data();
673   }
674 }
set_allocated_sys_stats(::perfetto::protos::SysStats * sys_stats)675 void TracePacket::set_allocated_sys_stats(::perfetto::protos::SysStats* sys_stats) {
676   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
677   clear_data();
678   if (sys_stats) {
679     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
680         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
681                 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(sys_stats));
682     if (message_arena != submessage_arena) {
683       sys_stats = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
684           message_arena, sys_stats, submessage_arena);
685     }
686     set_has_sys_stats();
687     _impl_.data_.sys_stats_ = sys_stats;
688   }
689   // @@protoc_insertion_point(field_set_allocated:perfetto.protos.TracePacket.sys_stats)
690 }
clear_sys_stats()691 void TracePacket::clear_sys_stats() {
692   if (_internal_has_sys_stats()) {
693     if (GetArenaForAllocation() == nullptr) {
694       delete _impl_.data_.sys_stats_;
695     }
696     clear_has_data();
697   }
698 }
set_allocated_track_event(::perfetto::protos::TrackEvent * track_event)699 void TracePacket::set_allocated_track_event(::perfetto::protos::TrackEvent* track_event) {
700   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
701   clear_data();
702   if (track_event) {
703     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
704         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
705                 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(track_event));
706     if (message_arena != submessage_arena) {
707       track_event = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
708           message_arena, track_event, submessage_arena);
709     }
710     set_has_track_event();
711     _impl_.data_.track_event_ = track_event;
712   }
713   // @@protoc_insertion_point(field_set_allocated:perfetto.protos.TracePacket.track_event)
714 }
clear_track_event()715 void TracePacket::clear_track_event() {
716   if (_internal_has_track_event()) {
717     if (GetArenaForAllocation() == nullptr) {
718       delete _impl_.data_.track_event_;
719     }
720     clear_has_data();
721   }
722 }
set_allocated_trace_uuid(::perfetto::protos::TraceUuid * trace_uuid)723 void TracePacket::set_allocated_trace_uuid(::perfetto::protos::TraceUuid* trace_uuid) {
724   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
725   clear_data();
726   if (trace_uuid) {
727     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
728         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
729                 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(trace_uuid));
730     if (message_arena != submessage_arena) {
731       trace_uuid = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
732           message_arena, trace_uuid, submessage_arena);
733     }
734     set_has_trace_uuid();
735     _impl_.data_.trace_uuid_ = trace_uuid;
736   }
737   // @@protoc_insertion_point(field_set_allocated:perfetto.protos.TracePacket.trace_uuid)
738 }
clear_trace_uuid()739 void TracePacket::clear_trace_uuid() {
740   if (_internal_has_trace_uuid()) {
741     if (GetArenaForAllocation() == nullptr) {
742       delete _impl_.data_.trace_uuid_;
743     }
744     clear_has_data();
745   }
746 }
set_allocated_trace_config(::perfetto::protos::TraceConfig * trace_config)747 void TracePacket::set_allocated_trace_config(::perfetto::protos::TraceConfig* trace_config) {
748   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
749   clear_data();
750   if (trace_config) {
751     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
752         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
753                 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(trace_config));
754     if (message_arena != submessage_arena) {
755       trace_config = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
756           message_arena, trace_config, submessage_arena);
757     }
758     set_has_trace_config();
759     _impl_.data_.trace_config_ = trace_config;
760   }
761   // @@protoc_insertion_point(field_set_allocated:perfetto.protos.TracePacket.trace_config)
762 }
clear_trace_config()763 void TracePacket::clear_trace_config() {
764   if (_internal_has_trace_config()) {
765     if (GetArenaForAllocation() == nullptr) {
766       delete _impl_.data_.trace_config_;
767     }
768     clear_has_data();
769   }
770 }
set_allocated_ftrace_stats(::perfetto::protos::FtraceStats * ftrace_stats)771 void TracePacket::set_allocated_ftrace_stats(::perfetto::protos::FtraceStats* ftrace_stats) {
772   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
773   clear_data();
774   if (ftrace_stats) {
775     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
776         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
777                 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(ftrace_stats));
778     if (message_arena != submessage_arena) {
779       ftrace_stats = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
780           message_arena, ftrace_stats, submessage_arena);
781     }
782     set_has_ftrace_stats();
783     _impl_.data_.ftrace_stats_ = ftrace_stats;
784   }
785   // @@protoc_insertion_point(field_set_allocated:perfetto.protos.TracePacket.ftrace_stats)
786 }
clear_ftrace_stats()787 void TracePacket::clear_ftrace_stats() {
788   if (_internal_has_ftrace_stats()) {
789     if (GetArenaForAllocation() == nullptr) {
790       delete _impl_.data_.ftrace_stats_;
791     }
792     clear_has_data();
793   }
794 }
set_allocated_trace_stats(::perfetto::protos::TraceStats * trace_stats)795 void TracePacket::set_allocated_trace_stats(::perfetto::protos::TraceStats* trace_stats) {
796   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
797   clear_data();
798   if (trace_stats) {
799     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
800         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
801                 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(trace_stats));
802     if (message_arena != submessage_arena) {
803       trace_stats = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
804           message_arena, trace_stats, submessage_arena);
805     }
806     set_has_trace_stats();
807     _impl_.data_.trace_stats_ = trace_stats;
808   }
809   // @@protoc_insertion_point(field_set_allocated:perfetto.protos.TracePacket.trace_stats)
810 }
clear_trace_stats()811 void TracePacket::clear_trace_stats() {
812   if (_internal_has_trace_stats()) {
813     if (GetArenaForAllocation() == nullptr) {
814       delete _impl_.data_.trace_stats_;
815     }
816     clear_has_data();
817   }
818 }
set_allocated_profile_packet(::perfetto::protos::ProfilePacket * profile_packet)819 void TracePacket::set_allocated_profile_packet(::perfetto::protos::ProfilePacket* profile_packet) {
820   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
821   clear_data();
822   if (profile_packet) {
823     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
824         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
825                 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(profile_packet));
826     if (message_arena != submessage_arena) {
827       profile_packet = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
828           message_arena, profile_packet, submessage_arena);
829     }
830     set_has_profile_packet();
831     _impl_.data_.profile_packet_ = profile_packet;
832   }
833   // @@protoc_insertion_point(field_set_allocated:perfetto.protos.TracePacket.profile_packet)
834 }
clear_profile_packet()835 void TracePacket::clear_profile_packet() {
836   if (_internal_has_profile_packet()) {
837     if (GetArenaForAllocation() == nullptr) {
838       delete _impl_.data_.profile_packet_;
839     }
840     clear_has_data();
841   }
842 }
set_allocated_streaming_allocation(::perfetto::protos::StreamingAllocation * streaming_allocation)843 void TracePacket::set_allocated_streaming_allocation(::perfetto::protos::StreamingAllocation* streaming_allocation) {
844   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
845   clear_data();
846   if (streaming_allocation) {
847     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
848         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
849                 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(streaming_allocation));
850     if (message_arena != submessage_arena) {
851       streaming_allocation = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
852           message_arena, streaming_allocation, submessage_arena);
853     }
854     set_has_streaming_allocation();
855     _impl_.data_.streaming_allocation_ = streaming_allocation;
856   }
857   // @@protoc_insertion_point(field_set_allocated:perfetto.protos.TracePacket.streaming_allocation)
858 }
clear_streaming_allocation()859 void TracePacket::clear_streaming_allocation() {
860   if (_internal_has_streaming_allocation()) {
861     if (GetArenaForAllocation() == nullptr) {
862       delete _impl_.data_.streaming_allocation_;
863     }
864     clear_has_data();
865   }
866 }
set_allocated_streaming_free(::perfetto::protos::StreamingFree * streaming_free)867 void TracePacket::set_allocated_streaming_free(::perfetto::protos::StreamingFree* streaming_free) {
868   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
869   clear_data();
870   if (streaming_free) {
871     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
872         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
873                 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(streaming_free));
874     if (message_arena != submessage_arena) {
875       streaming_free = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
876           message_arena, streaming_free, submessage_arena);
877     }
878     set_has_streaming_free();
879     _impl_.data_.streaming_free_ = streaming_free;
880   }
881   // @@protoc_insertion_point(field_set_allocated:perfetto.protos.TracePacket.streaming_free)
882 }
clear_streaming_free()883 void TracePacket::clear_streaming_free() {
884   if (_internal_has_streaming_free()) {
885     if (GetArenaForAllocation() == nullptr) {
886       delete _impl_.data_.streaming_free_;
887     }
888     clear_has_data();
889   }
890 }
set_allocated_battery(::perfetto::protos::BatteryCounters * battery)891 void TracePacket::set_allocated_battery(::perfetto::protos::BatteryCounters* battery) {
892   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
893   clear_data();
894   if (battery) {
895     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
896         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
897                 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(battery));
898     if (message_arena != submessage_arena) {
899       battery = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
900           message_arena, battery, submessage_arena);
901     }
902     set_has_battery();
903     _impl_.data_.battery_ = battery;
904   }
905   // @@protoc_insertion_point(field_set_allocated:perfetto.protos.TracePacket.battery)
906 }
clear_battery()907 void TracePacket::clear_battery() {
908   if (_internal_has_battery()) {
909     if (GetArenaForAllocation() == nullptr) {
910       delete _impl_.data_.battery_;
911     }
912     clear_has_data();
913   }
914 }
set_allocated_power_rails(::perfetto::protos::PowerRails * power_rails)915 void TracePacket::set_allocated_power_rails(::perfetto::protos::PowerRails* power_rails) {
916   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
917   clear_data();
918   if (power_rails) {
919     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
920         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
921                 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(power_rails));
922     if (message_arena != submessage_arena) {
923       power_rails = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
924           message_arena, power_rails, submessage_arena);
925     }
926     set_has_power_rails();
927     _impl_.data_.power_rails_ = power_rails;
928   }
929   // @@protoc_insertion_point(field_set_allocated:perfetto.protos.TracePacket.power_rails)
930 }
clear_power_rails()931 void TracePacket::clear_power_rails() {
932   if (_internal_has_power_rails()) {
933     if (GetArenaForAllocation() == nullptr) {
934       delete _impl_.data_.power_rails_;
935     }
936     clear_has_data();
937   }
938 }
set_allocated_android_log(::perfetto::protos::AndroidLogPacket * android_log)939 void TracePacket::set_allocated_android_log(::perfetto::protos::AndroidLogPacket* android_log) {
940   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
941   clear_data();
942   if (android_log) {
943     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
944         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
945                 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(android_log));
946     if (message_arena != submessage_arena) {
947       android_log = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
948           message_arena, android_log, submessage_arena);
949     }
950     set_has_android_log();
951     _impl_.data_.android_log_ = android_log;
952   }
953   // @@protoc_insertion_point(field_set_allocated:perfetto.protos.TracePacket.android_log)
954 }
clear_android_log()955 void TracePacket::clear_android_log() {
956   if (_internal_has_android_log()) {
957     if (GetArenaForAllocation() == nullptr) {
958       delete _impl_.data_.android_log_;
959     }
960     clear_has_data();
961   }
962 }
set_allocated_system_info(::perfetto::protos::SystemInfo * system_info)963 void TracePacket::set_allocated_system_info(::perfetto::protos::SystemInfo* system_info) {
964   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
965   clear_data();
966   if (system_info) {
967     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
968         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
969                 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(system_info));
970     if (message_arena != submessage_arena) {
971       system_info = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
972           message_arena, system_info, submessage_arena);
973     }
974     set_has_system_info();
975     _impl_.data_.system_info_ = system_info;
976   }
977   // @@protoc_insertion_point(field_set_allocated:perfetto.protos.TracePacket.system_info)
978 }
clear_system_info()979 void TracePacket::clear_system_info() {
980   if (_internal_has_system_info()) {
981     if (GetArenaForAllocation() == nullptr) {
982       delete _impl_.data_.system_info_;
983     }
984     clear_has_data();
985   }
986 }
set_allocated_trigger(::perfetto::protos::Trigger * trigger)987 void TracePacket::set_allocated_trigger(::perfetto::protos::Trigger* trigger) {
988   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
989   clear_data();
990   if (trigger) {
991     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
992         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
993                 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(trigger));
994     if (message_arena != submessage_arena) {
995       trigger = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
996           message_arena, trigger, submessage_arena);
997     }
998     set_has_trigger();
999     _impl_.data_.trigger_ = trigger;
1000   }
1001   // @@protoc_insertion_point(field_set_allocated:perfetto.protos.TracePacket.trigger)
1002 }
clear_trigger()1003 void TracePacket::clear_trigger() {
1004   if (_internal_has_trigger()) {
1005     if (GetArenaForAllocation() == nullptr) {
1006       delete _impl_.data_.trigger_;
1007     }
1008     clear_has_data();
1009   }
1010 }
set_allocated_chrome_trigger(::perfetto::protos::ChromeTrigger * chrome_trigger)1011 void TracePacket::set_allocated_chrome_trigger(::perfetto::protos::ChromeTrigger* chrome_trigger) {
1012   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
1013   clear_data();
1014   if (chrome_trigger) {
1015     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1016         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
1017                 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(chrome_trigger));
1018     if (message_arena != submessage_arena) {
1019       chrome_trigger = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1020           message_arena, chrome_trigger, submessage_arena);
1021     }
1022     set_has_chrome_trigger();
1023     _impl_.data_.chrome_trigger_ = chrome_trigger;
1024   }
1025   // @@protoc_insertion_point(field_set_allocated:perfetto.protos.TracePacket.chrome_trigger)
1026 }
clear_chrome_trigger()1027 void TracePacket::clear_chrome_trigger() {
1028   if (_internal_has_chrome_trigger()) {
1029     if (GetArenaForAllocation() == nullptr) {
1030       delete _impl_.data_.chrome_trigger_;
1031     }
1032     clear_has_data();
1033   }
1034 }
set_allocated_packages_list(::perfetto::protos::PackagesList * packages_list)1035 void TracePacket::set_allocated_packages_list(::perfetto::protos::PackagesList* packages_list) {
1036   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
1037   clear_data();
1038   if (packages_list) {
1039     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1040         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
1041                 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(packages_list));
1042     if (message_arena != submessage_arena) {
1043       packages_list = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1044           message_arena, packages_list, submessage_arena);
1045     }
1046     set_has_packages_list();
1047     _impl_.data_.packages_list_ = packages_list;
1048   }
1049   // @@protoc_insertion_point(field_set_allocated:perfetto.protos.TracePacket.packages_list)
1050 }
clear_packages_list()1051 void TracePacket::clear_packages_list() {
1052   if (_internal_has_packages_list()) {
1053     if (GetArenaForAllocation() == nullptr) {
1054       delete _impl_.data_.packages_list_;
1055     }
1056     clear_has_data();
1057   }
1058 }
set_allocated_chrome_benchmark_metadata(::perfetto::protos::ChromeBenchmarkMetadata * chrome_benchmark_metadata)1059 void TracePacket::set_allocated_chrome_benchmark_metadata(::perfetto::protos::ChromeBenchmarkMetadata* chrome_benchmark_metadata) {
1060   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
1061   clear_data();
1062   if (chrome_benchmark_metadata) {
1063     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1064         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
1065                 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(chrome_benchmark_metadata));
1066     if (message_arena != submessage_arena) {
1067       chrome_benchmark_metadata = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1068           message_arena, chrome_benchmark_metadata, submessage_arena);
1069     }
1070     set_has_chrome_benchmark_metadata();
1071     _impl_.data_.chrome_benchmark_metadata_ = chrome_benchmark_metadata;
1072   }
1073   // @@protoc_insertion_point(field_set_allocated:perfetto.protos.TracePacket.chrome_benchmark_metadata)
1074 }
clear_chrome_benchmark_metadata()1075 void TracePacket::clear_chrome_benchmark_metadata() {
1076   if (_internal_has_chrome_benchmark_metadata()) {
1077     if (GetArenaForAllocation() == nullptr) {
1078       delete _impl_.data_.chrome_benchmark_metadata_;
1079     }
1080     clear_has_data();
1081   }
1082 }
set_allocated_perfetto_metatrace(::perfetto::protos::PerfettoMetatrace * perfetto_metatrace)1083 void TracePacket::set_allocated_perfetto_metatrace(::perfetto::protos::PerfettoMetatrace* perfetto_metatrace) {
1084   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
1085   clear_data();
1086   if (perfetto_metatrace) {
1087     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1088         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
1089                 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(perfetto_metatrace));
1090     if (message_arena != submessage_arena) {
1091       perfetto_metatrace = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1092           message_arena, perfetto_metatrace, submessage_arena);
1093     }
1094     set_has_perfetto_metatrace();
1095     _impl_.data_.perfetto_metatrace_ = perfetto_metatrace;
1096   }
1097   // @@protoc_insertion_point(field_set_allocated:perfetto.protos.TracePacket.perfetto_metatrace)
1098 }
clear_perfetto_metatrace()1099 void TracePacket::clear_perfetto_metatrace() {
1100   if (_internal_has_perfetto_metatrace()) {
1101     if (GetArenaForAllocation() == nullptr) {
1102       delete _impl_.data_.perfetto_metatrace_;
1103     }
1104     clear_has_data();
1105   }
1106 }
set_allocated_chrome_metadata(::perfetto::protos::ChromeMetadataPacket * chrome_metadata)1107 void TracePacket::set_allocated_chrome_metadata(::perfetto::protos::ChromeMetadataPacket* chrome_metadata) {
1108   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
1109   clear_data();
1110   if (chrome_metadata) {
1111     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1112         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
1113                 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(chrome_metadata));
1114     if (message_arena != submessage_arena) {
1115       chrome_metadata = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1116           message_arena, chrome_metadata, submessage_arena);
1117     }
1118     set_has_chrome_metadata();
1119     _impl_.data_.chrome_metadata_ = chrome_metadata;
1120   }
1121   // @@protoc_insertion_point(field_set_allocated:perfetto.protos.TracePacket.chrome_metadata)
1122 }
clear_chrome_metadata()1123 void TracePacket::clear_chrome_metadata() {
1124   if (_internal_has_chrome_metadata()) {
1125     if (GetArenaForAllocation() == nullptr) {
1126       delete _impl_.data_.chrome_metadata_;
1127     }
1128     clear_has_data();
1129   }
1130 }
set_allocated_gpu_counter_event(::perfetto::protos::GpuCounterEvent * gpu_counter_event)1131 void TracePacket::set_allocated_gpu_counter_event(::perfetto::protos::GpuCounterEvent* gpu_counter_event) {
1132   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
1133   clear_data();
1134   if (gpu_counter_event) {
1135     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1136         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
1137                 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(gpu_counter_event));
1138     if (message_arena != submessage_arena) {
1139       gpu_counter_event = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1140           message_arena, gpu_counter_event, submessage_arena);
1141     }
1142     set_has_gpu_counter_event();
1143     _impl_.data_.gpu_counter_event_ = gpu_counter_event;
1144   }
1145   // @@protoc_insertion_point(field_set_allocated:perfetto.protos.TracePacket.gpu_counter_event)
1146 }
clear_gpu_counter_event()1147 void TracePacket::clear_gpu_counter_event() {
1148   if (_internal_has_gpu_counter_event()) {
1149     if (GetArenaForAllocation() == nullptr) {
1150       delete _impl_.data_.gpu_counter_event_;
1151     }
1152     clear_has_data();
1153   }
1154 }
set_allocated_gpu_render_stage_event(::perfetto::protos::GpuRenderStageEvent * gpu_render_stage_event)1155 void TracePacket::set_allocated_gpu_render_stage_event(::perfetto::protos::GpuRenderStageEvent* gpu_render_stage_event) {
1156   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
1157   clear_data();
1158   if (gpu_render_stage_event) {
1159     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1160         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
1161                 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(gpu_render_stage_event));
1162     if (message_arena != submessage_arena) {
1163       gpu_render_stage_event = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1164           message_arena, gpu_render_stage_event, submessage_arena);
1165     }
1166     set_has_gpu_render_stage_event();
1167     _impl_.data_.gpu_render_stage_event_ = gpu_render_stage_event;
1168   }
1169   // @@protoc_insertion_point(field_set_allocated:perfetto.protos.TracePacket.gpu_render_stage_event)
1170 }
clear_gpu_render_stage_event()1171 void TracePacket::clear_gpu_render_stage_event() {
1172   if (_internal_has_gpu_render_stage_event()) {
1173     if (GetArenaForAllocation() == nullptr) {
1174       delete _impl_.data_.gpu_render_stage_event_;
1175     }
1176     clear_has_data();
1177   }
1178 }
set_allocated_streaming_profile_packet(::perfetto::protos::StreamingProfilePacket * streaming_profile_packet)1179 void TracePacket::set_allocated_streaming_profile_packet(::perfetto::protos::StreamingProfilePacket* streaming_profile_packet) {
1180   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
1181   clear_data();
1182   if (streaming_profile_packet) {
1183     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1184         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
1185                 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(streaming_profile_packet));
1186     if (message_arena != submessage_arena) {
1187       streaming_profile_packet = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1188           message_arena, streaming_profile_packet, submessage_arena);
1189     }
1190     set_has_streaming_profile_packet();
1191     _impl_.data_.streaming_profile_packet_ = streaming_profile_packet;
1192   }
1193   // @@protoc_insertion_point(field_set_allocated:perfetto.protos.TracePacket.streaming_profile_packet)
1194 }
clear_streaming_profile_packet()1195 void TracePacket::clear_streaming_profile_packet() {
1196   if (_internal_has_streaming_profile_packet()) {
1197     if (GetArenaForAllocation() == nullptr) {
1198       delete _impl_.data_.streaming_profile_packet_;
1199     }
1200     clear_has_data();
1201   }
1202 }
set_allocated_heap_graph(::perfetto::protos::HeapGraph * heap_graph)1203 void TracePacket::set_allocated_heap_graph(::perfetto::protos::HeapGraph* heap_graph) {
1204   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
1205   clear_data();
1206   if (heap_graph) {
1207     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1208         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
1209                 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(heap_graph));
1210     if (message_arena != submessage_arena) {
1211       heap_graph = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1212           message_arena, heap_graph, submessage_arena);
1213     }
1214     set_has_heap_graph();
1215     _impl_.data_.heap_graph_ = heap_graph;
1216   }
1217   // @@protoc_insertion_point(field_set_allocated:perfetto.protos.TracePacket.heap_graph)
1218 }
clear_heap_graph()1219 void TracePacket::clear_heap_graph() {
1220   if (_internal_has_heap_graph()) {
1221     if (GetArenaForAllocation() == nullptr) {
1222       delete _impl_.data_.heap_graph_;
1223     }
1224     clear_has_data();
1225   }
1226 }
set_allocated_graphics_frame_event(::perfetto::protos::GraphicsFrameEvent * graphics_frame_event)1227 void TracePacket::set_allocated_graphics_frame_event(::perfetto::protos::GraphicsFrameEvent* graphics_frame_event) {
1228   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
1229   clear_data();
1230   if (graphics_frame_event) {
1231     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1232         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
1233                 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(graphics_frame_event));
1234     if (message_arena != submessage_arena) {
1235       graphics_frame_event = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1236           message_arena, graphics_frame_event, submessage_arena);
1237     }
1238     set_has_graphics_frame_event();
1239     _impl_.data_.graphics_frame_event_ = graphics_frame_event;
1240   }
1241   // @@protoc_insertion_point(field_set_allocated:perfetto.protos.TracePacket.graphics_frame_event)
1242 }
clear_graphics_frame_event()1243 void TracePacket::clear_graphics_frame_event() {
1244   if (_internal_has_graphics_frame_event()) {
1245     if (GetArenaForAllocation() == nullptr) {
1246       delete _impl_.data_.graphics_frame_event_;
1247     }
1248     clear_has_data();
1249   }
1250 }
set_allocated_vulkan_memory_event(::perfetto::protos::VulkanMemoryEvent * vulkan_memory_event)1251 void TracePacket::set_allocated_vulkan_memory_event(::perfetto::protos::VulkanMemoryEvent* vulkan_memory_event) {
1252   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
1253   clear_data();
1254   if (vulkan_memory_event) {
1255     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1256         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
1257                 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(vulkan_memory_event));
1258     if (message_arena != submessage_arena) {
1259       vulkan_memory_event = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1260           message_arena, vulkan_memory_event, submessage_arena);
1261     }
1262     set_has_vulkan_memory_event();
1263     _impl_.data_.vulkan_memory_event_ = vulkan_memory_event;
1264   }
1265   // @@protoc_insertion_point(field_set_allocated:perfetto.protos.TracePacket.vulkan_memory_event)
1266 }
clear_vulkan_memory_event()1267 void TracePacket::clear_vulkan_memory_event() {
1268   if (_internal_has_vulkan_memory_event()) {
1269     if (GetArenaForAllocation() == nullptr) {
1270       delete _impl_.data_.vulkan_memory_event_;
1271     }
1272     clear_has_data();
1273   }
1274 }
set_allocated_gpu_log(::perfetto::protos::GpuLog * gpu_log)1275 void TracePacket::set_allocated_gpu_log(::perfetto::protos::GpuLog* gpu_log) {
1276   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
1277   clear_data();
1278   if (gpu_log) {
1279     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1280         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
1281                 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(gpu_log));
1282     if (message_arena != submessage_arena) {
1283       gpu_log = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1284           message_arena, gpu_log, submessage_arena);
1285     }
1286     set_has_gpu_log();
1287     _impl_.data_.gpu_log_ = gpu_log;
1288   }
1289   // @@protoc_insertion_point(field_set_allocated:perfetto.protos.TracePacket.gpu_log)
1290 }
clear_gpu_log()1291 void TracePacket::clear_gpu_log() {
1292   if (_internal_has_gpu_log()) {
1293     if (GetArenaForAllocation() == nullptr) {
1294       delete _impl_.data_.gpu_log_;
1295     }
1296     clear_has_data();
1297   }
1298 }
set_allocated_vulkan_api_event(::perfetto::protos::VulkanApiEvent * vulkan_api_event)1299 void TracePacket::set_allocated_vulkan_api_event(::perfetto::protos::VulkanApiEvent* vulkan_api_event) {
1300   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
1301   clear_data();
1302   if (vulkan_api_event) {
1303     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1304         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
1305                 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(vulkan_api_event));
1306     if (message_arena != submessage_arena) {
1307       vulkan_api_event = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1308           message_arena, vulkan_api_event, submessage_arena);
1309     }
1310     set_has_vulkan_api_event();
1311     _impl_.data_.vulkan_api_event_ = vulkan_api_event;
1312   }
1313   // @@protoc_insertion_point(field_set_allocated:perfetto.protos.TracePacket.vulkan_api_event)
1314 }
clear_vulkan_api_event()1315 void TracePacket::clear_vulkan_api_event() {
1316   if (_internal_has_vulkan_api_event()) {
1317     if (GetArenaForAllocation() == nullptr) {
1318       delete _impl_.data_.vulkan_api_event_;
1319     }
1320     clear_has_data();
1321   }
1322 }
set_allocated_perf_sample(::perfetto::protos::PerfSample * perf_sample)1323 void TracePacket::set_allocated_perf_sample(::perfetto::protos::PerfSample* perf_sample) {
1324   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
1325   clear_data();
1326   if (perf_sample) {
1327     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1328         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
1329                 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(perf_sample));
1330     if (message_arena != submessage_arena) {
1331       perf_sample = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1332           message_arena, perf_sample, submessage_arena);
1333     }
1334     set_has_perf_sample();
1335     _impl_.data_.perf_sample_ = perf_sample;
1336   }
1337   // @@protoc_insertion_point(field_set_allocated:perfetto.protos.TracePacket.perf_sample)
1338 }
clear_perf_sample()1339 void TracePacket::clear_perf_sample() {
1340   if (_internal_has_perf_sample()) {
1341     if (GetArenaForAllocation() == nullptr) {
1342       delete _impl_.data_.perf_sample_;
1343     }
1344     clear_has_data();
1345   }
1346 }
set_allocated_cpu_info(::perfetto::protos::CpuInfo * cpu_info)1347 void TracePacket::set_allocated_cpu_info(::perfetto::protos::CpuInfo* cpu_info) {
1348   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
1349   clear_data();
1350   if (cpu_info) {
1351     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1352         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
1353                 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(cpu_info));
1354     if (message_arena != submessage_arena) {
1355       cpu_info = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1356           message_arena, cpu_info, submessage_arena);
1357     }
1358     set_has_cpu_info();
1359     _impl_.data_.cpu_info_ = cpu_info;
1360   }
1361   // @@protoc_insertion_point(field_set_allocated:perfetto.protos.TracePacket.cpu_info)
1362 }
clear_cpu_info()1363 void TracePacket::clear_cpu_info() {
1364   if (_internal_has_cpu_info()) {
1365     if (GetArenaForAllocation() == nullptr) {
1366       delete _impl_.data_.cpu_info_;
1367     }
1368     clear_has_data();
1369   }
1370 }
set_allocated_smaps_packet(::perfetto::protos::SmapsPacket * smaps_packet)1371 void TracePacket::set_allocated_smaps_packet(::perfetto::protos::SmapsPacket* smaps_packet) {
1372   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
1373   clear_data();
1374   if (smaps_packet) {
1375     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1376         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
1377                 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(smaps_packet));
1378     if (message_arena != submessage_arena) {
1379       smaps_packet = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1380           message_arena, smaps_packet, submessage_arena);
1381     }
1382     set_has_smaps_packet();
1383     _impl_.data_.smaps_packet_ = smaps_packet;
1384   }
1385   // @@protoc_insertion_point(field_set_allocated:perfetto.protos.TracePacket.smaps_packet)
1386 }
clear_smaps_packet()1387 void TracePacket::clear_smaps_packet() {
1388   if (_internal_has_smaps_packet()) {
1389     if (GetArenaForAllocation() == nullptr) {
1390       delete _impl_.data_.smaps_packet_;
1391     }
1392     clear_has_data();
1393   }
1394 }
set_allocated_service_event(::perfetto::protos::TracingServiceEvent * service_event)1395 void TracePacket::set_allocated_service_event(::perfetto::protos::TracingServiceEvent* service_event) {
1396   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
1397   clear_data();
1398   if (service_event) {
1399     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1400         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
1401                 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(service_event));
1402     if (message_arena != submessage_arena) {
1403       service_event = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1404           message_arena, service_event, submessage_arena);
1405     }
1406     set_has_service_event();
1407     _impl_.data_.service_event_ = service_event;
1408   }
1409   // @@protoc_insertion_point(field_set_allocated:perfetto.protos.TracePacket.service_event)
1410 }
clear_service_event()1411 void TracePacket::clear_service_event() {
1412   if (_internal_has_service_event()) {
1413     if (GetArenaForAllocation() == nullptr) {
1414       delete _impl_.data_.service_event_;
1415     }
1416     clear_has_data();
1417   }
1418 }
set_allocated_initial_display_state(::perfetto::protos::InitialDisplayState * initial_display_state)1419 void TracePacket::set_allocated_initial_display_state(::perfetto::protos::InitialDisplayState* initial_display_state) {
1420   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
1421   clear_data();
1422   if (initial_display_state) {
1423     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1424         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
1425                 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(initial_display_state));
1426     if (message_arena != submessage_arena) {
1427       initial_display_state = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1428           message_arena, initial_display_state, submessage_arena);
1429     }
1430     set_has_initial_display_state();
1431     _impl_.data_.initial_display_state_ = initial_display_state;
1432   }
1433   // @@protoc_insertion_point(field_set_allocated:perfetto.protos.TracePacket.initial_display_state)
1434 }
clear_initial_display_state()1435 void TracePacket::clear_initial_display_state() {
1436   if (_internal_has_initial_display_state()) {
1437     if (GetArenaForAllocation() == nullptr) {
1438       delete _impl_.data_.initial_display_state_;
1439     }
1440     clear_has_data();
1441   }
1442 }
set_allocated_gpu_mem_total_event(::perfetto::protos::GpuMemTotalEvent * gpu_mem_total_event)1443 void TracePacket::set_allocated_gpu_mem_total_event(::perfetto::protos::GpuMemTotalEvent* gpu_mem_total_event) {
1444   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
1445   clear_data();
1446   if (gpu_mem_total_event) {
1447     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1448         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
1449                 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(gpu_mem_total_event));
1450     if (message_arena != submessage_arena) {
1451       gpu_mem_total_event = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1452           message_arena, gpu_mem_total_event, submessage_arena);
1453     }
1454     set_has_gpu_mem_total_event();
1455     _impl_.data_.gpu_mem_total_event_ = gpu_mem_total_event;
1456   }
1457   // @@protoc_insertion_point(field_set_allocated:perfetto.protos.TracePacket.gpu_mem_total_event)
1458 }
clear_gpu_mem_total_event()1459 void TracePacket::clear_gpu_mem_total_event() {
1460   if (_internal_has_gpu_mem_total_event()) {
1461     if (GetArenaForAllocation() == nullptr) {
1462       delete _impl_.data_.gpu_mem_total_event_;
1463     }
1464     clear_has_data();
1465   }
1466 }
set_allocated_memory_tracker_snapshot(::perfetto::protos::MemoryTrackerSnapshot * memory_tracker_snapshot)1467 void TracePacket::set_allocated_memory_tracker_snapshot(::perfetto::protos::MemoryTrackerSnapshot* memory_tracker_snapshot) {
1468   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
1469   clear_data();
1470   if (memory_tracker_snapshot) {
1471     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1472         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
1473                 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(memory_tracker_snapshot));
1474     if (message_arena != submessage_arena) {
1475       memory_tracker_snapshot = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1476           message_arena, memory_tracker_snapshot, submessage_arena);
1477     }
1478     set_has_memory_tracker_snapshot();
1479     _impl_.data_.memory_tracker_snapshot_ = memory_tracker_snapshot;
1480   }
1481   // @@protoc_insertion_point(field_set_allocated:perfetto.protos.TracePacket.memory_tracker_snapshot)
1482 }
clear_memory_tracker_snapshot()1483 void TracePacket::clear_memory_tracker_snapshot() {
1484   if (_internal_has_memory_tracker_snapshot()) {
1485     if (GetArenaForAllocation() == nullptr) {
1486       delete _impl_.data_.memory_tracker_snapshot_;
1487     }
1488     clear_has_data();
1489   }
1490 }
set_allocated_frame_timeline_event(::perfetto::protos::FrameTimelineEvent * frame_timeline_event)1491 void TracePacket::set_allocated_frame_timeline_event(::perfetto::protos::FrameTimelineEvent* frame_timeline_event) {
1492   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
1493   clear_data();
1494   if (frame_timeline_event) {
1495     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1496         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
1497                 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(frame_timeline_event));
1498     if (message_arena != submessage_arena) {
1499       frame_timeline_event = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1500           message_arena, frame_timeline_event, submessage_arena);
1501     }
1502     set_has_frame_timeline_event();
1503     _impl_.data_.frame_timeline_event_ = frame_timeline_event;
1504   }
1505   // @@protoc_insertion_point(field_set_allocated:perfetto.protos.TracePacket.frame_timeline_event)
1506 }
clear_frame_timeline_event()1507 void TracePacket::clear_frame_timeline_event() {
1508   if (_internal_has_frame_timeline_event()) {
1509     if (GetArenaForAllocation() == nullptr) {
1510       delete _impl_.data_.frame_timeline_event_;
1511     }
1512     clear_has_data();
1513   }
1514 }
set_allocated_android_energy_estimation_breakdown(::perfetto::protos::AndroidEnergyEstimationBreakdown * android_energy_estimation_breakdown)1515 void TracePacket::set_allocated_android_energy_estimation_breakdown(::perfetto::protos::AndroidEnergyEstimationBreakdown* android_energy_estimation_breakdown) {
1516   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
1517   clear_data();
1518   if (android_energy_estimation_breakdown) {
1519     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1520         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
1521                 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(android_energy_estimation_breakdown));
1522     if (message_arena != submessage_arena) {
1523       android_energy_estimation_breakdown = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1524           message_arena, android_energy_estimation_breakdown, submessage_arena);
1525     }
1526     set_has_android_energy_estimation_breakdown();
1527     _impl_.data_.android_energy_estimation_breakdown_ = android_energy_estimation_breakdown;
1528   }
1529   // @@protoc_insertion_point(field_set_allocated:perfetto.protos.TracePacket.android_energy_estimation_breakdown)
1530 }
clear_android_energy_estimation_breakdown()1531 void TracePacket::clear_android_energy_estimation_breakdown() {
1532   if (_internal_has_android_energy_estimation_breakdown()) {
1533     if (GetArenaForAllocation() == nullptr) {
1534       delete _impl_.data_.android_energy_estimation_breakdown_;
1535     }
1536     clear_has_data();
1537   }
1538 }
set_allocated_ui_state(::perfetto::protos::UiState * ui_state)1539 void TracePacket::set_allocated_ui_state(::perfetto::protos::UiState* ui_state) {
1540   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
1541   clear_data();
1542   if (ui_state) {
1543     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1544         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
1545                 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(ui_state));
1546     if (message_arena != submessage_arena) {
1547       ui_state = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1548           message_arena, ui_state, submessage_arena);
1549     }
1550     set_has_ui_state();
1551     _impl_.data_.ui_state_ = ui_state;
1552   }
1553   // @@protoc_insertion_point(field_set_allocated:perfetto.protos.TracePacket.ui_state)
1554 }
clear_ui_state()1555 void TracePacket::clear_ui_state() {
1556   if (_internal_has_ui_state()) {
1557     if (GetArenaForAllocation() == nullptr) {
1558       delete _impl_.data_.ui_state_;
1559     }
1560     clear_has_data();
1561   }
1562 }
set_allocated_android_camera_frame_event(::perfetto::protos::AndroidCameraFrameEvent * android_camera_frame_event)1563 void TracePacket::set_allocated_android_camera_frame_event(::perfetto::protos::AndroidCameraFrameEvent* android_camera_frame_event) {
1564   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
1565   clear_data();
1566   if (android_camera_frame_event) {
1567     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1568         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
1569                 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(android_camera_frame_event));
1570     if (message_arena != submessage_arena) {
1571       android_camera_frame_event = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1572           message_arena, android_camera_frame_event, submessage_arena);
1573     }
1574     set_has_android_camera_frame_event();
1575     _impl_.data_.android_camera_frame_event_ = android_camera_frame_event;
1576   }
1577   // @@protoc_insertion_point(field_set_allocated:perfetto.protos.TracePacket.android_camera_frame_event)
1578 }
clear_android_camera_frame_event()1579 void TracePacket::clear_android_camera_frame_event() {
1580   if (_internal_has_android_camera_frame_event()) {
1581     if (GetArenaForAllocation() == nullptr) {
1582       delete _impl_.data_.android_camera_frame_event_;
1583     }
1584     clear_has_data();
1585   }
1586 }
set_allocated_android_camera_session_stats(::perfetto::protos::AndroidCameraSessionStats * android_camera_session_stats)1587 void TracePacket::set_allocated_android_camera_session_stats(::perfetto::protos::AndroidCameraSessionStats* android_camera_session_stats) {
1588   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
1589   clear_data();
1590   if (android_camera_session_stats) {
1591     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1592         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
1593                 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(android_camera_session_stats));
1594     if (message_arena != submessage_arena) {
1595       android_camera_session_stats = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1596           message_arena, android_camera_session_stats, submessage_arena);
1597     }
1598     set_has_android_camera_session_stats();
1599     _impl_.data_.android_camera_session_stats_ = android_camera_session_stats;
1600   }
1601   // @@protoc_insertion_point(field_set_allocated:perfetto.protos.TracePacket.android_camera_session_stats)
1602 }
clear_android_camera_session_stats()1603 void TracePacket::clear_android_camera_session_stats() {
1604   if (_internal_has_android_camera_session_stats()) {
1605     if (GetArenaForAllocation() == nullptr) {
1606       delete _impl_.data_.android_camera_session_stats_;
1607     }
1608     clear_has_data();
1609   }
1610 }
set_allocated_translation_table(::perfetto::protos::TranslationTable * translation_table)1611 void TracePacket::set_allocated_translation_table(::perfetto::protos::TranslationTable* translation_table) {
1612   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
1613   clear_data();
1614   if (translation_table) {
1615     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1616         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
1617                 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(translation_table));
1618     if (message_arena != submessage_arena) {
1619       translation_table = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1620           message_arena, translation_table, submessage_arena);
1621     }
1622     set_has_translation_table();
1623     _impl_.data_.translation_table_ = translation_table;
1624   }
1625   // @@protoc_insertion_point(field_set_allocated:perfetto.protos.TracePacket.translation_table)
1626 }
clear_translation_table()1627 void TracePacket::clear_translation_table() {
1628   if (_internal_has_translation_table()) {
1629     if (GetArenaForAllocation() == nullptr) {
1630       delete _impl_.data_.translation_table_;
1631     }
1632     clear_has_data();
1633   }
1634 }
set_allocated_android_game_intervention_list(::perfetto::protos::AndroidGameInterventionList * android_game_intervention_list)1635 void TracePacket::set_allocated_android_game_intervention_list(::perfetto::protos::AndroidGameInterventionList* android_game_intervention_list) {
1636   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
1637   clear_data();
1638   if (android_game_intervention_list) {
1639     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1640         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
1641                 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(android_game_intervention_list));
1642     if (message_arena != submessage_arena) {
1643       android_game_intervention_list = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1644           message_arena, android_game_intervention_list, submessage_arena);
1645     }
1646     set_has_android_game_intervention_list();
1647     _impl_.data_.android_game_intervention_list_ = android_game_intervention_list;
1648   }
1649   // @@protoc_insertion_point(field_set_allocated:perfetto.protos.TracePacket.android_game_intervention_list)
1650 }
clear_android_game_intervention_list()1651 void TracePacket::clear_android_game_intervention_list() {
1652   if (_internal_has_android_game_intervention_list()) {
1653     if (GetArenaForAllocation() == nullptr) {
1654       delete _impl_.data_.android_game_intervention_list_;
1655     }
1656     clear_has_data();
1657   }
1658 }
set_allocated_statsd_atom(::perfetto::protos::StatsdAtom * statsd_atom)1659 void TracePacket::set_allocated_statsd_atom(::perfetto::protos::StatsdAtom* statsd_atom) {
1660   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
1661   clear_data();
1662   if (statsd_atom) {
1663     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1664         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
1665                 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(statsd_atom));
1666     if (message_arena != submessage_arena) {
1667       statsd_atom = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1668           message_arena, statsd_atom, submessage_arena);
1669     }
1670     set_has_statsd_atom();
1671     _impl_.data_.statsd_atom_ = statsd_atom;
1672   }
1673   // @@protoc_insertion_point(field_set_allocated:perfetto.protos.TracePacket.statsd_atom)
1674 }
clear_statsd_atom()1675 void TracePacket::clear_statsd_atom() {
1676   if (_internal_has_statsd_atom()) {
1677     if (GetArenaForAllocation() == nullptr) {
1678       delete _impl_.data_.statsd_atom_;
1679     }
1680     clear_has_data();
1681   }
1682 }
set_allocated_android_system_property(::perfetto::protos::AndroidSystemProperty * android_system_property)1683 void TracePacket::set_allocated_android_system_property(::perfetto::protos::AndroidSystemProperty* android_system_property) {
1684   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
1685   clear_data();
1686   if (android_system_property) {
1687     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1688         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
1689                 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(android_system_property));
1690     if (message_arena != submessage_arena) {
1691       android_system_property = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1692           message_arena, android_system_property, submessage_arena);
1693     }
1694     set_has_android_system_property();
1695     _impl_.data_.android_system_property_ = android_system_property;
1696   }
1697   // @@protoc_insertion_point(field_set_allocated:perfetto.protos.TracePacket.android_system_property)
1698 }
clear_android_system_property()1699 void TracePacket::clear_android_system_property() {
1700   if (_internal_has_android_system_property()) {
1701     if (GetArenaForAllocation() == nullptr) {
1702       delete _impl_.data_.android_system_property_;
1703     }
1704     clear_has_data();
1705   }
1706 }
set_allocated_entity_state_residency(::perfetto::protos::EntityStateResidency * entity_state_residency)1707 void TracePacket::set_allocated_entity_state_residency(::perfetto::protos::EntityStateResidency* entity_state_residency) {
1708   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
1709   clear_data();
1710   if (entity_state_residency) {
1711     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1712         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
1713                 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(entity_state_residency));
1714     if (message_arena != submessage_arena) {
1715       entity_state_residency = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1716           message_arena, entity_state_residency, submessage_arena);
1717     }
1718     set_has_entity_state_residency();
1719     _impl_.data_.entity_state_residency_ = entity_state_residency;
1720   }
1721   // @@protoc_insertion_point(field_set_allocated:perfetto.protos.TracePacket.entity_state_residency)
1722 }
clear_entity_state_residency()1723 void TracePacket::clear_entity_state_residency() {
1724   if (_internal_has_entity_state_residency()) {
1725     if (GetArenaForAllocation() == nullptr) {
1726       delete _impl_.data_.entity_state_residency_;
1727     }
1728     clear_has_data();
1729   }
1730 }
set_allocated_profiled_frame_symbols(::perfetto::protos::ProfiledFrameSymbols * profiled_frame_symbols)1731 void TracePacket::set_allocated_profiled_frame_symbols(::perfetto::protos::ProfiledFrameSymbols* profiled_frame_symbols) {
1732   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
1733   clear_data();
1734   if (profiled_frame_symbols) {
1735     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1736         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
1737                 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(profiled_frame_symbols));
1738     if (message_arena != submessage_arena) {
1739       profiled_frame_symbols = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1740           message_arena, profiled_frame_symbols, submessage_arena);
1741     }
1742     set_has_profiled_frame_symbols();
1743     _impl_.data_.profiled_frame_symbols_ = profiled_frame_symbols;
1744   }
1745   // @@protoc_insertion_point(field_set_allocated:perfetto.protos.TracePacket.profiled_frame_symbols)
1746 }
clear_profiled_frame_symbols()1747 void TracePacket::clear_profiled_frame_symbols() {
1748   if (_internal_has_profiled_frame_symbols()) {
1749     if (GetArenaForAllocation() == nullptr) {
1750       delete _impl_.data_.profiled_frame_symbols_;
1751     }
1752     clear_has_data();
1753   }
1754 }
set_allocated_module_symbols(::perfetto::protos::ModuleSymbols * module_symbols)1755 void TracePacket::set_allocated_module_symbols(::perfetto::protos::ModuleSymbols* module_symbols) {
1756   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
1757   clear_data();
1758   if (module_symbols) {
1759     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1760         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
1761                 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(module_symbols));
1762     if (message_arena != submessage_arena) {
1763       module_symbols = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1764           message_arena, module_symbols, submessage_arena);
1765     }
1766     set_has_module_symbols();
1767     _impl_.data_.module_symbols_ = module_symbols;
1768   }
1769   // @@protoc_insertion_point(field_set_allocated:perfetto.protos.TracePacket.module_symbols)
1770 }
clear_module_symbols()1771 void TracePacket::clear_module_symbols() {
1772   if (_internal_has_module_symbols()) {
1773     if (GetArenaForAllocation() == nullptr) {
1774       delete _impl_.data_.module_symbols_;
1775     }
1776     clear_has_data();
1777   }
1778 }
set_allocated_deobfuscation_mapping(::perfetto::protos::DeobfuscationMapping * deobfuscation_mapping)1779 void TracePacket::set_allocated_deobfuscation_mapping(::perfetto::protos::DeobfuscationMapping* deobfuscation_mapping) {
1780   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
1781   clear_data();
1782   if (deobfuscation_mapping) {
1783     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1784         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
1785                 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(deobfuscation_mapping));
1786     if (message_arena != submessage_arena) {
1787       deobfuscation_mapping = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1788           message_arena, deobfuscation_mapping, submessage_arena);
1789     }
1790     set_has_deobfuscation_mapping();
1791     _impl_.data_.deobfuscation_mapping_ = deobfuscation_mapping;
1792   }
1793   // @@protoc_insertion_point(field_set_allocated:perfetto.protos.TracePacket.deobfuscation_mapping)
1794 }
clear_deobfuscation_mapping()1795 void TracePacket::clear_deobfuscation_mapping() {
1796   if (_internal_has_deobfuscation_mapping()) {
1797     if (GetArenaForAllocation() == nullptr) {
1798       delete _impl_.data_.deobfuscation_mapping_;
1799     }
1800     clear_has_data();
1801   }
1802 }
set_allocated_track_descriptor(::perfetto::protos::TrackDescriptor * track_descriptor)1803 void TracePacket::set_allocated_track_descriptor(::perfetto::protos::TrackDescriptor* track_descriptor) {
1804   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
1805   clear_data();
1806   if (track_descriptor) {
1807     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1808         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
1809                 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(track_descriptor));
1810     if (message_arena != submessage_arena) {
1811       track_descriptor = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1812           message_arena, track_descriptor, submessage_arena);
1813     }
1814     set_has_track_descriptor();
1815     _impl_.data_.track_descriptor_ = track_descriptor;
1816   }
1817   // @@protoc_insertion_point(field_set_allocated:perfetto.protos.TracePacket.track_descriptor)
1818 }
clear_track_descriptor()1819 void TracePacket::clear_track_descriptor() {
1820   if (_internal_has_track_descriptor()) {
1821     if (GetArenaForAllocation() == nullptr) {
1822       delete _impl_.data_.track_descriptor_;
1823     }
1824     clear_has_data();
1825   }
1826 }
set_allocated_process_descriptor(::perfetto::protos::ProcessDescriptor * process_descriptor)1827 void TracePacket::set_allocated_process_descriptor(::perfetto::protos::ProcessDescriptor* process_descriptor) {
1828   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
1829   clear_data();
1830   if (process_descriptor) {
1831     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1832         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
1833                 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(process_descriptor));
1834     if (message_arena != submessage_arena) {
1835       process_descriptor = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1836           message_arena, process_descriptor, submessage_arena);
1837     }
1838     set_has_process_descriptor();
1839     _impl_.data_.process_descriptor_ = process_descriptor;
1840   }
1841   // @@protoc_insertion_point(field_set_allocated:perfetto.protos.TracePacket.process_descriptor)
1842 }
clear_process_descriptor()1843 void TracePacket::clear_process_descriptor() {
1844   if (_internal_has_process_descriptor()) {
1845     if (GetArenaForAllocation() == nullptr) {
1846       delete _impl_.data_.process_descriptor_;
1847     }
1848     clear_has_data();
1849   }
1850 }
set_allocated_thread_descriptor(::perfetto::protos::ThreadDescriptor * thread_descriptor)1851 void TracePacket::set_allocated_thread_descriptor(::perfetto::protos::ThreadDescriptor* thread_descriptor) {
1852   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
1853   clear_data();
1854   if (thread_descriptor) {
1855     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1856         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
1857                 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(thread_descriptor));
1858     if (message_arena != submessage_arena) {
1859       thread_descriptor = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1860           message_arena, thread_descriptor, submessage_arena);
1861     }
1862     set_has_thread_descriptor();
1863     _impl_.data_.thread_descriptor_ = thread_descriptor;
1864   }
1865   // @@protoc_insertion_point(field_set_allocated:perfetto.protos.TracePacket.thread_descriptor)
1866 }
clear_thread_descriptor()1867 void TracePacket::clear_thread_descriptor() {
1868   if (_internal_has_thread_descriptor()) {
1869     if (GetArenaForAllocation() == nullptr) {
1870       delete _impl_.data_.thread_descriptor_;
1871     }
1872     clear_has_data();
1873   }
1874 }
set_allocated_ftrace_events(::perfetto::protos::FtraceEventBundle * ftrace_events)1875 void TracePacket::set_allocated_ftrace_events(::perfetto::protos::FtraceEventBundle* ftrace_events) {
1876   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
1877   clear_data();
1878   if (ftrace_events) {
1879     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1880         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
1881                 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(ftrace_events));
1882     if (message_arena != submessage_arena) {
1883       ftrace_events = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1884           message_arena, ftrace_events, submessage_arena);
1885     }
1886     set_has_ftrace_events();
1887     _impl_.data_.ftrace_events_ = ftrace_events;
1888   }
1889   // @@protoc_insertion_point(field_set_allocated:perfetto.protos.TracePacket.ftrace_events)
1890 }
clear_ftrace_events()1891 void TracePacket::clear_ftrace_events() {
1892   if (_internal_has_ftrace_events()) {
1893     if (GetArenaForAllocation() == nullptr) {
1894       delete _impl_.data_.ftrace_events_;
1895     }
1896     clear_has_data();
1897   }
1898 }
set_allocated_extension_descriptor(::perfetto::protos::ExtensionDescriptor * extension_descriptor)1899 void TracePacket::set_allocated_extension_descriptor(::perfetto::protos::ExtensionDescriptor* extension_descriptor) {
1900   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
1901   clear_data();
1902   if (extension_descriptor) {
1903     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1904         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
1905                 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(extension_descriptor));
1906     if (message_arena != submessage_arena) {
1907       extension_descriptor = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1908           message_arena, extension_descriptor, submessage_arena);
1909     }
1910     set_has_extension_descriptor();
1911     _impl_.data_.extension_descriptor_ = extension_descriptor;
1912   }
1913   // @@protoc_insertion_point(field_set_allocated:perfetto.protos.TracePacket.extension_descriptor)
1914 }
clear_extension_descriptor()1915 void TracePacket::clear_extension_descriptor() {
1916   if (_internal_has_extension_descriptor()) {
1917     if (GetArenaForAllocation() == nullptr) {
1918       delete _impl_.data_.extension_descriptor_;
1919     }
1920     clear_has_data();
1921   }
1922 }
set_allocated_network_packet(::perfetto::protos::NetworkPacketEvent * network_packet)1923 void TracePacket::set_allocated_network_packet(::perfetto::protos::NetworkPacketEvent* network_packet) {
1924   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
1925   clear_data();
1926   if (network_packet) {
1927     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1928         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
1929                 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(network_packet));
1930     if (message_arena != submessage_arena) {
1931       network_packet = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1932           message_arena, network_packet, submessage_arena);
1933     }
1934     set_has_network_packet();
1935     _impl_.data_.network_packet_ = network_packet;
1936   }
1937   // @@protoc_insertion_point(field_set_allocated:perfetto.protos.TracePacket.network_packet)
1938 }
clear_network_packet()1939 void TracePacket::clear_network_packet() {
1940   if (_internal_has_network_packet()) {
1941     if (GetArenaForAllocation() == nullptr) {
1942       delete _impl_.data_.network_packet_;
1943     }
1944     clear_has_data();
1945   }
1946 }
set_allocated_network_packet_bundle(::perfetto::protos::NetworkPacketBundle * network_packet_bundle)1947 void TracePacket::set_allocated_network_packet_bundle(::perfetto::protos::NetworkPacketBundle* network_packet_bundle) {
1948   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
1949   clear_data();
1950   if (network_packet_bundle) {
1951     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1952         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
1953                 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(network_packet_bundle));
1954     if (message_arena != submessage_arena) {
1955       network_packet_bundle = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1956           message_arena, network_packet_bundle, submessage_arena);
1957     }
1958     set_has_network_packet_bundle();
1959     _impl_.data_.network_packet_bundle_ = network_packet_bundle;
1960   }
1961   // @@protoc_insertion_point(field_set_allocated:perfetto.protos.TracePacket.network_packet_bundle)
1962 }
clear_network_packet_bundle()1963 void TracePacket::clear_network_packet_bundle() {
1964   if (_internal_has_network_packet_bundle()) {
1965     if (GetArenaForAllocation() == nullptr) {
1966       delete _impl_.data_.network_packet_bundle_;
1967     }
1968     clear_has_data();
1969   }
1970 }
set_allocated_track_event_range_of_interest(::perfetto::protos::TrackEventRangeOfInterest * track_event_range_of_interest)1971 void TracePacket::set_allocated_track_event_range_of_interest(::perfetto::protos::TrackEventRangeOfInterest* track_event_range_of_interest) {
1972   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
1973   clear_data();
1974   if (track_event_range_of_interest) {
1975     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
1976         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
1977                 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(track_event_range_of_interest));
1978     if (message_arena != submessage_arena) {
1979       track_event_range_of_interest = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
1980           message_arena, track_event_range_of_interest, submessage_arena);
1981     }
1982     set_has_track_event_range_of_interest();
1983     _impl_.data_.track_event_range_of_interest_ = track_event_range_of_interest;
1984   }
1985   // @@protoc_insertion_point(field_set_allocated:perfetto.protos.TracePacket.track_event_range_of_interest)
1986 }
clear_track_event_range_of_interest()1987 void TracePacket::clear_track_event_range_of_interest() {
1988   if (_internal_has_track_event_range_of_interest()) {
1989     if (GetArenaForAllocation() == nullptr) {
1990       delete _impl_.data_.track_event_range_of_interest_;
1991     }
1992     clear_has_data();
1993   }
1994 }
set_allocated_surfaceflinger_layers_snapshot(::perfetto::protos::LayersSnapshotProto * surfaceflinger_layers_snapshot)1995 void TracePacket::set_allocated_surfaceflinger_layers_snapshot(::perfetto::protos::LayersSnapshotProto* surfaceflinger_layers_snapshot) {
1996   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
1997   clear_data();
1998   if (surfaceflinger_layers_snapshot) {
1999     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2000         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
2001                 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(surfaceflinger_layers_snapshot));
2002     if (message_arena != submessage_arena) {
2003       surfaceflinger_layers_snapshot = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2004           message_arena, surfaceflinger_layers_snapshot, submessage_arena);
2005     }
2006     set_has_surfaceflinger_layers_snapshot();
2007     _impl_.data_.surfaceflinger_layers_snapshot_ = surfaceflinger_layers_snapshot;
2008   }
2009   // @@protoc_insertion_point(field_set_allocated:perfetto.protos.TracePacket.surfaceflinger_layers_snapshot)
2010 }
clear_surfaceflinger_layers_snapshot()2011 void TracePacket::clear_surfaceflinger_layers_snapshot() {
2012   if (_internal_has_surfaceflinger_layers_snapshot()) {
2013     if (GetArenaForAllocation() == nullptr) {
2014       delete _impl_.data_.surfaceflinger_layers_snapshot_;
2015     }
2016     clear_has_data();
2017   }
2018 }
set_allocated_surfaceflinger_transactions(::perfetto::protos::TransactionTraceEntry * surfaceflinger_transactions)2019 void TracePacket::set_allocated_surfaceflinger_transactions(::perfetto::protos::TransactionTraceEntry* surfaceflinger_transactions) {
2020   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
2021   clear_data();
2022   if (surfaceflinger_transactions) {
2023     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2024         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
2025                 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(surfaceflinger_transactions));
2026     if (message_arena != submessage_arena) {
2027       surfaceflinger_transactions = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2028           message_arena, surfaceflinger_transactions, submessage_arena);
2029     }
2030     set_has_surfaceflinger_transactions();
2031     _impl_.data_.surfaceflinger_transactions_ = surfaceflinger_transactions;
2032   }
2033   // @@protoc_insertion_point(field_set_allocated:perfetto.protos.TracePacket.surfaceflinger_transactions)
2034 }
clear_surfaceflinger_transactions()2035 void TracePacket::clear_surfaceflinger_transactions() {
2036   if (_internal_has_surfaceflinger_transactions()) {
2037     if (GetArenaForAllocation() == nullptr) {
2038       delete _impl_.data_.surfaceflinger_transactions_;
2039     }
2040     clear_has_data();
2041   }
2042 }
set_allocated_shell_transition(::perfetto::protos::ShellTransition * shell_transition)2043 void TracePacket::set_allocated_shell_transition(::perfetto::protos::ShellTransition* shell_transition) {
2044   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
2045   clear_data();
2046   if (shell_transition) {
2047     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2048         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
2049                 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(shell_transition));
2050     if (message_arena != submessage_arena) {
2051       shell_transition = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2052           message_arena, shell_transition, submessage_arena);
2053     }
2054     set_has_shell_transition();
2055     _impl_.data_.shell_transition_ = shell_transition;
2056   }
2057   // @@protoc_insertion_point(field_set_allocated:perfetto.protos.TracePacket.shell_transition)
2058 }
clear_shell_transition()2059 void TracePacket::clear_shell_transition() {
2060   if (_internal_has_shell_transition()) {
2061     if (GetArenaForAllocation() == nullptr) {
2062       delete _impl_.data_.shell_transition_;
2063     }
2064     clear_has_data();
2065   }
2066 }
set_allocated_shell_handler_mappings(::perfetto::protos::ShellHandlerMappings * shell_handler_mappings)2067 void TracePacket::set_allocated_shell_handler_mappings(::perfetto::protos::ShellHandlerMappings* shell_handler_mappings) {
2068   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
2069   clear_data();
2070   if (shell_handler_mappings) {
2071     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2072         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
2073                 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(shell_handler_mappings));
2074     if (message_arena != submessage_arena) {
2075       shell_handler_mappings = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2076           message_arena, shell_handler_mappings, submessage_arena);
2077     }
2078     set_has_shell_handler_mappings();
2079     _impl_.data_.shell_handler_mappings_ = shell_handler_mappings;
2080   }
2081   // @@protoc_insertion_point(field_set_allocated:perfetto.protos.TracePacket.shell_handler_mappings)
2082 }
clear_shell_handler_mappings()2083 void TracePacket::clear_shell_handler_mappings() {
2084   if (_internal_has_shell_handler_mappings()) {
2085     if (GetArenaForAllocation() == nullptr) {
2086       delete _impl_.data_.shell_handler_mappings_;
2087     }
2088     clear_has_data();
2089   }
2090 }
set_allocated_protolog_message(::perfetto::protos::ProtoLogMessage * protolog_message)2091 void TracePacket::set_allocated_protolog_message(::perfetto::protos::ProtoLogMessage* protolog_message) {
2092   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
2093   clear_data();
2094   if (protolog_message) {
2095     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2096         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
2097                 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(protolog_message));
2098     if (message_arena != submessage_arena) {
2099       protolog_message = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2100           message_arena, protolog_message, submessage_arena);
2101     }
2102     set_has_protolog_message();
2103     _impl_.data_.protolog_message_ = protolog_message;
2104   }
2105   // @@protoc_insertion_point(field_set_allocated:perfetto.protos.TracePacket.protolog_message)
2106 }
clear_protolog_message()2107 void TracePacket::clear_protolog_message() {
2108   if (_internal_has_protolog_message()) {
2109     if (GetArenaForAllocation() == nullptr) {
2110       delete _impl_.data_.protolog_message_;
2111     }
2112     clear_has_data();
2113   }
2114 }
set_allocated_protolog_viewer_config(::perfetto::protos::ProtoLogViewerConfig * protolog_viewer_config)2115 void TracePacket::set_allocated_protolog_viewer_config(::perfetto::protos::ProtoLogViewerConfig* protolog_viewer_config) {
2116   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
2117   clear_data();
2118   if (protolog_viewer_config) {
2119     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2120         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
2121                 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(protolog_viewer_config));
2122     if (message_arena != submessage_arena) {
2123       protolog_viewer_config = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2124           message_arena, protolog_viewer_config, submessage_arena);
2125     }
2126     set_has_protolog_viewer_config();
2127     _impl_.data_.protolog_viewer_config_ = protolog_viewer_config;
2128   }
2129   // @@protoc_insertion_point(field_set_allocated:perfetto.protos.TracePacket.protolog_viewer_config)
2130 }
clear_protolog_viewer_config()2131 void TracePacket::clear_protolog_viewer_config() {
2132   if (_internal_has_protolog_viewer_config()) {
2133     if (GetArenaForAllocation() == nullptr) {
2134       delete _impl_.data_.protolog_viewer_config_;
2135     }
2136     clear_has_data();
2137   }
2138 }
set_allocated_winscope_extensions(::perfetto::protos::WinscopeExtensions * winscope_extensions)2139 void TracePacket::set_allocated_winscope_extensions(::perfetto::protos::WinscopeExtensions* winscope_extensions) {
2140   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
2141   clear_data();
2142   if (winscope_extensions) {
2143     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2144         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
2145                 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(winscope_extensions));
2146     if (message_arena != submessage_arena) {
2147       winscope_extensions = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2148           message_arena, winscope_extensions, submessage_arena);
2149     }
2150     set_has_winscope_extensions();
2151     _impl_.data_.winscope_extensions_ = winscope_extensions;
2152   }
2153   // @@protoc_insertion_point(field_set_allocated:perfetto.protos.TracePacket.winscope_extensions)
2154 }
clear_winscope_extensions()2155 void TracePacket::clear_winscope_extensions() {
2156   if (_internal_has_winscope_extensions()) {
2157     if (GetArenaForAllocation() == nullptr) {
2158       delete _impl_.data_.winscope_extensions_;
2159     }
2160     clear_has_data();
2161   }
2162 }
set_allocated_etw_events(::perfetto::protos::EtwTraceEventBundle * etw_events)2163 void TracePacket::set_allocated_etw_events(::perfetto::protos::EtwTraceEventBundle* etw_events) {
2164   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
2165   clear_data();
2166   if (etw_events) {
2167     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2168         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
2169                 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(etw_events));
2170     if (message_arena != submessage_arena) {
2171       etw_events = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2172           message_arena, etw_events, submessage_arena);
2173     }
2174     set_has_etw_events();
2175     _impl_.data_.etw_events_ = etw_events;
2176   }
2177   // @@protoc_insertion_point(field_set_allocated:perfetto.protos.TracePacket.etw_events)
2178 }
clear_etw_events()2179 void TracePacket::clear_etw_events() {
2180   if (_internal_has_etw_events()) {
2181     if (GetArenaForAllocation() == nullptr) {
2182       delete _impl_.data_.etw_events_;
2183     }
2184     clear_has_data();
2185   }
2186 }
set_allocated_v8_js_code(::perfetto::protos::V8JsCode * v8_js_code)2187 void TracePacket::set_allocated_v8_js_code(::perfetto::protos::V8JsCode* v8_js_code) {
2188   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
2189   clear_data();
2190   if (v8_js_code) {
2191     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2192         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
2193                 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(v8_js_code));
2194     if (message_arena != submessage_arena) {
2195       v8_js_code = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2196           message_arena, v8_js_code, submessage_arena);
2197     }
2198     set_has_v8_js_code();
2199     _impl_.data_.v8_js_code_ = v8_js_code;
2200   }
2201   // @@protoc_insertion_point(field_set_allocated:perfetto.protos.TracePacket.v8_js_code)
2202 }
clear_v8_js_code()2203 void TracePacket::clear_v8_js_code() {
2204   if (_internal_has_v8_js_code()) {
2205     if (GetArenaForAllocation() == nullptr) {
2206       delete _impl_.data_.v8_js_code_;
2207     }
2208     clear_has_data();
2209   }
2210 }
set_allocated_v8_internal_code(::perfetto::protos::V8InternalCode * v8_internal_code)2211 void TracePacket::set_allocated_v8_internal_code(::perfetto::protos::V8InternalCode* v8_internal_code) {
2212   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
2213   clear_data();
2214   if (v8_internal_code) {
2215     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2216         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
2217                 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(v8_internal_code));
2218     if (message_arena != submessage_arena) {
2219       v8_internal_code = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2220           message_arena, v8_internal_code, submessage_arena);
2221     }
2222     set_has_v8_internal_code();
2223     _impl_.data_.v8_internal_code_ = v8_internal_code;
2224   }
2225   // @@protoc_insertion_point(field_set_allocated:perfetto.protos.TracePacket.v8_internal_code)
2226 }
clear_v8_internal_code()2227 void TracePacket::clear_v8_internal_code() {
2228   if (_internal_has_v8_internal_code()) {
2229     if (GetArenaForAllocation() == nullptr) {
2230       delete _impl_.data_.v8_internal_code_;
2231     }
2232     clear_has_data();
2233   }
2234 }
set_allocated_v8_wasm_code(::perfetto::protos::V8WasmCode * v8_wasm_code)2235 void TracePacket::set_allocated_v8_wasm_code(::perfetto::protos::V8WasmCode* v8_wasm_code) {
2236   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
2237   clear_data();
2238   if (v8_wasm_code) {
2239     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2240         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
2241                 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(v8_wasm_code));
2242     if (message_arena != submessage_arena) {
2243       v8_wasm_code = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2244           message_arena, v8_wasm_code, submessage_arena);
2245     }
2246     set_has_v8_wasm_code();
2247     _impl_.data_.v8_wasm_code_ = v8_wasm_code;
2248   }
2249   // @@protoc_insertion_point(field_set_allocated:perfetto.protos.TracePacket.v8_wasm_code)
2250 }
clear_v8_wasm_code()2251 void TracePacket::clear_v8_wasm_code() {
2252   if (_internal_has_v8_wasm_code()) {
2253     if (GetArenaForAllocation() == nullptr) {
2254       delete _impl_.data_.v8_wasm_code_;
2255     }
2256     clear_has_data();
2257   }
2258 }
set_allocated_v8_reg_exp_code(::perfetto::protos::V8RegExpCode * v8_reg_exp_code)2259 void TracePacket::set_allocated_v8_reg_exp_code(::perfetto::protos::V8RegExpCode* v8_reg_exp_code) {
2260   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
2261   clear_data();
2262   if (v8_reg_exp_code) {
2263     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2264         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
2265                 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(v8_reg_exp_code));
2266     if (message_arena != submessage_arena) {
2267       v8_reg_exp_code = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2268           message_arena, v8_reg_exp_code, submessage_arena);
2269     }
2270     set_has_v8_reg_exp_code();
2271     _impl_.data_.v8_reg_exp_code_ = v8_reg_exp_code;
2272   }
2273   // @@protoc_insertion_point(field_set_allocated:perfetto.protos.TracePacket.v8_reg_exp_code)
2274 }
clear_v8_reg_exp_code()2275 void TracePacket::clear_v8_reg_exp_code() {
2276   if (_internal_has_v8_reg_exp_code()) {
2277     if (GetArenaForAllocation() == nullptr) {
2278       delete _impl_.data_.v8_reg_exp_code_;
2279     }
2280     clear_has_data();
2281   }
2282 }
set_allocated_v8_code_move(::perfetto::protos::V8CodeMove * v8_code_move)2283 void TracePacket::set_allocated_v8_code_move(::perfetto::protos::V8CodeMove* v8_code_move) {
2284   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
2285   clear_data();
2286   if (v8_code_move) {
2287     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2288         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
2289                 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(v8_code_move));
2290     if (message_arena != submessage_arena) {
2291       v8_code_move = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2292           message_arena, v8_code_move, submessage_arena);
2293     }
2294     set_has_v8_code_move();
2295     _impl_.data_.v8_code_move_ = v8_code_move;
2296   }
2297   // @@protoc_insertion_point(field_set_allocated:perfetto.protos.TracePacket.v8_code_move)
2298 }
clear_v8_code_move()2299 void TracePacket::clear_v8_code_move() {
2300   if (_internal_has_v8_code_move()) {
2301     if (GetArenaForAllocation() == nullptr) {
2302       delete _impl_.data_.v8_code_move_;
2303     }
2304     clear_has_data();
2305   }
2306 }
set_allocated_remote_clock_sync(::perfetto::protos::RemoteClockSync * remote_clock_sync)2307 void TracePacket::set_allocated_remote_clock_sync(::perfetto::protos::RemoteClockSync* remote_clock_sync) {
2308   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
2309   clear_data();
2310   if (remote_clock_sync) {
2311     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2312         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
2313                 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(remote_clock_sync));
2314     if (message_arena != submessage_arena) {
2315       remote_clock_sync = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2316           message_arena, remote_clock_sync, submessage_arena);
2317     }
2318     set_has_remote_clock_sync();
2319     _impl_.data_.remote_clock_sync_ = remote_clock_sync;
2320   }
2321   // @@protoc_insertion_point(field_set_allocated:perfetto.protos.TracePacket.remote_clock_sync)
2322 }
clear_remote_clock_sync()2323 void TracePacket::clear_remote_clock_sync() {
2324   if (_internal_has_remote_clock_sync()) {
2325     if (GetArenaForAllocation() == nullptr) {
2326       delete _impl_.data_.remote_clock_sync_;
2327     }
2328     clear_has_data();
2329   }
2330 }
set_allocated_pixel_modem_events(::perfetto::protos::PixelModemEvents * pixel_modem_events)2331 void TracePacket::set_allocated_pixel_modem_events(::perfetto::protos::PixelModemEvents* pixel_modem_events) {
2332   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
2333   clear_data();
2334   if (pixel_modem_events) {
2335     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2336         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
2337                 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(pixel_modem_events));
2338     if (message_arena != submessage_arena) {
2339       pixel_modem_events = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2340           message_arena, pixel_modem_events, submessage_arena);
2341     }
2342     set_has_pixel_modem_events();
2343     _impl_.data_.pixel_modem_events_ = pixel_modem_events;
2344   }
2345   // @@protoc_insertion_point(field_set_allocated:perfetto.protos.TracePacket.pixel_modem_events)
2346 }
clear_pixel_modem_events()2347 void TracePacket::clear_pixel_modem_events() {
2348   if (_internal_has_pixel_modem_events()) {
2349     if (GetArenaForAllocation() == nullptr) {
2350       delete _impl_.data_.pixel_modem_events_;
2351     }
2352     clear_has_data();
2353   }
2354 }
set_allocated_pixel_modem_token_database(::perfetto::protos::PixelModemTokenDatabase * pixel_modem_token_database)2355 void TracePacket::set_allocated_pixel_modem_token_database(::perfetto::protos::PixelModemTokenDatabase* pixel_modem_token_database) {
2356   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
2357   clear_data();
2358   if (pixel_modem_token_database) {
2359     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2360         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
2361                 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(pixel_modem_token_database));
2362     if (message_arena != submessage_arena) {
2363       pixel_modem_token_database = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2364           message_arena, pixel_modem_token_database, submessage_arena);
2365     }
2366     set_has_pixel_modem_token_database();
2367     _impl_.data_.pixel_modem_token_database_ = pixel_modem_token_database;
2368   }
2369   // @@protoc_insertion_point(field_set_allocated:perfetto.protos.TracePacket.pixel_modem_token_database)
2370 }
clear_pixel_modem_token_database()2371 void TracePacket::clear_pixel_modem_token_database() {
2372   if (_internal_has_pixel_modem_token_database()) {
2373     if (GetArenaForAllocation() == nullptr) {
2374       delete _impl_.data_.pixel_modem_token_database_;
2375     }
2376     clear_has_data();
2377   }
2378 }
set_allocated_clone_snapshot_trigger(::perfetto::protos::Trigger * clone_snapshot_trigger)2379 void TracePacket::set_allocated_clone_snapshot_trigger(::perfetto::protos::Trigger* clone_snapshot_trigger) {
2380   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
2381   clear_data();
2382   if (clone_snapshot_trigger) {
2383     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2384         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
2385                 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(clone_snapshot_trigger));
2386     if (message_arena != submessage_arena) {
2387       clone_snapshot_trigger = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2388           message_arena, clone_snapshot_trigger, submessage_arena);
2389     }
2390     set_has_clone_snapshot_trigger();
2391     _impl_.data_.clone_snapshot_trigger_ = clone_snapshot_trigger;
2392   }
2393   // @@protoc_insertion_point(field_set_allocated:perfetto.protos.TracePacket.clone_snapshot_trigger)
2394 }
clear_clone_snapshot_trigger()2395 void TracePacket::clear_clone_snapshot_trigger() {
2396   if (_internal_has_clone_snapshot_trigger()) {
2397     if (GetArenaForAllocation() == nullptr) {
2398       delete _impl_.data_.clone_snapshot_trigger_;
2399     }
2400     clear_has_data();
2401   }
2402 }
set_allocated_for_testing(::perfetto::protos::TestEvent * for_testing)2403 void TracePacket::set_allocated_for_testing(::perfetto::protos::TestEvent* for_testing) {
2404   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
2405   clear_data();
2406   if (for_testing) {
2407     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
2408         ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(
2409                 reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(for_testing));
2410     if (message_arena != submessage_arena) {
2411       for_testing = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
2412           message_arena, for_testing, submessage_arena);
2413     }
2414     set_has_for_testing();
2415     _impl_.data_.for_testing_ = for_testing;
2416   }
2417   // @@protoc_insertion_point(field_set_allocated:perfetto.protos.TracePacket.for_testing)
2418 }
clear_for_testing()2419 void TracePacket::clear_for_testing() {
2420   if (_internal_has_for_testing()) {
2421     if (GetArenaForAllocation() == nullptr) {
2422       delete _impl_.data_.for_testing_;
2423     }
2424     clear_has_data();
2425   }
2426 }
clear_interned_data()2427 void TracePacket::clear_interned_data() {
2428   if (_impl_.interned_data_ != nullptr) _impl_.interned_data_->Clear();
2429   _impl_._has_bits_[0] &= ~0x00000001u;
2430 }
clear_trace_packet_defaults()2431 void TracePacket::clear_trace_packet_defaults() {
2432   if (_impl_.trace_packet_defaults_ != nullptr) _impl_.trace_packet_defaults_->Clear();
2433   _impl_._has_bits_[0] &= ~0x00000002u;
2434 }
TracePacket(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)2435 TracePacket::TracePacket(::PROTOBUF_NAMESPACE_ID::Arena* arena,
2436                          bool is_message_owned)
2437   : ::PROTOBUF_NAMESPACE_ID::MessageLite(arena, is_message_owned) {
2438   SharedCtor(arena, is_message_owned);
2439   // @@protoc_insertion_point(arena_constructor:perfetto.protos.TracePacket)
2440 }
TracePacket(const TracePacket & from)2441 TracePacket::TracePacket(const TracePacket& from)
2442   : ::PROTOBUF_NAMESPACE_ID::MessageLite() {
2443   TracePacket* const _this = this; (void)_this;
2444   new (&_impl_) Impl_{
2445       decltype(_impl_._has_bits_){from._impl_._has_bits_}
2446     , /*decltype(_impl_._cached_size_)*/{}
2447     , decltype(_impl_.interned_data_){nullptr}
2448     , decltype(_impl_.trace_packet_defaults_){nullptr}
2449     , decltype(_impl_.timestamp_){}
2450     , decltype(_impl_.sequence_flags_){}
2451     , decltype(_impl_.incremental_state_cleared_){}
2452     , decltype(_impl_.previous_packet_dropped_){}
2453     , decltype(_impl_.first_packet_on_sequence_){}
2454     , decltype(_impl_.timestamp_clock_id_){}
2455     , decltype(_impl_.trusted_pid_){}
2456     , decltype(_impl_.machine_id_){}
2457     , decltype(_impl_.data_){}
2458     , decltype(_impl_.optional_trusted_uid_){}
2459     , decltype(_impl_.optional_trusted_packet_sequence_id_){}
2460     , /*decltype(_impl_._oneof_case_)*/{}};
2461 
2462   _internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
2463   if (from._internal_has_interned_data()) {
2464     _this->_impl_.interned_data_ = new ::perfetto::protos::InternedData(*from._impl_.interned_data_);
2465   }
2466   if (from._internal_has_trace_packet_defaults()) {
2467     _this->_impl_.trace_packet_defaults_ = new ::perfetto::protos::TracePacketDefaults(*from._impl_.trace_packet_defaults_);
2468   }
2469   ::memcpy(&_impl_.timestamp_, &from._impl_.timestamp_,
2470     static_cast<size_t>(reinterpret_cast<char*>(&_impl_.machine_id_) -
2471     reinterpret_cast<char*>(&_impl_.timestamp_)) + sizeof(_impl_.machine_id_));
2472   clear_has_data();
2473   switch (from.data_case()) {
2474     case kProcessTree: {
2475       _this->_internal_mutable_process_tree()->::perfetto::protos::ProcessTree::MergeFrom(
2476           from._internal_process_tree());
2477       break;
2478     }
2479     case kProcessStats: {
2480       _this->_internal_mutable_process_stats()->::perfetto::protos::ProcessStats::MergeFrom(
2481           from._internal_process_stats());
2482       break;
2483     }
2484     case kInodeFileMap: {
2485       _this->_internal_mutable_inode_file_map()->::perfetto::protos::InodeFileMap::MergeFrom(
2486           from._internal_inode_file_map());
2487       break;
2488     }
2489     case kChromeEvents: {
2490       _this->_internal_mutable_chrome_events()->::perfetto::protos::ChromeEventBundle::MergeFrom(
2491           from._internal_chrome_events());
2492       break;
2493     }
2494     case kClockSnapshot: {
2495       _this->_internal_mutable_clock_snapshot()->::perfetto::protos::ClockSnapshot::MergeFrom(
2496           from._internal_clock_snapshot());
2497       break;
2498     }
2499     case kSysStats: {
2500       _this->_internal_mutable_sys_stats()->::perfetto::protos::SysStats::MergeFrom(
2501           from._internal_sys_stats());
2502       break;
2503     }
2504     case kTrackEvent: {
2505       _this->_internal_mutable_track_event()->::perfetto::protos::TrackEvent::MergeFrom(
2506           from._internal_track_event());
2507       break;
2508     }
2509     case kTraceUuid: {
2510       _this->_internal_mutable_trace_uuid()->::perfetto::protos::TraceUuid::MergeFrom(
2511           from._internal_trace_uuid());
2512       break;
2513     }
2514     case kTraceConfig: {
2515       _this->_internal_mutable_trace_config()->::perfetto::protos::TraceConfig::MergeFrom(
2516           from._internal_trace_config());
2517       break;
2518     }
2519     case kFtraceStats: {
2520       _this->_internal_mutable_ftrace_stats()->::perfetto::protos::FtraceStats::MergeFrom(
2521           from._internal_ftrace_stats());
2522       break;
2523     }
2524     case kTraceStats: {
2525       _this->_internal_mutable_trace_stats()->::perfetto::protos::TraceStats::MergeFrom(
2526           from._internal_trace_stats());
2527       break;
2528     }
2529     case kProfilePacket: {
2530       _this->_internal_mutable_profile_packet()->::perfetto::protos::ProfilePacket::MergeFrom(
2531           from._internal_profile_packet());
2532       break;
2533     }
2534     case kStreamingAllocation: {
2535       _this->_internal_mutable_streaming_allocation()->::perfetto::protos::StreamingAllocation::MergeFrom(
2536           from._internal_streaming_allocation());
2537       break;
2538     }
2539     case kStreamingFree: {
2540       _this->_internal_mutable_streaming_free()->::perfetto::protos::StreamingFree::MergeFrom(
2541           from._internal_streaming_free());
2542       break;
2543     }
2544     case kBattery: {
2545       _this->_internal_mutable_battery()->::perfetto::protos::BatteryCounters::MergeFrom(
2546           from._internal_battery());
2547       break;
2548     }
2549     case kPowerRails: {
2550       _this->_internal_mutable_power_rails()->::perfetto::protos::PowerRails::MergeFrom(
2551           from._internal_power_rails());
2552       break;
2553     }
2554     case kAndroidLog: {
2555       _this->_internal_mutable_android_log()->::perfetto::protos::AndroidLogPacket::MergeFrom(
2556           from._internal_android_log());
2557       break;
2558     }
2559     case kSystemInfo: {
2560       _this->_internal_mutable_system_info()->::perfetto::protos::SystemInfo::MergeFrom(
2561           from._internal_system_info());
2562       break;
2563     }
2564     case kTrigger: {
2565       _this->_internal_mutable_trigger()->::perfetto::protos::Trigger::MergeFrom(
2566           from._internal_trigger());
2567       break;
2568     }
2569     case kChromeTrigger: {
2570       _this->_internal_mutable_chrome_trigger()->::perfetto::protos::ChromeTrigger::MergeFrom(
2571           from._internal_chrome_trigger());
2572       break;
2573     }
2574     case kPackagesList: {
2575       _this->_internal_mutable_packages_list()->::perfetto::protos::PackagesList::MergeFrom(
2576           from._internal_packages_list());
2577       break;
2578     }
2579     case kChromeBenchmarkMetadata: {
2580       _this->_internal_mutable_chrome_benchmark_metadata()->::perfetto::protos::ChromeBenchmarkMetadata::MergeFrom(
2581           from._internal_chrome_benchmark_metadata());
2582       break;
2583     }
2584     case kPerfettoMetatrace: {
2585       _this->_internal_mutable_perfetto_metatrace()->::perfetto::protos::PerfettoMetatrace::MergeFrom(
2586           from._internal_perfetto_metatrace());
2587       break;
2588     }
2589     case kChromeMetadata: {
2590       _this->_internal_mutable_chrome_metadata()->::perfetto::protos::ChromeMetadataPacket::MergeFrom(
2591           from._internal_chrome_metadata());
2592       break;
2593     }
2594     case kGpuCounterEvent: {
2595       _this->_internal_mutable_gpu_counter_event()->::perfetto::protos::GpuCounterEvent::MergeFrom(
2596           from._internal_gpu_counter_event());
2597       break;
2598     }
2599     case kGpuRenderStageEvent: {
2600       _this->_internal_mutable_gpu_render_stage_event()->::perfetto::protos::GpuRenderStageEvent::MergeFrom(
2601           from._internal_gpu_render_stage_event());
2602       break;
2603     }
2604     case kStreamingProfilePacket: {
2605       _this->_internal_mutable_streaming_profile_packet()->::perfetto::protos::StreamingProfilePacket::MergeFrom(
2606           from._internal_streaming_profile_packet());
2607       break;
2608     }
2609     case kHeapGraph: {
2610       _this->_internal_mutable_heap_graph()->::perfetto::protos::HeapGraph::MergeFrom(
2611           from._internal_heap_graph());
2612       break;
2613     }
2614     case kGraphicsFrameEvent: {
2615       _this->_internal_mutable_graphics_frame_event()->::perfetto::protos::GraphicsFrameEvent::MergeFrom(
2616           from._internal_graphics_frame_event());
2617       break;
2618     }
2619     case kVulkanMemoryEvent: {
2620       _this->_internal_mutable_vulkan_memory_event()->::perfetto::protos::VulkanMemoryEvent::MergeFrom(
2621           from._internal_vulkan_memory_event());
2622       break;
2623     }
2624     case kGpuLog: {
2625       _this->_internal_mutable_gpu_log()->::perfetto::protos::GpuLog::MergeFrom(
2626           from._internal_gpu_log());
2627       break;
2628     }
2629     case kVulkanApiEvent: {
2630       _this->_internal_mutable_vulkan_api_event()->::perfetto::protos::VulkanApiEvent::MergeFrom(
2631           from._internal_vulkan_api_event());
2632       break;
2633     }
2634     case kPerfSample: {
2635       _this->_internal_mutable_perf_sample()->::perfetto::protos::PerfSample::MergeFrom(
2636           from._internal_perf_sample());
2637       break;
2638     }
2639     case kCpuInfo: {
2640       _this->_internal_mutable_cpu_info()->::perfetto::protos::CpuInfo::MergeFrom(
2641           from._internal_cpu_info());
2642       break;
2643     }
2644     case kSmapsPacket: {
2645       _this->_internal_mutable_smaps_packet()->::perfetto::protos::SmapsPacket::MergeFrom(
2646           from._internal_smaps_packet());
2647       break;
2648     }
2649     case kServiceEvent: {
2650       _this->_internal_mutable_service_event()->::perfetto::protos::TracingServiceEvent::MergeFrom(
2651           from._internal_service_event());
2652       break;
2653     }
2654     case kInitialDisplayState: {
2655       _this->_internal_mutable_initial_display_state()->::perfetto::protos::InitialDisplayState::MergeFrom(
2656           from._internal_initial_display_state());
2657       break;
2658     }
2659     case kGpuMemTotalEvent: {
2660       _this->_internal_mutable_gpu_mem_total_event()->::perfetto::protos::GpuMemTotalEvent::MergeFrom(
2661           from._internal_gpu_mem_total_event());
2662       break;
2663     }
2664     case kMemoryTrackerSnapshot: {
2665       _this->_internal_mutable_memory_tracker_snapshot()->::perfetto::protos::MemoryTrackerSnapshot::MergeFrom(
2666           from._internal_memory_tracker_snapshot());
2667       break;
2668     }
2669     case kFrameTimelineEvent: {
2670       _this->_internal_mutable_frame_timeline_event()->::perfetto::protos::FrameTimelineEvent::MergeFrom(
2671           from._internal_frame_timeline_event());
2672       break;
2673     }
2674     case kAndroidEnergyEstimationBreakdown: {
2675       _this->_internal_mutable_android_energy_estimation_breakdown()->::perfetto::protos::AndroidEnergyEstimationBreakdown::MergeFrom(
2676           from._internal_android_energy_estimation_breakdown());
2677       break;
2678     }
2679     case kUiState: {
2680       _this->_internal_mutable_ui_state()->::perfetto::protos::UiState::MergeFrom(
2681           from._internal_ui_state());
2682       break;
2683     }
2684     case kAndroidCameraFrameEvent: {
2685       _this->_internal_mutable_android_camera_frame_event()->::perfetto::protos::AndroidCameraFrameEvent::MergeFrom(
2686           from._internal_android_camera_frame_event());
2687       break;
2688     }
2689     case kAndroidCameraSessionStats: {
2690       _this->_internal_mutable_android_camera_session_stats()->::perfetto::protos::AndroidCameraSessionStats::MergeFrom(
2691           from._internal_android_camera_session_stats());
2692       break;
2693     }
2694     case kTranslationTable: {
2695       _this->_internal_mutable_translation_table()->::perfetto::protos::TranslationTable::MergeFrom(
2696           from._internal_translation_table());
2697       break;
2698     }
2699     case kAndroidGameInterventionList: {
2700       _this->_internal_mutable_android_game_intervention_list()->::perfetto::protos::AndroidGameInterventionList::MergeFrom(
2701           from._internal_android_game_intervention_list());
2702       break;
2703     }
2704     case kStatsdAtom: {
2705       _this->_internal_mutable_statsd_atom()->::perfetto::protos::StatsdAtom::MergeFrom(
2706           from._internal_statsd_atom());
2707       break;
2708     }
2709     case kAndroidSystemProperty: {
2710       _this->_internal_mutable_android_system_property()->::perfetto::protos::AndroidSystemProperty::MergeFrom(
2711           from._internal_android_system_property());
2712       break;
2713     }
2714     case kEntityStateResidency: {
2715       _this->_internal_mutable_entity_state_residency()->::perfetto::protos::EntityStateResidency::MergeFrom(
2716           from._internal_entity_state_residency());
2717       break;
2718     }
2719     case kProfiledFrameSymbols: {
2720       _this->_internal_mutable_profiled_frame_symbols()->::perfetto::protos::ProfiledFrameSymbols::MergeFrom(
2721           from._internal_profiled_frame_symbols());
2722       break;
2723     }
2724     case kModuleSymbols: {
2725       _this->_internal_mutable_module_symbols()->::perfetto::protos::ModuleSymbols::MergeFrom(
2726           from._internal_module_symbols());
2727       break;
2728     }
2729     case kDeobfuscationMapping: {
2730       _this->_internal_mutable_deobfuscation_mapping()->::perfetto::protos::DeobfuscationMapping::MergeFrom(
2731           from._internal_deobfuscation_mapping());
2732       break;
2733     }
2734     case kTrackDescriptor: {
2735       _this->_internal_mutable_track_descriptor()->::perfetto::protos::TrackDescriptor::MergeFrom(
2736           from._internal_track_descriptor());
2737       break;
2738     }
2739     case kProcessDescriptor: {
2740       _this->_internal_mutable_process_descriptor()->::perfetto::protos::ProcessDescriptor::MergeFrom(
2741           from._internal_process_descriptor());
2742       break;
2743     }
2744     case kThreadDescriptor: {
2745       _this->_internal_mutable_thread_descriptor()->::perfetto::protos::ThreadDescriptor::MergeFrom(
2746           from._internal_thread_descriptor());
2747       break;
2748     }
2749     case kFtraceEvents: {
2750       _this->_internal_mutable_ftrace_events()->::perfetto::protos::FtraceEventBundle::MergeFrom(
2751           from._internal_ftrace_events());
2752       break;
2753     }
2754     case kSynchronizationMarker: {
2755       _this->_internal_set_synchronization_marker(from._internal_synchronization_marker());
2756       break;
2757     }
2758     case kCompressedPackets: {
2759       _this->_internal_set_compressed_packets(from._internal_compressed_packets());
2760       break;
2761     }
2762     case kExtensionDescriptor: {
2763       _this->_internal_mutable_extension_descriptor()->::perfetto::protos::ExtensionDescriptor::MergeFrom(
2764           from._internal_extension_descriptor());
2765       break;
2766     }
2767     case kNetworkPacket: {
2768       _this->_internal_mutable_network_packet()->::perfetto::protos::NetworkPacketEvent::MergeFrom(
2769           from._internal_network_packet());
2770       break;
2771     }
2772     case kNetworkPacketBundle: {
2773       _this->_internal_mutable_network_packet_bundle()->::perfetto::protos::NetworkPacketBundle::MergeFrom(
2774           from._internal_network_packet_bundle());
2775       break;
2776     }
2777     case kTrackEventRangeOfInterest: {
2778       _this->_internal_mutable_track_event_range_of_interest()->::perfetto::protos::TrackEventRangeOfInterest::MergeFrom(
2779           from._internal_track_event_range_of_interest());
2780       break;
2781     }
2782     case kSurfaceflingerLayersSnapshot: {
2783       _this->_internal_mutable_surfaceflinger_layers_snapshot()->::perfetto::protos::LayersSnapshotProto::MergeFrom(
2784           from._internal_surfaceflinger_layers_snapshot());
2785       break;
2786     }
2787     case kSurfaceflingerTransactions: {
2788       _this->_internal_mutable_surfaceflinger_transactions()->::perfetto::protos::TransactionTraceEntry::MergeFrom(
2789           from._internal_surfaceflinger_transactions());
2790       break;
2791     }
2792     case kShellTransition: {
2793       _this->_internal_mutable_shell_transition()->::perfetto::protos::ShellTransition::MergeFrom(
2794           from._internal_shell_transition());
2795       break;
2796     }
2797     case kShellHandlerMappings: {
2798       _this->_internal_mutable_shell_handler_mappings()->::perfetto::protos::ShellHandlerMappings::MergeFrom(
2799           from._internal_shell_handler_mappings());
2800       break;
2801     }
2802     case kProtologMessage: {
2803       _this->_internal_mutable_protolog_message()->::perfetto::protos::ProtoLogMessage::MergeFrom(
2804           from._internal_protolog_message());
2805       break;
2806     }
2807     case kProtologViewerConfig: {
2808       _this->_internal_mutable_protolog_viewer_config()->::perfetto::protos::ProtoLogViewerConfig::MergeFrom(
2809           from._internal_protolog_viewer_config());
2810       break;
2811     }
2812     case kWinscopeExtensions: {
2813       _this->_internal_mutable_winscope_extensions()->::perfetto::protos::WinscopeExtensions::MergeFrom(
2814           from._internal_winscope_extensions());
2815       break;
2816     }
2817     case kEtwEvents: {
2818       _this->_internal_mutable_etw_events()->::perfetto::protos::EtwTraceEventBundle::MergeFrom(
2819           from._internal_etw_events());
2820       break;
2821     }
2822     case kV8JsCode: {
2823       _this->_internal_mutable_v8_js_code()->::perfetto::protos::V8JsCode::MergeFrom(
2824           from._internal_v8_js_code());
2825       break;
2826     }
2827     case kV8InternalCode: {
2828       _this->_internal_mutable_v8_internal_code()->::perfetto::protos::V8InternalCode::MergeFrom(
2829           from._internal_v8_internal_code());
2830       break;
2831     }
2832     case kV8WasmCode: {
2833       _this->_internal_mutable_v8_wasm_code()->::perfetto::protos::V8WasmCode::MergeFrom(
2834           from._internal_v8_wasm_code());
2835       break;
2836     }
2837     case kV8RegExpCode: {
2838       _this->_internal_mutable_v8_reg_exp_code()->::perfetto::protos::V8RegExpCode::MergeFrom(
2839           from._internal_v8_reg_exp_code());
2840       break;
2841     }
2842     case kV8CodeMove: {
2843       _this->_internal_mutable_v8_code_move()->::perfetto::protos::V8CodeMove::MergeFrom(
2844           from._internal_v8_code_move());
2845       break;
2846     }
2847     case kRemoteClockSync: {
2848       _this->_internal_mutable_remote_clock_sync()->::perfetto::protos::RemoteClockSync::MergeFrom(
2849           from._internal_remote_clock_sync());
2850       break;
2851     }
2852     case kPixelModemEvents: {
2853       _this->_internal_mutable_pixel_modem_events()->::perfetto::protos::PixelModemEvents::MergeFrom(
2854           from._internal_pixel_modem_events());
2855       break;
2856     }
2857     case kPixelModemTokenDatabase: {
2858       _this->_internal_mutable_pixel_modem_token_database()->::perfetto::protos::PixelModemTokenDatabase::MergeFrom(
2859           from._internal_pixel_modem_token_database());
2860       break;
2861     }
2862     case kCloneSnapshotTrigger: {
2863       _this->_internal_mutable_clone_snapshot_trigger()->::perfetto::protos::Trigger::MergeFrom(
2864           from._internal_clone_snapshot_trigger());
2865       break;
2866     }
2867     case kForTesting: {
2868       _this->_internal_mutable_for_testing()->::perfetto::protos::TestEvent::MergeFrom(
2869           from._internal_for_testing());
2870       break;
2871     }
2872     case DATA_NOT_SET: {
2873       break;
2874     }
2875   }
2876   clear_has_optional_trusted_uid();
2877   switch (from.optional_trusted_uid_case()) {
2878     case kTrustedUid: {
2879       _this->_internal_set_trusted_uid(from._internal_trusted_uid());
2880       break;
2881     }
2882     case OPTIONAL_TRUSTED_UID_NOT_SET: {
2883       break;
2884     }
2885   }
2886   clear_has_optional_trusted_packet_sequence_id();
2887   switch (from.optional_trusted_packet_sequence_id_case()) {
2888     case kTrustedPacketSequenceId: {
2889       _this->_internal_set_trusted_packet_sequence_id(from._internal_trusted_packet_sequence_id());
2890       break;
2891     }
2892     case OPTIONAL_TRUSTED_PACKET_SEQUENCE_ID_NOT_SET: {
2893       break;
2894     }
2895   }
2896   // @@protoc_insertion_point(copy_constructor:perfetto.protos.TracePacket)
2897 }
2898 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)2899 inline void TracePacket::SharedCtor(
2900     ::_pb::Arena* arena, bool is_message_owned) {
2901   (void)arena;
2902   (void)is_message_owned;
2903   new (&_impl_) Impl_{
2904       decltype(_impl_._has_bits_){}
2905     , /*decltype(_impl_._cached_size_)*/{}
2906     , decltype(_impl_.interned_data_){nullptr}
2907     , decltype(_impl_.trace_packet_defaults_){nullptr}
2908     , decltype(_impl_.timestamp_){::uint64_t{0u}}
2909     , decltype(_impl_.sequence_flags_){0u}
2910     , decltype(_impl_.incremental_state_cleared_){false}
2911     , decltype(_impl_.previous_packet_dropped_){false}
2912     , decltype(_impl_.first_packet_on_sequence_){false}
2913     , decltype(_impl_.timestamp_clock_id_){0u}
2914     , decltype(_impl_.trusted_pid_){0}
2915     , decltype(_impl_.machine_id_){0u}
2916     , decltype(_impl_.data_){}
2917     , decltype(_impl_.optional_trusted_uid_){}
2918     , decltype(_impl_.optional_trusted_packet_sequence_id_){}
2919     , /*decltype(_impl_._oneof_case_)*/{}
2920   };
2921   clear_has_data();
2922   clear_has_optional_trusted_uid();
2923   clear_has_optional_trusted_packet_sequence_id();
2924 }
2925 
~TracePacket()2926 TracePacket::~TracePacket() {
2927   // @@protoc_insertion_point(destructor:perfetto.protos.TracePacket)
2928   if (auto *arena = _internal_metadata_.DeleteReturnArena<std::string>()) {
2929   (void)arena;
2930     return;
2931   }
2932   SharedDtor();
2933 }
2934 
SharedDtor()2935 inline void TracePacket::SharedDtor() {
2936   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
2937   if (this != internal_default_instance()) delete _impl_.interned_data_;
2938   if (this != internal_default_instance()) delete _impl_.trace_packet_defaults_;
2939   if (has_data()) {
2940     clear_data();
2941   }
2942   if (has_optional_trusted_uid()) {
2943     clear_optional_trusted_uid();
2944   }
2945   if (has_optional_trusted_packet_sequence_id()) {
2946     clear_optional_trusted_packet_sequence_id();
2947   }
2948 }
2949 
SetCachedSize(int size) const2950 void TracePacket::SetCachedSize(int size) const {
2951   _impl_._cached_size_.Set(size);
2952 }
2953 
clear_data()2954 void TracePacket::clear_data() {
2955 // @@protoc_insertion_point(one_of_clear_start:perfetto.protos.TracePacket)
2956   switch (data_case()) {
2957     case kProcessTree: {
2958       if (GetArenaForAllocation() == nullptr) {
2959         delete _impl_.data_.process_tree_;
2960       }
2961       break;
2962     }
2963     case kProcessStats: {
2964       if (GetArenaForAllocation() == nullptr) {
2965         delete _impl_.data_.process_stats_;
2966       }
2967       break;
2968     }
2969     case kInodeFileMap: {
2970       if (GetArenaForAllocation() == nullptr) {
2971         delete _impl_.data_.inode_file_map_;
2972       }
2973       break;
2974     }
2975     case kChromeEvents: {
2976       if (GetArenaForAllocation() == nullptr) {
2977         delete _impl_.data_.chrome_events_;
2978       }
2979       break;
2980     }
2981     case kClockSnapshot: {
2982       if (GetArenaForAllocation() == nullptr) {
2983         delete _impl_.data_.clock_snapshot_;
2984       }
2985       break;
2986     }
2987     case kSysStats: {
2988       if (GetArenaForAllocation() == nullptr) {
2989         delete _impl_.data_.sys_stats_;
2990       }
2991       break;
2992     }
2993     case kTrackEvent: {
2994       if (GetArenaForAllocation() == nullptr) {
2995         delete _impl_.data_.track_event_;
2996       }
2997       break;
2998     }
2999     case kTraceUuid: {
3000       if (GetArenaForAllocation() == nullptr) {
3001         delete _impl_.data_.trace_uuid_;
3002       }
3003       break;
3004     }
3005     case kTraceConfig: {
3006       if (GetArenaForAllocation() == nullptr) {
3007         delete _impl_.data_.trace_config_;
3008       }
3009       break;
3010     }
3011     case kFtraceStats: {
3012       if (GetArenaForAllocation() == nullptr) {
3013         delete _impl_.data_.ftrace_stats_;
3014       }
3015       break;
3016     }
3017     case kTraceStats: {
3018       if (GetArenaForAllocation() == nullptr) {
3019         delete _impl_.data_.trace_stats_;
3020       }
3021       break;
3022     }
3023     case kProfilePacket: {
3024       if (GetArenaForAllocation() == nullptr) {
3025         delete _impl_.data_.profile_packet_;
3026       }
3027       break;
3028     }
3029     case kStreamingAllocation: {
3030       if (GetArenaForAllocation() == nullptr) {
3031         delete _impl_.data_.streaming_allocation_;
3032       }
3033       break;
3034     }
3035     case kStreamingFree: {
3036       if (GetArenaForAllocation() == nullptr) {
3037         delete _impl_.data_.streaming_free_;
3038       }
3039       break;
3040     }
3041     case kBattery: {
3042       if (GetArenaForAllocation() == nullptr) {
3043         delete _impl_.data_.battery_;
3044       }
3045       break;
3046     }
3047     case kPowerRails: {
3048       if (GetArenaForAllocation() == nullptr) {
3049         delete _impl_.data_.power_rails_;
3050       }
3051       break;
3052     }
3053     case kAndroidLog: {
3054       if (GetArenaForAllocation() == nullptr) {
3055         delete _impl_.data_.android_log_;
3056       }
3057       break;
3058     }
3059     case kSystemInfo: {
3060       if (GetArenaForAllocation() == nullptr) {
3061         delete _impl_.data_.system_info_;
3062       }
3063       break;
3064     }
3065     case kTrigger: {
3066       if (GetArenaForAllocation() == nullptr) {
3067         delete _impl_.data_.trigger_;
3068       }
3069       break;
3070     }
3071     case kChromeTrigger: {
3072       if (GetArenaForAllocation() == nullptr) {
3073         delete _impl_.data_.chrome_trigger_;
3074       }
3075       break;
3076     }
3077     case kPackagesList: {
3078       if (GetArenaForAllocation() == nullptr) {
3079         delete _impl_.data_.packages_list_;
3080       }
3081       break;
3082     }
3083     case kChromeBenchmarkMetadata: {
3084       if (GetArenaForAllocation() == nullptr) {
3085         delete _impl_.data_.chrome_benchmark_metadata_;
3086       }
3087       break;
3088     }
3089     case kPerfettoMetatrace: {
3090       if (GetArenaForAllocation() == nullptr) {
3091         delete _impl_.data_.perfetto_metatrace_;
3092       }
3093       break;
3094     }
3095     case kChromeMetadata: {
3096       if (GetArenaForAllocation() == nullptr) {
3097         delete _impl_.data_.chrome_metadata_;
3098       }
3099       break;
3100     }
3101     case kGpuCounterEvent: {
3102       if (GetArenaForAllocation() == nullptr) {
3103         delete _impl_.data_.gpu_counter_event_;
3104       }
3105       break;
3106     }
3107     case kGpuRenderStageEvent: {
3108       if (GetArenaForAllocation() == nullptr) {
3109         delete _impl_.data_.gpu_render_stage_event_;
3110       }
3111       break;
3112     }
3113     case kStreamingProfilePacket: {
3114       if (GetArenaForAllocation() == nullptr) {
3115         delete _impl_.data_.streaming_profile_packet_;
3116       }
3117       break;
3118     }
3119     case kHeapGraph: {
3120       if (GetArenaForAllocation() == nullptr) {
3121         delete _impl_.data_.heap_graph_;
3122       }
3123       break;
3124     }
3125     case kGraphicsFrameEvent: {
3126       if (GetArenaForAllocation() == nullptr) {
3127         delete _impl_.data_.graphics_frame_event_;
3128       }
3129       break;
3130     }
3131     case kVulkanMemoryEvent: {
3132       if (GetArenaForAllocation() == nullptr) {
3133         delete _impl_.data_.vulkan_memory_event_;
3134       }
3135       break;
3136     }
3137     case kGpuLog: {
3138       if (GetArenaForAllocation() == nullptr) {
3139         delete _impl_.data_.gpu_log_;
3140       }
3141       break;
3142     }
3143     case kVulkanApiEvent: {
3144       if (GetArenaForAllocation() == nullptr) {
3145         delete _impl_.data_.vulkan_api_event_;
3146       }
3147       break;
3148     }
3149     case kPerfSample: {
3150       if (GetArenaForAllocation() == nullptr) {
3151         delete _impl_.data_.perf_sample_;
3152       }
3153       break;
3154     }
3155     case kCpuInfo: {
3156       if (GetArenaForAllocation() == nullptr) {
3157         delete _impl_.data_.cpu_info_;
3158       }
3159       break;
3160     }
3161     case kSmapsPacket: {
3162       if (GetArenaForAllocation() == nullptr) {
3163         delete _impl_.data_.smaps_packet_;
3164       }
3165       break;
3166     }
3167     case kServiceEvent: {
3168       if (GetArenaForAllocation() == nullptr) {
3169         delete _impl_.data_.service_event_;
3170       }
3171       break;
3172     }
3173     case kInitialDisplayState: {
3174       if (GetArenaForAllocation() == nullptr) {
3175         delete _impl_.data_.initial_display_state_;
3176       }
3177       break;
3178     }
3179     case kGpuMemTotalEvent: {
3180       if (GetArenaForAllocation() == nullptr) {
3181         delete _impl_.data_.gpu_mem_total_event_;
3182       }
3183       break;
3184     }
3185     case kMemoryTrackerSnapshot: {
3186       if (GetArenaForAllocation() == nullptr) {
3187         delete _impl_.data_.memory_tracker_snapshot_;
3188       }
3189       break;
3190     }
3191     case kFrameTimelineEvent: {
3192       if (GetArenaForAllocation() == nullptr) {
3193         delete _impl_.data_.frame_timeline_event_;
3194       }
3195       break;
3196     }
3197     case kAndroidEnergyEstimationBreakdown: {
3198       if (GetArenaForAllocation() == nullptr) {
3199         delete _impl_.data_.android_energy_estimation_breakdown_;
3200       }
3201       break;
3202     }
3203     case kUiState: {
3204       if (GetArenaForAllocation() == nullptr) {
3205         delete _impl_.data_.ui_state_;
3206       }
3207       break;
3208     }
3209     case kAndroidCameraFrameEvent: {
3210       if (GetArenaForAllocation() == nullptr) {
3211         delete _impl_.data_.android_camera_frame_event_;
3212       }
3213       break;
3214     }
3215     case kAndroidCameraSessionStats: {
3216       if (GetArenaForAllocation() == nullptr) {
3217         delete _impl_.data_.android_camera_session_stats_;
3218       }
3219       break;
3220     }
3221     case kTranslationTable: {
3222       if (GetArenaForAllocation() == nullptr) {
3223         delete _impl_.data_.translation_table_;
3224       }
3225       break;
3226     }
3227     case kAndroidGameInterventionList: {
3228       if (GetArenaForAllocation() == nullptr) {
3229         delete _impl_.data_.android_game_intervention_list_;
3230       }
3231       break;
3232     }
3233     case kStatsdAtom: {
3234       if (GetArenaForAllocation() == nullptr) {
3235         delete _impl_.data_.statsd_atom_;
3236       }
3237       break;
3238     }
3239     case kAndroidSystemProperty: {
3240       if (GetArenaForAllocation() == nullptr) {
3241         delete _impl_.data_.android_system_property_;
3242       }
3243       break;
3244     }
3245     case kEntityStateResidency: {
3246       if (GetArenaForAllocation() == nullptr) {
3247         delete _impl_.data_.entity_state_residency_;
3248       }
3249       break;
3250     }
3251     case kProfiledFrameSymbols: {
3252       if (GetArenaForAllocation() == nullptr) {
3253         delete _impl_.data_.profiled_frame_symbols_;
3254       }
3255       break;
3256     }
3257     case kModuleSymbols: {
3258       if (GetArenaForAllocation() == nullptr) {
3259         delete _impl_.data_.module_symbols_;
3260       }
3261       break;
3262     }
3263     case kDeobfuscationMapping: {
3264       if (GetArenaForAllocation() == nullptr) {
3265         delete _impl_.data_.deobfuscation_mapping_;
3266       }
3267       break;
3268     }
3269     case kTrackDescriptor: {
3270       if (GetArenaForAllocation() == nullptr) {
3271         delete _impl_.data_.track_descriptor_;
3272       }
3273       break;
3274     }
3275     case kProcessDescriptor: {
3276       if (GetArenaForAllocation() == nullptr) {
3277         delete _impl_.data_.process_descriptor_;
3278       }
3279       break;
3280     }
3281     case kThreadDescriptor: {
3282       if (GetArenaForAllocation() == nullptr) {
3283         delete _impl_.data_.thread_descriptor_;
3284       }
3285       break;
3286     }
3287     case kFtraceEvents: {
3288       if (GetArenaForAllocation() == nullptr) {
3289         delete _impl_.data_.ftrace_events_;
3290       }
3291       break;
3292     }
3293     case kSynchronizationMarker: {
3294       _impl_.data_.synchronization_marker_.Destroy();
3295       break;
3296     }
3297     case kCompressedPackets: {
3298       _impl_.data_.compressed_packets_.Destroy();
3299       break;
3300     }
3301     case kExtensionDescriptor: {
3302       if (GetArenaForAllocation() == nullptr) {
3303         delete _impl_.data_.extension_descriptor_;
3304       }
3305       break;
3306     }
3307     case kNetworkPacket: {
3308       if (GetArenaForAllocation() == nullptr) {
3309         delete _impl_.data_.network_packet_;
3310       }
3311       break;
3312     }
3313     case kNetworkPacketBundle: {
3314       if (GetArenaForAllocation() == nullptr) {
3315         delete _impl_.data_.network_packet_bundle_;
3316       }
3317       break;
3318     }
3319     case kTrackEventRangeOfInterest: {
3320       if (GetArenaForAllocation() == nullptr) {
3321         delete _impl_.data_.track_event_range_of_interest_;
3322       }
3323       break;
3324     }
3325     case kSurfaceflingerLayersSnapshot: {
3326       if (GetArenaForAllocation() == nullptr) {
3327         delete _impl_.data_.surfaceflinger_layers_snapshot_;
3328       }
3329       break;
3330     }
3331     case kSurfaceflingerTransactions: {
3332       if (GetArenaForAllocation() == nullptr) {
3333         delete _impl_.data_.surfaceflinger_transactions_;
3334       }
3335       break;
3336     }
3337     case kShellTransition: {
3338       if (GetArenaForAllocation() == nullptr) {
3339         delete _impl_.data_.shell_transition_;
3340       }
3341       break;
3342     }
3343     case kShellHandlerMappings: {
3344       if (GetArenaForAllocation() == nullptr) {
3345         delete _impl_.data_.shell_handler_mappings_;
3346       }
3347       break;
3348     }
3349     case kProtologMessage: {
3350       if (GetArenaForAllocation() == nullptr) {
3351         delete _impl_.data_.protolog_message_;
3352       }
3353       break;
3354     }
3355     case kProtologViewerConfig: {
3356       if (GetArenaForAllocation() == nullptr) {
3357         delete _impl_.data_.protolog_viewer_config_;
3358       }
3359       break;
3360     }
3361     case kWinscopeExtensions: {
3362       if (GetArenaForAllocation() == nullptr) {
3363         delete _impl_.data_.winscope_extensions_;
3364       }
3365       break;
3366     }
3367     case kEtwEvents: {
3368       if (GetArenaForAllocation() == nullptr) {
3369         delete _impl_.data_.etw_events_;
3370       }
3371       break;
3372     }
3373     case kV8JsCode: {
3374       if (GetArenaForAllocation() == nullptr) {
3375         delete _impl_.data_.v8_js_code_;
3376       }
3377       break;
3378     }
3379     case kV8InternalCode: {
3380       if (GetArenaForAllocation() == nullptr) {
3381         delete _impl_.data_.v8_internal_code_;
3382       }
3383       break;
3384     }
3385     case kV8WasmCode: {
3386       if (GetArenaForAllocation() == nullptr) {
3387         delete _impl_.data_.v8_wasm_code_;
3388       }
3389       break;
3390     }
3391     case kV8RegExpCode: {
3392       if (GetArenaForAllocation() == nullptr) {
3393         delete _impl_.data_.v8_reg_exp_code_;
3394       }
3395       break;
3396     }
3397     case kV8CodeMove: {
3398       if (GetArenaForAllocation() == nullptr) {
3399         delete _impl_.data_.v8_code_move_;
3400       }
3401       break;
3402     }
3403     case kRemoteClockSync: {
3404       if (GetArenaForAllocation() == nullptr) {
3405         delete _impl_.data_.remote_clock_sync_;
3406       }
3407       break;
3408     }
3409     case kPixelModemEvents: {
3410       if (GetArenaForAllocation() == nullptr) {
3411         delete _impl_.data_.pixel_modem_events_;
3412       }
3413       break;
3414     }
3415     case kPixelModemTokenDatabase: {
3416       if (GetArenaForAllocation() == nullptr) {
3417         delete _impl_.data_.pixel_modem_token_database_;
3418       }
3419       break;
3420     }
3421     case kCloneSnapshotTrigger: {
3422       if (GetArenaForAllocation() == nullptr) {
3423         delete _impl_.data_.clone_snapshot_trigger_;
3424       }
3425       break;
3426     }
3427     case kForTesting: {
3428       if (GetArenaForAllocation() == nullptr) {
3429         delete _impl_.data_.for_testing_;
3430       }
3431       break;
3432     }
3433     case DATA_NOT_SET: {
3434       break;
3435     }
3436   }
3437   _impl_._oneof_case_[0] = DATA_NOT_SET;
3438 }
3439 
clear_optional_trusted_uid()3440 void TracePacket::clear_optional_trusted_uid() {
3441 // @@protoc_insertion_point(one_of_clear_start:perfetto.protos.TracePacket)
3442   switch (optional_trusted_uid_case()) {
3443     case kTrustedUid: {
3444       // No need to clear
3445       break;
3446     }
3447     case OPTIONAL_TRUSTED_UID_NOT_SET: {
3448       break;
3449     }
3450   }
3451   _impl_._oneof_case_[1] = OPTIONAL_TRUSTED_UID_NOT_SET;
3452 }
3453 
clear_optional_trusted_packet_sequence_id()3454 void TracePacket::clear_optional_trusted_packet_sequence_id() {
3455 // @@protoc_insertion_point(one_of_clear_start:perfetto.protos.TracePacket)
3456   switch (optional_trusted_packet_sequence_id_case()) {
3457     case kTrustedPacketSequenceId: {
3458       // No need to clear
3459       break;
3460     }
3461     case OPTIONAL_TRUSTED_PACKET_SEQUENCE_ID_NOT_SET: {
3462       break;
3463     }
3464   }
3465   _impl_._oneof_case_[2] = OPTIONAL_TRUSTED_PACKET_SEQUENCE_ID_NOT_SET;
3466 }
3467 
3468 
Clear()3469 void TracePacket::Clear() {
3470 // @@protoc_insertion_point(message_clear_start:perfetto.protos.TracePacket)
3471   ::uint32_t cached_has_bits = 0;
3472   // Prevent compiler warnings about cached_has_bits being unused
3473   (void) cached_has_bits;
3474 
3475   cached_has_bits = _impl_._has_bits_[0];
3476   if (cached_has_bits & 0x00000003u) {
3477     if (cached_has_bits & 0x00000001u) {
3478       GOOGLE_DCHECK(_impl_.interned_data_ != nullptr);
3479       _impl_.interned_data_->Clear();
3480     }
3481     if (cached_has_bits & 0x00000002u) {
3482       GOOGLE_DCHECK(_impl_.trace_packet_defaults_ != nullptr);
3483       _impl_.trace_packet_defaults_->Clear();
3484     }
3485   }
3486   if (cached_has_bits & 0x000000fcu) {
3487     ::memset(&_impl_.timestamp_, 0, static_cast<size_t>(
3488         reinterpret_cast<char*>(&_impl_.timestamp_clock_id_) -
3489         reinterpret_cast<char*>(&_impl_.timestamp_)) + sizeof(_impl_.timestamp_clock_id_));
3490   }
3491   if (cached_has_bits & 0x00000300u) {
3492     ::memset(&_impl_.trusted_pid_, 0, static_cast<size_t>(
3493         reinterpret_cast<char*>(&_impl_.machine_id_) -
3494         reinterpret_cast<char*>(&_impl_.trusted_pid_)) + sizeof(_impl_.machine_id_));
3495   }
3496   clear_data();
3497   clear_optional_trusted_uid();
3498   clear_optional_trusted_packet_sequence_id();
3499   _impl_._has_bits_.Clear();
3500   _internal_metadata_.Clear<std::string>();
3501 }
3502 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)3503 const char* TracePacket::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
3504 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
3505   _Internal::HasBits has_bits{};
3506   while (!ctx->Done(&ptr)) {
3507     ::uint32_t tag;
3508     ptr = ::_pbi::ReadTag(ptr, &tag);
3509     switch (tag >> 3) {
3510       // .perfetto.protos.FtraceEventBundle ftrace_events = 1;
3511       case 1:
3512         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) {
3513           ptr = ctx->ParseMessage(_internal_mutable_ftrace_events(), ptr);
3514           CHK_(ptr);
3515         } else {
3516           goto handle_unusual;
3517         }
3518         continue;
3519       // .perfetto.protos.ProcessTree process_tree = 2;
3520       case 2:
3521         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) {
3522           ptr = ctx->ParseMessage(_internal_mutable_process_tree(), ptr);
3523           CHK_(ptr);
3524         } else {
3525           goto handle_unusual;
3526         }
3527         continue;
3528       // int32 trusted_uid = 3;
3529       case 3:
3530         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 24)) {
3531           _internal_set_trusted_uid(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr));
3532           CHK_(ptr);
3533         } else {
3534           goto handle_unusual;
3535         }
3536         continue;
3537       // .perfetto.protos.InodeFileMap inode_file_map = 4;
3538       case 4:
3539         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 34)) {
3540           ptr = ctx->ParseMessage(_internal_mutable_inode_file_map(), ptr);
3541           CHK_(ptr);
3542         } else {
3543           goto handle_unusual;
3544         }
3545         continue;
3546       // .perfetto.protos.ChromeEventBundle chrome_events = 5;
3547       case 5:
3548         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 42)) {
3549           ptr = ctx->ParseMessage(_internal_mutable_chrome_events(), ptr);
3550           CHK_(ptr);
3551         } else {
3552           goto handle_unusual;
3553         }
3554         continue;
3555       // .perfetto.protos.ClockSnapshot clock_snapshot = 6;
3556       case 6:
3557         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 50)) {
3558           ptr = ctx->ParseMessage(_internal_mutable_clock_snapshot(), ptr);
3559           CHK_(ptr);
3560         } else {
3561           goto handle_unusual;
3562         }
3563         continue;
3564       // .perfetto.protos.SysStats sys_stats = 7;
3565       case 7:
3566         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 58)) {
3567           ptr = ctx->ParseMessage(_internal_mutable_sys_stats(), ptr);
3568           CHK_(ptr);
3569         } else {
3570           goto handle_unusual;
3571         }
3572         continue;
3573       // optional uint64 timestamp = 8;
3574       case 8:
3575         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 64)) {
3576           _Internal::set_has_timestamp(&has_bits);
3577           _impl_.timestamp_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
3578           CHK_(ptr);
3579         } else {
3580           goto handle_unusual;
3581         }
3582         continue;
3583       // .perfetto.protos.ProcessStats process_stats = 9;
3584       case 9:
3585         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 74)) {
3586           ptr = ctx->ParseMessage(_internal_mutable_process_stats(), ptr);
3587           CHK_(ptr);
3588         } else {
3589           goto handle_unusual;
3590         }
3591         continue;
3592       // uint32 trusted_packet_sequence_id = 10;
3593       case 10:
3594         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 80)) {
3595           _internal_set_trusted_packet_sequence_id(::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr));
3596           CHK_(ptr);
3597         } else {
3598           goto handle_unusual;
3599         }
3600         continue;
3601       // .perfetto.protos.TrackEvent track_event = 11;
3602       case 11:
3603         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 90)) {
3604           ptr = ctx->ParseMessage(_internal_mutable_track_event(), ptr);
3605           CHK_(ptr);
3606         } else {
3607           goto handle_unusual;
3608         }
3609         continue;
3610       // optional .perfetto.protos.InternedData interned_data = 12;
3611       case 12:
3612         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 98)) {
3613           ptr = ctx->ParseMessage(_internal_mutable_interned_data(), ptr);
3614           CHK_(ptr);
3615         } else {
3616           goto handle_unusual;
3617         }
3618         continue;
3619       // optional uint32 sequence_flags = 13;
3620       case 13:
3621         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 104)) {
3622           _Internal::set_has_sequence_flags(&has_bits);
3623           _impl_.sequence_flags_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
3624           CHK_(ptr);
3625         } else {
3626           goto handle_unusual;
3627         }
3628         continue;
3629       // .perfetto.protos.TraceConfig trace_config = 33;
3630       case 33:
3631         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) {
3632           ptr = ctx->ParseMessage(_internal_mutable_trace_config(), ptr);
3633           CHK_(ptr);
3634         } else {
3635           goto handle_unusual;
3636         }
3637         continue;
3638       // .perfetto.protos.FtraceStats ftrace_stats = 34;
3639       case 34:
3640         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) {
3641           ptr = ctx->ParseMessage(_internal_mutable_ftrace_stats(), ptr);
3642           CHK_(ptr);
3643         } else {
3644           goto handle_unusual;
3645         }
3646         continue;
3647       // .perfetto.protos.TraceStats trace_stats = 35;
3648       case 35:
3649         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) {
3650           ptr = ctx->ParseMessage(_internal_mutable_trace_stats(), ptr);
3651           CHK_(ptr);
3652         } else {
3653           goto handle_unusual;
3654         }
3655         continue;
3656       // bytes synchronization_marker = 36;
3657       case 36:
3658         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 34)) {
3659           auto str = _internal_mutable_synchronization_marker();
3660           ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
3661           CHK_(ptr);
3662         } else {
3663           goto handle_unusual;
3664         }
3665         continue;
3666       // .perfetto.protos.ProfilePacket profile_packet = 37;
3667       case 37:
3668         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 42)) {
3669           ptr = ctx->ParseMessage(_internal_mutable_profile_packet(), ptr);
3670           CHK_(ptr);
3671         } else {
3672           goto handle_unusual;
3673         }
3674         continue;
3675       // .perfetto.protos.BatteryCounters battery = 38;
3676       case 38:
3677         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 50)) {
3678           ptr = ctx->ParseMessage(_internal_mutable_battery(), ptr);
3679           CHK_(ptr);
3680         } else {
3681           goto handle_unusual;
3682         }
3683         continue;
3684       // .perfetto.protos.AndroidLogPacket android_log = 39;
3685       case 39:
3686         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 58)) {
3687           ptr = ctx->ParseMessage(_internal_mutable_android_log(), ptr);
3688           CHK_(ptr);
3689         } else {
3690           goto handle_unusual;
3691         }
3692         continue;
3693       // .perfetto.protos.PowerRails power_rails = 40;
3694       case 40:
3695         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 66)) {
3696           ptr = ctx->ParseMessage(_internal_mutable_power_rails(), ptr);
3697           CHK_(ptr);
3698         } else {
3699           goto handle_unusual;
3700         }
3701         continue;
3702       // optional bool incremental_state_cleared = 41;
3703       case 41:
3704         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 72)) {
3705           _Internal::set_has_incremental_state_cleared(&has_bits);
3706           _impl_.incremental_state_cleared_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
3707           CHK_(ptr);
3708         } else {
3709           goto handle_unusual;
3710         }
3711         continue;
3712       // optional bool previous_packet_dropped = 42;
3713       case 42:
3714         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 80)) {
3715           _Internal::set_has_previous_packet_dropped(&has_bits);
3716           _impl_.previous_packet_dropped_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
3717           CHK_(ptr);
3718         } else {
3719           goto handle_unusual;
3720         }
3721         continue;
3722       // .perfetto.protos.ProcessDescriptor process_descriptor = 43;
3723       case 43:
3724         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 90)) {
3725           ptr = ctx->ParseMessage(_internal_mutable_process_descriptor(), ptr);
3726           CHK_(ptr);
3727         } else {
3728           goto handle_unusual;
3729         }
3730         continue;
3731       // .perfetto.protos.ThreadDescriptor thread_descriptor = 44;
3732       case 44:
3733         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 98)) {
3734           ptr = ctx->ParseMessage(_internal_mutable_thread_descriptor(), ptr);
3735           CHK_(ptr);
3736         } else {
3737           goto handle_unusual;
3738         }
3739         continue;
3740       // .perfetto.protos.SystemInfo system_info = 45;
3741       case 45:
3742         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 106)) {
3743           ptr = ctx->ParseMessage(_internal_mutable_system_info(), ptr);
3744           CHK_(ptr);
3745         } else {
3746           goto handle_unusual;
3747         }
3748         continue;
3749       // .perfetto.protos.Trigger trigger = 46;
3750       case 46:
3751         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 114)) {
3752           ptr = ctx->ParseMessage(_internal_mutable_trigger(), ptr);
3753           CHK_(ptr);
3754         } else {
3755           goto handle_unusual;
3756         }
3757         continue;
3758       // .perfetto.protos.PackagesList packages_list = 47;
3759       case 47:
3760         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 122)) {
3761           ptr = ctx->ParseMessage(_internal_mutable_packages_list(), ptr);
3762           CHK_(ptr);
3763         } else {
3764           goto handle_unusual;
3765         }
3766         continue;
3767       // .perfetto.protos.ChromeBenchmarkMetadata chrome_benchmark_metadata = 48;
3768       case 48:
3769         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 130)) {
3770           ptr = ctx->ParseMessage(_internal_mutable_chrome_benchmark_metadata(), ptr);
3771           CHK_(ptr);
3772         } else {
3773           goto handle_unusual;
3774         }
3775         continue;
3776       // .perfetto.protos.PerfettoMetatrace perfetto_metatrace = 49;
3777       case 49:
3778         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 138)) {
3779           ptr = ctx->ParseMessage(_internal_mutable_perfetto_metatrace(), ptr);
3780           CHK_(ptr);
3781         } else {
3782           goto handle_unusual;
3783         }
3784         continue;
3785       // bytes compressed_packets = 50;
3786       case 50:
3787         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 146)) {
3788           auto str = _internal_mutable_compressed_packets();
3789           ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
3790           CHK_(ptr);
3791         } else {
3792           goto handle_unusual;
3793         }
3794         continue;
3795       // .perfetto.protos.ChromeMetadataPacket chrome_metadata = 51;
3796       case 51:
3797         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 154)) {
3798           ptr = ctx->ParseMessage(_internal_mutable_chrome_metadata(), ptr);
3799           CHK_(ptr);
3800         } else {
3801           goto handle_unusual;
3802         }
3803         continue;
3804       // .perfetto.protos.GpuCounterEvent gpu_counter_event = 52;
3805       case 52:
3806         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 162)) {
3807           ptr = ctx->ParseMessage(_internal_mutable_gpu_counter_event(), ptr);
3808           CHK_(ptr);
3809         } else {
3810           goto handle_unusual;
3811         }
3812         continue;
3813       // .perfetto.protos.GpuRenderStageEvent gpu_render_stage_event = 53;
3814       case 53:
3815         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 170)) {
3816           ptr = ctx->ParseMessage(_internal_mutable_gpu_render_stage_event(), ptr);
3817           CHK_(ptr);
3818         } else {
3819           goto handle_unusual;
3820         }
3821         continue;
3822       // .perfetto.protos.StreamingProfilePacket streaming_profile_packet = 54;
3823       case 54:
3824         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 178)) {
3825           ptr = ctx->ParseMessage(_internal_mutable_streaming_profile_packet(), ptr);
3826           CHK_(ptr);
3827         } else {
3828           goto handle_unusual;
3829         }
3830         continue;
3831       // .perfetto.protos.ProfiledFrameSymbols profiled_frame_symbols = 55;
3832       case 55:
3833         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 186)) {
3834           ptr = ctx->ParseMessage(_internal_mutable_profiled_frame_symbols(), ptr);
3835           CHK_(ptr);
3836         } else {
3837           goto handle_unusual;
3838         }
3839         continue;
3840       // .perfetto.protos.HeapGraph heap_graph = 56;
3841       case 56:
3842         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 194)) {
3843           ptr = ctx->ParseMessage(_internal_mutable_heap_graph(), ptr);
3844           CHK_(ptr);
3845         } else {
3846           goto handle_unusual;
3847         }
3848         continue;
3849       // .perfetto.protos.GraphicsFrameEvent graphics_frame_event = 57;
3850       case 57:
3851         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 202)) {
3852           ptr = ctx->ParseMessage(_internal_mutable_graphics_frame_event(), ptr);
3853           CHK_(ptr);
3854         } else {
3855           goto handle_unusual;
3856         }
3857         continue;
3858       // optional uint32 timestamp_clock_id = 58;
3859       case 58:
3860         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 208)) {
3861           _Internal::set_has_timestamp_clock_id(&has_bits);
3862           _impl_.timestamp_clock_id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
3863           CHK_(ptr);
3864         } else {
3865           goto handle_unusual;
3866         }
3867         continue;
3868       // optional .perfetto.protos.TracePacketDefaults trace_packet_defaults = 59;
3869       case 59:
3870         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 218)) {
3871           ptr = ctx->ParseMessage(_internal_mutable_trace_packet_defaults(), ptr);
3872           CHK_(ptr);
3873         } else {
3874           goto handle_unusual;
3875         }
3876         continue;
3877       // .perfetto.protos.TrackDescriptor track_descriptor = 60;
3878       case 60:
3879         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 226)) {
3880           ptr = ctx->ParseMessage(_internal_mutable_track_descriptor(), ptr);
3881           CHK_(ptr);
3882         } else {
3883           goto handle_unusual;
3884         }
3885         continue;
3886       // .perfetto.protos.ModuleSymbols module_symbols = 61;
3887       case 61:
3888         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 234)) {
3889           ptr = ctx->ParseMessage(_internal_mutable_module_symbols(), ptr);
3890           CHK_(ptr);
3891         } else {
3892           goto handle_unusual;
3893         }
3894         continue;
3895       // .perfetto.protos.VulkanMemoryEvent vulkan_memory_event = 62;
3896       case 62:
3897         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 242)) {
3898           ptr = ctx->ParseMessage(_internal_mutable_vulkan_memory_event(), ptr);
3899           CHK_(ptr);
3900         } else {
3901           goto handle_unusual;
3902         }
3903         continue;
3904       // .perfetto.protos.GpuLog gpu_log = 63;
3905       case 63:
3906         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 250)) {
3907           ptr = ctx->ParseMessage(_internal_mutable_gpu_log(), ptr);
3908           CHK_(ptr);
3909         } else {
3910           goto handle_unusual;
3911         }
3912         continue;
3913       // .perfetto.protos.DeobfuscationMapping deobfuscation_mapping = 64;
3914       case 64:
3915         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 2)) {
3916           ptr = ctx->ParseMessage(_internal_mutable_deobfuscation_mapping(), ptr);
3917           CHK_(ptr);
3918         } else {
3919           goto handle_unusual;
3920         }
3921         continue;
3922       // .perfetto.protos.VulkanApiEvent vulkan_api_event = 65;
3923       case 65:
3924         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) {
3925           ptr = ctx->ParseMessage(_internal_mutable_vulkan_api_event(), ptr);
3926           CHK_(ptr);
3927         } else {
3928           goto handle_unusual;
3929         }
3930         continue;
3931       // .perfetto.protos.PerfSample perf_sample = 66;
3932       case 66:
3933         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) {
3934           ptr = ctx->ParseMessage(_internal_mutable_perf_sample(), ptr);
3935           CHK_(ptr);
3936         } else {
3937           goto handle_unusual;
3938         }
3939         continue;
3940       // .perfetto.protos.CpuInfo cpu_info = 67;
3941       case 67:
3942         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) {
3943           ptr = ctx->ParseMessage(_internal_mutable_cpu_info(), ptr);
3944           CHK_(ptr);
3945         } else {
3946           goto handle_unusual;
3947         }
3948         continue;
3949       // .perfetto.protos.SmapsPacket smaps_packet = 68;
3950       case 68:
3951         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 34)) {
3952           ptr = ctx->ParseMessage(_internal_mutable_smaps_packet(), ptr);
3953           CHK_(ptr);
3954         } else {
3955           goto handle_unusual;
3956         }
3957         continue;
3958       // .perfetto.protos.TracingServiceEvent service_event = 69;
3959       case 69:
3960         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 42)) {
3961           ptr = ctx->ParseMessage(_internal_mutable_service_event(), ptr);
3962           CHK_(ptr);
3963         } else {
3964           goto handle_unusual;
3965         }
3966         continue;
3967       // .perfetto.protos.InitialDisplayState initial_display_state = 70;
3968       case 70:
3969         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 50)) {
3970           ptr = ctx->ParseMessage(_internal_mutable_initial_display_state(), ptr);
3971           CHK_(ptr);
3972         } else {
3973           goto handle_unusual;
3974         }
3975         continue;
3976       // .perfetto.protos.GpuMemTotalEvent gpu_mem_total_event = 71;
3977       case 71:
3978         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 58)) {
3979           ptr = ctx->ParseMessage(_internal_mutable_gpu_mem_total_event(), ptr);
3980           CHK_(ptr);
3981         } else {
3982           goto handle_unusual;
3983         }
3984         continue;
3985       // .perfetto.protos.ExtensionDescriptor extension_descriptor = 72;
3986       case 72:
3987         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 66)) {
3988           ptr = ctx->ParseMessage(_internal_mutable_extension_descriptor(), ptr);
3989           CHK_(ptr);
3990         } else {
3991           goto handle_unusual;
3992         }
3993         continue;
3994       // .perfetto.protos.MemoryTrackerSnapshot memory_tracker_snapshot = 73;
3995       case 73:
3996         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 74)) {
3997           ptr = ctx->ParseMessage(_internal_mutable_memory_tracker_snapshot(), ptr);
3998           CHK_(ptr);
3999         } else {
4000           goto handle_unusual;
4001         }
4002         continue;
4003       // .perfetto.protos.StreamingAllocation streaming_allocation = 74;
4004       case 74:
4005         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 82)) {
4006           ptr = ctx->ParseMessage(_internal_mutable_streaming_allocation(), ptr);
4007           CHK_(ptr);
4008         } else {
4009           goto handle_unusual;
4010         }
4011         continue;
4012       // .perfetto.protos.StreamingFree streaming_free = 75;
4013       case 75:
4014         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 90)) {
4015           ptr = ctx->ParseMessage(_internal_mutable_streaming_free(), ptr);
4016           CHK_(ptr);
4017         } else {
4018           goto handle_unusual;
4019         }
4020         continue;
4021       // .perfetto.protos.FrameTimelineEvent frame_timeline_event = 76;
4022       case 76:
4023         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 98)) {
4024           ptr = ctx->ParseMessage(_internal_mutable_frame_timeline_event(), ptr);
4025           CHK_(ptr);
4026         } else {
4027           goto handle_unusual;
4028         }
4029         continue;
4030       // .perfetto.protos.AndroidEnergyEstimationBreakdown android_energy_estimation_breakdown = 77;
4031       case 77:
4032         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 106)) {
4033           ptr = ctx->ParseMessage(_internal_mutable_android_energy_estimation_breakdown(), ptr);
4034           CHK_(ptr);
4035         } else {
4036           goto handle_unusual;
4037         }
4038         continue;
4039       // .perfetto.protos.UiState ui_state = 78;
4040       case 78:
4041         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 114)) {
4042           ptr = ctx->ParseMessage(_internal_mutable_ui_state(), ptr);
4043           CHK_(ptr);
4044         } else {
4045           goto handle_unusual;
4046         }
4047         continue;
4048       // optional int32 trusted_pid = 79;
4049       case 79:
4050         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 120)) {
4051           _Internal::set_has_trusted_pid(&has_bits);
4052           _impl_.trusted_pid_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
4053           CHK_(ptr);
4054         } else {
4055           goto handle_unusual;
4056         }
4057         continue;
4058       // .perfetto.protos.AndroidCameraFrameEvent android_camera_frame_event = 80;
4059       case 80:
4060         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 130)) {
4061           ptr = ctx->ParseMessage(_internal_mutable_android_camera_frame_event(), ptr);
4062           CHK_(ptr);
4063         } else {
4064           goto handle_unusual;
4065         }
4066         continue;
4067       // .perfetto.protos.AndroidCameraSessionStats android_camera_session_stats = 81;
4068       case 81:
4069         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 138)) {
4070           ptr = ctx->ParseMessage(_internal_mutable_android_camera_session_stats(), ptr);
4071           CHK_(ptr);
4072         } else {
4073           goto handle_unusual;
4074         }
4075         continue;
4076       // .perfetto.protos.TranslationTable translation_table = 82;
4077       case 82:
4078         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 146)) {
4079           ptr = ctx->ParseMessage(_internal_mutable_translation_table(), ptr);
4080           CHK_(ptr);
4081         } else {
4082           goto handle_unusual;
4083         }
4084         continue;
4085       // .perfetto.protos.AndroidGameInterventionList android_game_intervention_list = 83;
4086       case 83:
4087         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 154)) {
4088           ptr = ctx->ParseMessage(_internal_mutable_android_game_intervention_list(), ptr);
4089           CHK_(ptr);
4090         } else {
4091           goto handle_unusual;
4092         }
4093         continue;
4094       // .perfetto.protos.StatsdAtom statsd_atom = 84;
4095       case 84:
4096         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 162)) {
4097           ptr = ctx->ParseMessage(_internal_mutable_statsd_atom(), ptr);
4098           CHK_(ptr);
4099         } else {
4100           goto handle_unusual;
4101         }
4102         continue;
4103       // .perfetto.protos.AndroidSystemProperty android_system_property = 86;
4104       case 86:
4105         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 178)) {
4106           ptr = ctx->ParseMessage(_internal_mutable_android_system_property(), ptr);
4107           CHK_(ptr);
4108         } else {
4109           goto handle_unusual;
4110         }
4111         continue;
4112       // optional bool first_packet_on_sequence = 87;
4113       case 87:
4114         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 184)) {
4115           _Internal::set_has_first_packet_on_sequence(&has_bits);
4116           _impl_.first_packet_on_sequence_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
4117           CHK_(ptr);
4118         } else {
4119           goto handle_unusual;
4120         }
4121         continue;
4122       // .perfetto.protos.NetworkPacketEvent network_packet = 88;
4123       case 88:
4124         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 194)) {
4125           ptr = ctx->ParseMessage(_internal_mutable_network_packet(), ptr);
4126           CHK_(ptr);
4127         } else {
4128           goto handle_unusual;
4129         }
4130         continue;
4131       // .perfetto.protos.TraceUuid trace_uuid = 89;
4132       case 89:
4133         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 202)) {
4134           ptr = ctx->ParseMessage(_internal_mutable_trace_uuid(), ptr);
4135           CHK_(ptr);
4136         } else {
4137           goto handle_unusual;
4138         }
4139         continue;
4140       // .perfetto.protos.TrackEventRangeOfInterest track_event_range_of_interest = 90;
4141       case 90:
4142         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 210)) {
4143           ptr = ctx->ParseMessage(_internal_mutable_track_event_range_of_interest(), ptr);
4144           CHK_(ptr);
4145         } else {
4146           goto handle_unusual;
4147         }
4148         continue;
4149       // .perfetto.protos.EntityStateResidency entity_state_residency = 91;
4150       case 91:
4151         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 218)) {
4152           ptr = ctx->ParseMessage(_internal_mutable_entity_state_residency(), ptr);
4153           CHK_(ptr);
4154         } else {
4155           goto handle_unusual;
4156         }
4157         continue;
4158       // .perfetto.protos.NetworkPacketBundle network_packet_bundle = 92;
4159       case 92:
4160         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 226)) {
4161           ptr = ctx->ParseMessage(_internal_mutable_network_packet_bundle(), ptr);
4162           CHK_(ptr);
4163         } else {
4164           goto handle_unusual;
4165         }
4166         continue;
4167       // .perfetto.protos.LayersSnapshotProto surfaceflinger_layers_snapshot = 93;
4168       case 93:
4169         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 234)) {
4170           ptr = ctx->ParseMessage(_internal_mutable_surfaceflinger_layers_snapshot(), ptr);
4171           CHK_(ptr);
4172         } else {
4173           goto handle_unusual;
4174         }
4175         continue;
4176       // .perfetto.protos.TransactionTraceEntry surfaceflinger_transactions = 94;
4177       case 94:
4178         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 242)) {
4179           ptr = ctx->ParseMessage(_internal_mutable_surfaceflinger_transactions(), ptr);
4180           CHK_(ptr);
4181         } else {
4182           goto handle_unusual;
4183         }
4184         continue;
4185       // .perfetto.protos.EtwTraceEventBundle etw_events = 95;
4186       case 95:
4187         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 250)) {
4188           ptr = ctx->ParseMessage(_internal_mutable_etw_events(), ptr);
4189           CHK_(ptr);
4190         } else {
4191           goto handle_unusual;
4192         }
4193         continue;
4194       // .perfetto.protos.ShellTransition shell_transition = 96;
4195       case 96:
4196         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 2)) {
4197           ptr = ctx->ParseMessage(_internal_mutable_shell_transition(), ptr);
4198           CHK_(ptr);
4199         } else {
4200           goto handle_unusual;
4201         }
4202         continue;
4203       // .perfetto.protos.ShellHandlerMappings shell_handler_mappings = 97;
4204       case 97:
4205         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) {
4206           ptr = ctx->ParseMessage(_internal_mutable_shell_handler_mappings(), ptr);
4207           CHK_(ptr);
4208         } else {
4209           goto handle_unusual;
4210         }
4211         continue;
4212       // optional uint32 machine_id = 98;
4213       case 98:
4214         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) {
4215           _Internal::set_has_machine_id(&has_bits);
4216           _impl_.machine_id_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
4217           CHK_(ptr);
4218         } else {
4219           goto handle_unusual;
4220         }
4221         continue;
4222       // .perfetto.protos.V8JsCode v8_js_code = 99;
4223       case 99:
4224         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) {
4225           ptr = ctx->ParseMessage(_internal_mutable_v8_js_code(), ptr);
4226           CHK_(ptr);
4227         } else {
4228           goto handle_unusual;
4229         }
4230         continue;
4231       // .perfetto.protos.V8InternalCode v8_internal_code = 100;
4232       case 100:
4233         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 34)) {
4234           ptr = ctx->ParseMessage(_internal_mutable_v8_internal_code(), ptr);
4235           CHK_(ptr);
4236         } else {
4237           goto handle_unusual;
4238         }
4239         continue;
4240       // .perfetto.protos.V8WasmCode v8_wasm_code = 101;
4241       case 101:
4242         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 42)) {
4243           ptr = ctx->ParseMessage(_internal_mutable_v8_wasm_code(), ptr);
4244           CHK_(ptr);
4245         } else {
4246           goto handle_unusual;
4247         }
4248         continue;
4249       // .perfetto.protos.V8RegExpCode v8_reg_exp_code = 102;
4250       case 102:
4251         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 50)) {
4252           ptr = ctx->ParseMessage(_internal_mutable_v8_reg_exp_code(), ptr);
4253           CHK_(ptr);
4254         } else {
4255           goto handle_unusual;
4256         }
4257         continue;
4258       // .perfetto.protos.V8CodeMove v8_code_move = 103;
4259       case 103:
4260         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 58)) {
4261           ptr = ctx->ParseMessage(_internal_mutable_v8_code_move(), ptr);
4262           CHK_(ptr);
4263         } else {
4264           goto handle_unusual;
4265         }
4266         continue;
4267       // .perfetto.protos.ProtoLogMessage protolog_message = 104;
4268       case 104:
4269         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 66)) {
4270           ptr = ctx->ParseMessage(_internal_mutable_protolog_message(), ptr);
4271           CHK_(ptr);
4272         } else {
4273           goto handle_unusual;
4274         }
4275         continue;
4276       // .perfetto.protos.ProtoLogViewerConfig protolog_viewer_config = 105;
4277       case 105:
4278         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 74)) {
4279           ptr = ctx->ParseMessage(_internal_mutable_protolog_viewer_config(), ptr);
4280           CHK_(ptr);
4281         } else {
4282           goto handle_unusual;
4283         }
4284         continue;
4285       // .perfetto.protos.RemoteClockSync remote_clock_sync = 107;
4286       case 107:
4287         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 90)) {
4288           ptr = ctx->ParseMessage(_internal_mutable_remote_clock_sync(), ptr);
4289           CHK_(ptr);
4290         } else {
4291           goto handle_unusual;
4292         }
4293         continue;
4294       // .perfetto.protos.ChromeTrigger chrome_trigger = 109;
4295       case 109:
4296         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 106)) {
4297           ptr = ctx->ParseMessage(_internal_mutable_chrome_trigger(), ptr);
4298           CHK_(ptr);
4299         } else {
4300           goto handle_unusual;
4301         }
4302         continue;
4303       // .perfetto.protos.PixelModemEvents pixel_modem_events = 110;
4304       case 110:
4305         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 114)) {
4306           ptr = ctx->ParseMessage(_internal_mutable_pixel_modem_events(), ptr);
4307           CHK_(ptr);
4308         } else {
4309           goto handle_unusual;
4310         }
4311         continue;
4312       // .perfetto.protos.PixelModemTokenDatabase pixel_modem_token_database = 111;
4313       case 111:
4314         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 122)) {
4315           ptr = ctx->ParseMessage(_internal_mutable_pixel_modem_token_database(), ptr);
4316           CHK_(ptr);
4317         } else {
4318           goto handle_unusual;
4319         }
4320         continue;
4321       // .perfetto.protos.WinscopeExtensions winscope_extensions = 112;
4322       case 112:
4323         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 130)) {
4324           ptr = ctx->ParseMessage(_internal_mutable_winscope_extensions(), ptr);
4325           CHK_(ptr);
4326         } else {
4327           goto handle_unusual;
4328         }
4329         continue;
4330       // .perfetto.protos.Trigger clone_snapshot_trigger = 113;
4331       case 113:
4332         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 138)) {
4333           ptr = ctx->ParseMessage(_internal_mutable_clone_snapshot_trigger(), ptr);
4334           CHK_(ptr);
4335         } else {
4336           goto handle_unusual;
4337         }
4338         continue;
4339       // .perfetto.protos.TestEvent for_testing = 900;
4340       case 900:
4341         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 34)) {
4342           ptr = ctx->ParseMessage(_internal_mutable_for_testing(), ptr);
4343           CHK_(ptr);
4344         } else {
4345           goto handle_unusual;
4346         }
4347         continue;
4348       default:
4349         goto handle_unusual;
4350     }  // switch
4351   handle_unusual:
4352     if ((tag == 0) || ((tag & 7) == 4)) {
4353       CHK_(ptr);
4354       ctx->SetLastTag(tag);
4355       goto message_done;
4356     }
4357     ptr = UnknownFieldParse(
4358         tag,
4359         _internal_metadata_.mutable_unknown_fields<std::string>(),
4360         ptr, ctx);
4361     CHK_(ptr != nullptr);
4362   }  // while
4363 message_done:
4364   _impl_._has_bits_.Or(has_bits);
4365   return ptr;
4366 failure:
4367   ptr = nullptr;
4368   goto message_done;
4369 #undef CHK_
4370 }
4371 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const4372 ::uint8_t* TracePacket::_InternalSerialize(
4373     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
4374   // @@protoc_insertion_point(serialize_to_array_start:perfetto.protos.TracePacket)
4375   ::uint32_t cached_has_bits = 0;
4376   (void) cached_has_bits;
4377 
4378   switch (data_case()) {
4379     case kFtraceEvents: {
4380       target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4381         InternalWriteMessage(1, _Internal::ftrace_events(this),
4382           _Internal::ftrace_events(this).GetCachedSize(), target, stream);
4383       break;
4384     }
4385     case kProcessTree: {
4386       target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4387         InternalWriteMessage(2, _Internal::process_tree(this),
4388           _Internal::process_tree(this).GetCachedSize(), target, stream);
4389       break;
4390     }
4391     default: ;
4392   }
4393   // int32 trusted_uid = 3;
4394   if (_internal_has_trusted_uid()) {
4395     target = stream->EnsureSpace(target);
4396     target = ::_pbi::WireFormatLite::WriteInt32ToArray(3, this->_internal_trusted_uid(), target);
4397   }
4398 
4399   switch (data_case()) {
4400     case kInodeFileMap: {
4401       target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4402         InternalWriteMessage(4, _Internal::inode_file_map(this),
4403           _Internal::inode_file_map(this).GetCachedSize(), target, stream);
4404       break;
4405     }
4406     case kChromeEvents: {
4407       target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4408         InternalWriteMessage(5, _Internal::chrome_events(this),
4409           _Internal::chrome_events(this).GetCachedSize(), target, stream);
4410       break;
4411     }
4412     case kClockSnapshot: {
4413       target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4414         InternalWriteMessage(6, _Internal::clock_snapshot(this),
4415           _Internal::clock_snapshot(this).GetCachedSize(), target, stream);
4416       break;
4417     }
4418     case kSysStats: {
4419       target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4420         InternalWriteMessage(7, _Internal::sys_stats(this),
4421           _Internal::sys_stats(this).GetCachedSize(), target, stream);
4422       break;
4423     }
4424     default: ;
4425   }
4426   cached_has_bits = _impl_._has_bits_[0];
4427   // optional uint64 timestamp = 8;
4428   if (cached_has_bits & 0x00000004u) {
4429     target = stream->EnsureSpace(target);
4430     target = ::_pbi::WireFormatLite::WriteUInt64ToArray(8, this->_internal_timestamp(), target);
4431   }
4432 
4433   // .perfetto.protos.ProcessStats process_stats = 9;
4434   if (_internal_has_process_stats()) {
4435     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4436       InternalWriteMessage(9, _Internal::process_stats(this),
4437         _Internal::process_stats(this).GetCachedSize(), target, stream);
4438   }
4439 
4440   // uint32 trusted_packet_sequence_id = 10;
4441   if (_internal_has_trusted_packet_sequence_id()) {
4442     target = stream->EnsureSpace(target);
4443     target = ::_pbi::WireFormatLite::WriteUInt32ToArray(10, this->_internal_trusted_packet_sequence_id(), target);
4444   }
4445 
4446   // .perfetto.protos.TrackEvent track_event = 11;
4447   if (_internal_has_track_event()) {
4448     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4449       InternalWriteMessage(11, _Internal::track_event(this),
4450         _Internal::track_event(this).GetCachedSize(), target, stream);
4451   }
4452 
4453   // optional .perfetto.protos.InternedData interned_data = 12;
4454   if (cached_has_bits & 0x00000001u) {
4455     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4456       InternalWriteMessage(12, _Internal::interned_data(this),
4457         _Internal::interned_data(this).GetCachedSize(), target, stream);
4458   }
4459 
4460   // optional uint32 sequence_flags = 13;
4461   if (cached_has_bits & 0x00000008u) {
4462     target = stream->EnsureSpace(target);
4463     target = ::_pbi::WireFormatLite::WriteUInt32ToArray(13, this->_internal_sequence_flags(), target);
4464   }
4465 
4466   switch (data_case()) {
4467     case kTraceConfig: {
4468       target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4469         InternalWriteMessage(33, _Internal::trace_config(this),
4470           _Internal::trace_config(this).GetCachedSize(), target, stream);
4471       break;
4472     }
4473     case kFtraceStats: {
4474       target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4475         InternalWriteMessage(34, _Internal::ftrace_stats(this),
4476           _Internal::ftrace_stats(this).GetCachedSize(), target, stream);
4477       break;
4478     }
4479     case kTraceStats: {
4480       target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4481         InternalWriteMessage(35, _Internal::trace_stats(this),
4482           _Internal::trace_stats(this).GetCachedSize(), target, stream);
4483       break;
4484     }
4485     case kSynchronizationMarker: {
4486       target = stream->WriteBytesMaybeAliased(
4487           36, this->_internal_synchronization_marker(), target);
4488       break;
4489     }
4490     case kProfilePacket: {
4491       target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4492         InternalWriteMessage(37, _Internal::profile_packet(this),
4493           _Internal::profile_packet(this).GetCachedSize(), target, stream);
4494       break;
4495     }
4496     case kBattery: {
4497       target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4498         InternalWriteMessage(38, _Internal::battery(this),
4499           _Internal::battery(this).GetCachedSize(), target, stream);
4500       break;
4501     }
4502     case kAndroidLog: {
4503       target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4504         InternalWriteMessage(39, _Internal::android_log(this),
4505           _Internal::android_log(this).GetCachedSize(), target, stream);
4506       break;
4507     }
4508     case kPowerRails: {
4509       target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4510         InternalWriteMessage(40, _Internal::power_rails(this),
4511           _Internal::power_rails(this).GetCachedSize(), target, stream);
4512       break;
4513     }
4514     default: ;
4515   }
4516   // optional bool incremental_state_cleared = 41;
4517   if (cached_has_bits & 0x00000010u) {
4518     target = stream->EnsureSpace(target);
4519     target = ::_pbi::WireFormatLite::WriteBoolToArray(41, this->_internal_incremental_state_cleared(), target);
4520   }
4521 
4522   // optional bool previous_packet_dropped = 42;
4523   if (cached_has_bits & 0x00000020u) {
4524     target = stream->EnsureSpace(target);
4525     target = ::_pbi::WireFormatLite::WriteBoolToArray(42, this->_internal_previous_packet_dropped(), target);
4526   }
4527 
4528   switch (data_case()) {
4529     case kProcessDescriptor: {
4530       target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4531         InternalWriteMessage(43, _Internal::process_descriptor(this),
4532           _Internal::process_descriptor(this).GetCachedSize(), target, stream);
4533       break;
4534     }
4535     case kThreadDescriptor: {
4536       target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4537         InternalWriteMessage(44, _Internal::thread_descriptor(this),
4538           _Internal::thread_descriptor(this).GetCachedSize(), target, stream);
4539       break;
4540     }
4541     case kSystemInfo: {
4542       target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4543         InternalWriteMessage(45, _Internal::system_info(this),
4544           _Internal::system_info(this).GetCachedSize(), target, stream);
4545       break;
4546     }
4547     case kTrigger: {
4548       target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4549         InternalWriteMessage(46, _Internal::trigger(this),
4550           _Internal::trigger(this).GetCachedSize(), target, stream);
4551       break;
4552     }
4553     case kPackagesList: {
4554       target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4555         InternalWriteMessage(47, _Internal::packages_list(this),
4556           _Internal::packages_list(this).GetCachedSize(), target, stream);
4557       break;
4558     }
4559     case kChromeBenchmarkMetadata: {
4560       target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4561         InternalWriteMessage(48, _Internal::chrome_benchmark_metadata(this),
4562           _Internal::chrome_benchmark_metadata(this).GetCachedSize(), target, stream);
4563       break;
4564     }
4565     case kPerfettoMetatrace: {
4566       target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4567         InternalWriteMessage(49, _Internal::perfetto_metatrace(this),
4568           _Internal::perfetto_metatrace(this).GetCachedSize(), target, stream);
4569       break;
4570     }
4571     case kCompressedPackets: {
4572       target = stream->WriteBytesMaybeAliased(
4573           50, this->_internal_compressed_packets(), target);
4574       break;
4575     }
4576     case kChromeMetadata: {
4577       target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4578         InternalWriteMessage(51, _Internal::chrome_metadata(this),
4579           _Internal::chrome_metadata(this).GetCachedSize(), target, stream);
4580       break;
4581     }
4582     case kGpuCounterEvent: {
4583       target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4584         InternalWriteMessage(52, _Internal::gpu_counter_event(this),
4585           _Internal::gpu_counter_event(this).GetCachedSize(), target, stream);
4586       break;
4587     }
4588     case kGpuRenderStageEvent: {
4589       target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4590         InternalWriteMessage(53, _Internal::gpu_render_stage_event(this),
4591           _Internal::gpu_render_stage_event(this).GetCachedSize(), target, stream);
4592       break;
4593     }
4594     case kStreamingProfilePacket: {
4595       target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4596         InternalWriteMessage(54, _Internal::streaming_profile_packet(this),
4597           _Internal::streaming_profile_packet(this).GetCachedSize(), target, stream);
4598       break;
4599     }
4600     case kProfiledFrameSymbols: {
4601       target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4602         InternalWriteMessage(55, _Internal::profiled_frame_symbols(this),
4603           _Internal::profiled_frame_symbols(this).GetCachedSize(), target, stream);
4604       break;
4605     }
4606     case kHeapGraph: {
4607       target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4608         InternalWriteMessage(56, _Internal::heap_graph(this),
4609           _Internal::heap_graph(this).GetCachedSize(), target, stream);
4610       break;
4611     }
4612     case kGraphicsFrameEvent: {
4613       target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4614         InternalWriteMessage(57, _Internal::graphics_frame_event(this),
4615           _Internal::graphics_frame_event(this).GetCachedSize(), target, stream);
4616       break;
4617     }
4618     default: ;
4619   }
4620   // optional uint32 timestamp_clock_id = 58;
4621   if (cached_has_bits & 0x00000080u) {
4622     target = stream->EnsureSpace(target);
4623     target = ::_pbi::WireFormatLite::WriteUInt32ToArray(58, this->_internal_timestamp_clock_id(), target);
4624   }
4625 
4626   // optional .perfetto.protos.TracePacketDefaults trace_packet_defaults = 59;
4627   if (cached_has_bits & 0x00000002u) {
4628     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4629       InternalWriteMessage(59, _Internal::trace_packet_defaults(this),
4630         _Internal::trace_packet_defaults(this).GetCachedSize(), target, stream);
4631   }
4632 
4633   switch (data_case()) {
4634     case kTrackDescriptor: {
4635       target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4636         InternalWriteMessage(60, _Internal::track_descriptor(this),
4637           _Internal::track_descriptor(this).GetCachedSize(), target, stream);
4638       break;
4639     }
4640     case kModuleSymbols: {
4641       target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4642         InternalWriteMessage(61, _Internal::module_symbols(this),
4643           _Internal::module_symbols(this).GetCachedSize(), target, stream);
4644       break;
4645     }
4646     case kVulkanMemoryEvent: {
4647       target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4648         InternalWriteMessage(62, _Internal::vulkan_memory_event(this),
4649           _Internal::vulkan_memory_event(this).GetCachedSize(), target, stream);
4650       break;
4651     }
4652     case kGpuLog: {
4653       target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4654         InternalWriteMessage(63, _Internal::gpu_log(this),
4655           _Internal::gpu_log(this).GetCachedSize(), target, stream);
4656       break;
4657     }
4658     case kDeobfuscationMapping: {
4659       target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4660         InternalWriteMessage(64, _Internal::deobfuscation_mapping(this),
4661           _Internal::deobfuscation_mapping(this).GetCachedSize(), target, stream);
4662       break;
4663     }
4664     case kVulkanApiEvent: {
4665       target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4666         InternalWriteMessage(65, _Internal::vulkan_api_event(this),
4667           _Internal::vulkan_api_event(this).GetCachedSize(), target, stream);
4668       break;
4669     }
4670     case kPerfSample: {
4671       target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4672         InternalWriteMessage(66, _Internal::perf_sample(this),
4673           _Internal::perf_sample(this).GetCachedSize(), target, stream);
4674       break;
4675     }
4676     case kCpuInfo: {
4677       target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4678         InternalWriteMessage(67, _Internal::cpu_info(this),
4679           _Internal::cpu_info(this).GetCachedSize(), target, stream);
4680       break;
4681     }
4682     case kSmapsPacket: {
4683       target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4684         InternalWriteMessage(68, _Internal::smaps_packet(this),
4685           _Internal::smaps_packet(this).GetCachedSize(), target, stream);
4686       break;
4687     }
4688     case kServiceEvent: {
4689       target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4690         InternalWriteMessage(69, _Internal::service_event(this),
4691           _Internal::service_event(this).GetCachedSize(), target, stream);
4692       break;
4693     }
4694     case kInitialDisplayState: {
4695       target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4696         InternalWriteMessage(70, _Internal::initial_display_state(this),
4697           _Internal::initial_display_state(this).GetCachedSize(), target, stream);
4698       break;
4699     }
4700     case kGpuMemTotalEvent: {
4701       target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4702         InternalWriteMessage(71, _Internal::gpu_mem_total_event(this),
4703           _Internal::gpu_mem_total_event(this).GetCachedSize(), target, stream);
4704       break;
4705     }
4706     case kExtensionDescriptor: {
4707       target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4708         InternalWriteMessage(72, _Internal::extension_descriptor(this),
4709           _Internal::extension_descriptor(this).GetCachedSize(), target, stream);
4710       break;
4711     }
4712     case kMemoryTrackerSnapshot: {
4713       target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4714         InternalWriteMessage(73, _Internal::memory_tracker_snapshot(this),
4715           _Internal::memory_tracker_snapshot(this).GetCachedSize(), target, stream);
4716       break;
4717     }
4718     case kStreamingAllocation: {
4719       target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4720         InternalWriteMessage(74, _Internal::streaming_allocation(this),
4721           _Internal::streaming_allocation(this).GetCachedSize(), target, stream);
4722       break;
4723     }
4724     case kStreamingFree: {
4725       target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4726         InternalWriteMessage(75, _Internal::streaming_free(this),
4727           _Internal::streaming_free(this).GetCachedSize(), target, stream);
4728       break;
4729     }
4730     case kFrameTimelineEvent: {
4731       target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4732         InternalWriteMessage(76, _Internal::frame_timeline_event(this),
4733           _Internal::frame_timeline_event(this).GetCachedSize(), target, stream);
4734       break;
4735     }
4736     case kAndroidEnergyEstimationBreakdown: {
4737       target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4738         InternalWriteMessage(77, _Internal::android_energy_estimation_breakdown(this),
4739           _Internal::android_energy_estimation_breakdown(this).GetCachedSize(), target, stream);
4740       break;
4741     }
4742     case kUiState: {
4743       target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4744         InternalWriteMessage(78, _Internal::ui_state(this),
4745           _Internal::ui_state(this).GetCachedSize(), target, stream);
4746       break;
4747     }
4748     default: ;
4749   }
4750   // optional int32 trusted_pid = 79;
4751   if (cached_has_bits & 0x00000100u) {
4752     target = stream->EnsureSpace(target);
4753     target = ::_pbi::WireFormatLite::WriteInt32ToArray(79, this->_internal_trusted_pid(), target);
4754   }
4755 
4756   switch (data_case()) {
4757     case kAndroidCameraFrameEvent: {
4758       target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4759         InternalWriteMessage(80, _Internal::android_camera_frame_event(this),
4760           _Internal::android_camera_frame_event(this).GetCachedSize(), target, stream);
4761       break;
4762     }
4763     case kAndroidCameraSessionStats: {
4764       target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4765         InternalWriteMessage(81, _Internal::android_camera_session_stats(this),
4766           _Internal::android_camera_session_stats(this).GetCachedSize(), target, stream);
4767       break;
4768     }
4769     case kTranslationTable: {
4770       target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4771         InternalWriteMessage(82, _Internal::translation_table(this),
4772           _Internal::translation_table(this).GetCachedSize(), target, stream);
4773       break;
4774     }
4775     case kAndroidGameInterventionList: {
4776       target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4777         InternalWriteMessage(83, _Internal::android_game_intervention_list(this),
4778           _Internal::android_game_intervention_list(this).GetCachedSize(), target, stream);
4779       break;
4780     }
4781     case kStatsdAtom: {
4782       target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4783         InternalWriteMessage(84, _Internal::statsd_atom(this),
4784           _Internal::statsd_atom(this).GetCachedSize(), target, stream);
4785       break;
4786     }
4787     case kAndroidSystemProperty: {
4788       target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4789         InternalWriteMessage(86, _Internal::android_system_property(this),
4790           _Internal::android_system_property(this).GetCachedSize(), target, stream);
4791       break;
4792     }
4793     default: ;
4794   }
4795   // optional bool first_packet_on_sequence = 87;
4796   if (cached_has_bits & 0x00000040u) {
4797     target = stream->EnsureSpace(target);
4798     target = ::_pbi::WireFormatLite::WriteBoolToArray(87, this->_internal_first_packet_on_sequence(), target);
4799   }
4800 
4801   switch (data_case()) {
4802     case kNetworkPacket: {
4803       target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4804         InternalWriteMessage(88, _Internal::network_packet(this),
4805           _Internal::network_packet(this).GetCachedSize(), target, stream);
4806       break;
4807     }
4808     case kTraceUuid: {
4809       target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4810         InternalWriteMessage(89, _Internal::trace_uuid(this),
4811           _Internal::trace_uuid(this).GetCachedSize(), target, stream);
4812       break;
4813     }
4814     case kTrackEventRangeOfInterest: {
4815       target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4816         InternalWriteMessage(90, _Internal::track_event_range_of_interest(this),
4817           _Internal::track_event_range_of_interest(this).GetCachedSize(), target, stream);
4818       break;
4819     }
4820     case kEntityStateResidency: {
4821       target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4822         InternalWriteMessage(91, _Internal::entity_state_residency(this),
4823           _Internal::entity_state_residency(this).GetCachedSize(), target, stream);
4824       break;
4825     }
4826     case kNetworkPacketBundle: {
4827       target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4828         InternalWriteMessage(92, _Internal::network_packet_bundle(this),
4829           _Internal::network_packet_bundle(this).GetCachedSize(), target, stream);
4830       break;
4831     }
4832     case kSurfaceflingerLayersSnapshot: {
4833       target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4834         InternalWriteMessage(93, _Internal::surfaceflinger_layers_snapshot(this),
4835           _Internal::surfaceflinger_layers_snapshot(this).GetCachedSize(), target, stream);
4836       break;
4837     }
4838     case kSurfaceflingerTransactions: {
4839       target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4840         InternalWriteMessage(94, _Internal::surfaceflinger_transactions(this),
4841           _Internal::surfaceflinger_transactions(this).GetCachedSize(), target, stream);
4842       break;
4843     }
4844     case kEtwEvents: {
4845       target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4846         InternalWriteMessage(95, _Internal::etw_events(this),
4847           _Internal::etw_events(this).GetCachedSize(), target, stream);
4848       break;
4849     }
4850     case kShellTransition: {
4851       target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4852         InternalWriteMessage(96, _Internal::shell_transition(this),
4853           _Internal::shell_transition(this).GetCachedSize(), target, stream);
4854       break;
4855     }
4856     case kShellHandlerMappings: {
4857       target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4858         InternalWriteMessage(97, _Internal::shell_handler_mappings(this),
4859           _Internal::shell_handler_mappings(this).GetCachedSize(), target, stream);
4860       break;
4861     }
4862     default: ;
4863   }
4864   // optional uint32 machine_id = 98;
4865   if (cached_has_bits & 0x00000200u) {
4866     target = stream->EnsureSpace(target);
4867     target = ::_pbi::WireFormatLite::WriteUInt32ToArray(98, this->_internal_machine_id(), target);
4868   }
4869 
4870   switch (data_case()) {
4871     case kV8JsCode: {
4872       target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4873         InternalWriteMessage(99, _Internal::v8_js_code(this),
4874           _Internal::v8_js_code(this).GetCachedSize(), target, stream);
4875       break;
4876     }
4877     case kV8InternalCode: {
4878       target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4879         InternalWriteMessage(100, _Internal::v8_internal_code(this),
4880           _Internal::v8_internal_code(this).GetCachedSize(), target, stream);
4881       break;
4882     }
4883     case kV8WasmCode: {
4884       target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4885         InternalWriteMessage(101, _Internal::v8_wasm_code(this),
4886           _Internal::v8_wasm_code(this).GetCachedSize(), target, stream);
4887       break;
4888     }
4889     case kV8RegExpCode: {
4890       target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4891         InternalWriteMessage(102, _Internal::v8_reg_exp_code(this),
4892           _Internal::v8_reg_exp_code(this).GetCachedSize(), target, stream);
4893       break;
4894     }
4895     case kV8CodeMove: {
4896       target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4897         InternalWriteMessage(103, _Internal::v8_code_move(this),
4898           _Internal::v8_code_move(this).GetCachedSize(), target, stream);
4899       break;
4900     }
4901     case kProtologMessage: {
4902       target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4903         InternalWriteMessage(104, _Internal::protolog_message(this),
4904           _Internal::protolog_message(this).GetCachedSize(), target, stream);
4905       break;
4906     }
4907     case kProtologViewerConfig: {
4908       target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4909         InternalWriteMessage(105, _Internal::protolog_viewer_config(this),
4910           _Internal::protolog_viewer_config(this).GetCachedSize(), target, stream);
4911       break;
4912     }
4913     case kRemoteClockSync: {
4914       target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4915         InternalWriteMessage(107, _Internal::remote_clock_sync(this),
4916           _Internal::remote_clock_sync(this).GetCachedSize(), target, stream);
4917       break;
4918     }
4919     case kChromeTrigger: {
4920       target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4921         InternalWriteMessage(109, _Internal::chrome_trigger(this),
4922           _Internal::chrome_trigger(this).GetCachedSize(), target, stream);
4923       break;
4924     }
4925     case kPixelModemEvents: {
4926       target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4927         InternalWriteMessage(110, _Internal::pixel_modem_events(this),
4928           _Internal::pixel_modem_events(this).GetCachedSize(), target, stream);
4929       break;
4930     }
4931     case kPixelModemTokenDatabase: {
4932       target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4933         InternalWriteMessage(111, _Internal::pixel_modem_token_database(this),
4934           _Internal::pixel_modem_token_database(this).GetCachedSize(), target, stream);
4935       break;
4936     }
4937     case kWinscopeExtensions: {
4938       target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4939         InternalWriteMessage(112, _Internal::winscope_extensions(this),
4940           _Internal::winscope_extensions(this).GetCachedSize(), target, stream);
4941       break;
4942     }
4943     case kCloneSnapshotTrigger: {
4944       target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4945         InternalWriteMessage(113, _Internal::clone_snapshot_trigger(this),
4946           _Internal::clone_snapshot_trigger(this).GetCachedSize(), target, stream);
4947       break;
4948     }
4949     case kForTesting: {
4950       target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
4951         InternalWriteMessage(900, _Internal::for_testing(this),
4952           _Internal::for_testing(this).GetCachedSize(), target, stream);
4953       break;
4954     }
4955     default: ;
4956   }
4957   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
4958     target = stream->WriteRaw(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).data(),
4959         static_cast<int>(_internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size()), target);
4960   }
4961   // @@protoc_insertion_point(serialize_to_array_end:perfetto.protos.TracePacket)
4962   return target;
4963 }
4964 
ByteSizeLong() const4965 size_t TracePacket::ByteSizeLong() const {
4966 // @@protoc_insertion_point(message_byte_size_start:perfetto.protos.TracePacket)
4967   size_t total_size = 0;
4968 
4969   ::uint32_t cached_has_bits = 0;
4970   // Prevent compiler warnings about cached_has_bits being unused
4971   (void) cached_has_bits;
4972 
4973   cached_has_bits = _impl_._has_bits_[0];
4974   if (cached_has_bits & 0x000000ffu) {
4975     // optional .perfetto.protos.InternedData interned_data = 12;
4976     if (cached_has_bits & 0x00000001u) {
4977       total_size += 1 +
4978         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
4979           *_impl_.interned_data_);
4980     }
4981 
4982     // optional .perfetto.protos.TracePacketDefaults trace_packet_defaults = 59;
4983     if (cached_has_bits & 0x00000002u) {
4984       total_size += 2 +
4985         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
4986           *_impl_.trace_packet_defaults_);
4987     }
4988 
4989     // optional uint64 timestamp = 8;
4990     if (cached_has_bits & 0x00000004u) {
4991       total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(this->_internal_timestamp());
4992     }
4993 
4994     // optional uint32 sequence_flags = 13;
4995     if (cached_has_bits & 0x00000008u) {
4996       total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(this->_internal_sequence_flags());
4997     }
4998 
4999     // optional bool incremental_state_cleared = 41;
5000     if (cached_has_bits & 0x00000010u) {
5001       total_size += 2 + 1;
5002     }
5003 
5004     // optional bool previous_packet_dropped = 42;
5005     if (cached_has_bits & 0x00000020u) {
5006       total_size += 2 + 1;
5007     }
5008 
5009     // optional bool first_packet_on_sequence = 87;
5010     if (cached_has_bits & 0x00000040u) {
5011       total_size += 2 + 1;
5012     }
5013 
5014     // optional uint32 timestamp_clock_id = 58;
5015     if (cached_has_bits & 0x00000080u) {
5016       total_size += 2 +
5017         ::_pbi::WireFormatLite::UInt32Size(
5018           this->_internal_timestamp_clock_id());
5019     }
5020 
5021   }
5022   if (cached_has_bits & 0x00000300u) {
5023     // optional int32 trusted_pid = 79;
5024     if (cached_has_bits & 0x00000100u) {
5025       total_size += 2 +
5026         ::_pbi::WireFormatLite::Int32Size(
5027           this->_internal_trusted_pid());
5028     }
5029 
5030     // optional uint32 machine_id = 98;
5031     if (cached_has_bits & 0x00000200u) {
5032       total_size += 2 +
5033         ::_pbi::WireFormatLite::UInt32Size(
5034           this->_internal_machine_id());
5035     }
5036 
5037   }
5038   switch (data_case()) {
5039     // .perfetto.protos.ProcessTree process_tree = 2;
5040     case kProcessTree: {
5041       total_size += 1 +
5042         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
5043           *_impl_.data_.process_tree_);
5044       break;
5045     }
5046     // .perfetto.protos.ProcessStats process_stats = 9;
5047     case kProcessStats: {
5048       total_size += 1 +
5049         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
5050           *_impl_.data_.process_stats_);
5051       break;
5052     }
5053     // .perfetto.protos.InodeFileMap inode_file_map = 4;
5054     case kInodeFileMap: {
5055       total_size += 1 +
5056         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
5057           *_impl_.data_.inode_file_map_);
5058       break;
5059     }
5060     // .perfetto.protos.ChromeEventBundle chrome_events = 5;
5061     case kChromeEvents: {
5062       total_size += 1 +
5063         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
5064           *_impl_.data_.chrome_events_);
5065       break;
5066     }
5067     // .perfetto.protos.ClockSnapshot clock_snapshot = 6;
5068     case kClockSnapshot: {
5069       total_size += 1 +
5070         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
5071           *_impl_.data_.clock_snapshot_);
5072       break;
5073     }
5074     // .perfetto.protos.SysStats sys_stats = 7;
5075     case kSysStats: {
5076       total_size += 1 +
5077         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
5078           *_impl_.data_.sys_stats_);
5079       break;
5080     }
5081     // .perfetto.protos.TrackEvent track_event = 11;
5082     case kTrackEvent: {
5083       total_size += 1 +
5084         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
5085           *_impl_.data_.track_event_);
5086       break;
5087     }
5088     // .perfetto.protos.TraceUuid trace_uuid = 89;
5089     case kTraceUuid: {
5090       total_size += 2 +
5091         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
5092           *_impl_.data_.trace_uuid_);
5093       break;
5094     }
5095     // .perfetto.protos.TraceConfig trace_config = 33;
5096     case kTraceConfig: {
5097       total_size += 2 +
5098         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
5099           *_impl_.data_.trace_config_);
5100       break;
5101     }
5102     // .perfetto.protos.FtraceStats ftrace_stats = 34;
5103     case kFtraceStats: {
5104       total_size += 2 +
5105         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
5106           *_impl_.data_.ftrace_stats_);
5107       break;
5108     }
5109     // .perfetto.protos.TraceStats trace_stats = 35;
5110     case kTraceStats: {
5111       total_size += 2 +
5112         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
5113           *_impl_.data_.trace_stats_);
5114       break;
5115     }
5116     // .perfetto.protos.ProfilePacket profile_packet = 37;
5117     case kProfilePacket: {
5118       total_size += 2 +
5119         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
5120           *_impl_.data_.profile_packet_);
5121       break;
5122     }
5123     // .perfetto.protos.StreamingAllocation streaming_allocation = 74;
5124     case kStreamingAllocation: {
5125       total_size += 2 +
5126         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
5127           *_impl_.data_.streaming_allocation_);
5128       break;
5129     }
5130     // .perfetto.protos.StreamingFree streaming_free = 75;
5131     case kStreamingFree: {
5132       total_size += 2 +
5133         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
5134           *_impl_.data_.streaming_free_);
5135       break;
5136     }
5137     // .perfetto.protos.BatteryCounters battery = 38;
5138     case kBattery: {
5139       total_size += 2 +
5140         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
5141           *_impl_.data_.battery_);
5142       break;
5143     }
5144     // .perfetto.protos.PowerRails power_rails = 40;
5145     case kPowerRails: {
5146       total_size += 2 +
5147         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
5148           *_impl_.data_.power_rails_);
5149       break;
5150     }
5151     // .perfetto.protos.AndroidLogPacket android_log = 39;
5152     case kAndroidLog: {
5153       total_size += 2 +
5154         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
5155           *_impl_.data_.android_log_);
5156       break;
5157     }
5158     // .perfetto.protos.SystemInfo system_info = 45;
5159     case kSystemInfo: {
5160       total_size += 2 +
5161         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
5162           *_impl_.data_.system_info_);
5163       break;
5164     }
5165     // .perfetto.protos.Trigger trigger = 46;
5166     case kTrigger: {
5167       total_size += 2 +
5168         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
5169           *_impl_.data_.trigger_);
5170       break;
5171     }
5172     // .perfetto.protos.ChromeTrigger chrome_trigger = 109;
5173     case kChromeTrigger: {
5174       total_size += 2 +
5175         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
5176           *_impl_.data_.chrome_trigger_);
5177       break;
5178     }
5179     // .perfetto.protos.PackagesList packages_list = 47;
5180     case kPackagesList: {
5181       total_size += 2 +
5182         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
5183           *_impl_.data_.packages_list_);
5184       break;
5185     }
5186     // .perfetto.protos.ChromeBenchmarkMetadata chrome_benchmark_metadata = 48;
5187     case kChromeBenchmarkMetadata: {
5188       total_size += 2 +
5189         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
5190           *_impl_.data_.chrome_benchmark_metadata_);
5191       break;
5192     }
5193     // .perfetto.protos.PerfettoMetatrace perfetto_metatrace = 49;
5194     case kPerfettoMetatrace: {
5195       total_size += 2 +
5196         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
5197           *_impl_.data_.perfetto_metatrace_);
5198       break;
5199     }
5200     // .perfetto.protos.ChromeMetadataPacket chrome_metadata = 51;
5201     case kChromeMetadata: {
5202       total_size += 2 +
5203         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
5204           *_impl_.data_.chrome_metadata_);
5205       break;
5206     }
5207     // .perfetto.protos.GpuCounterEvent gpu_counter_event = 52;
5208     case kGpuCounterEvent: {
5209       total_size += 2 +
5210         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
5211           *_impl_.data_.gpu_counter_event_);
5212       break;
5213     }
5214     // .perfetto.protos.GpuRenderStageEvent gpu_render_stage_event = 53;
5215     case kGpuRenderStageEvent: {
5216       total_size += 2 +
5217         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
5218           *_impl_.data_.gpu_render_stage_event_);
5219       break;
5220     }
5221     // .perfetto.protos.StreamingProfilePacket streaming_profile_packet = 54;
5222     case kStreamingProfilePacket: {
5223       total_size += 2 +
5224         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
5225           *_impl_.data_.streaming_profile_packet_);
5226       break;
5227     }
5228     // .perfetto.protos.HeapGraph heap_graph = 56;
5229     case kHeapGraph: {
5230       total_size += 2 +
5231         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
5232           *_impl_.data_.heap_graph_);
5233       break;
5234     }
5235     // .perfetto.protos.GraphicsFrameEvent graphics_frame_event = 57;
5236     case kGraphicsFrameEvent: {
5237       total_size += 2 +
5238         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
5239           *_impl_.data_.graphics_frame_event_);
5240       break;
5241     }
5242     // .perfetto.protos.VulkanMemoryEvent vulkan_memory_event = 62;
5243     case kVulkanMemoryEvent: {
5244       total_size += 2 +
5245         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
5246           *_impl_.data_.vulkan_memory_event_);
5247       break;
5248     }
5249     // .perfetto.protos.GpuLog gpu_log = 63;
5250     case kGpuLog: {
5251       total_size += 2 +
5252         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
5253           *_impl_.data_.gpu_log_);
5254       break;
5255     }
5256     // .perfetto.protos.VulkanApiEvent vulkan_api_event = 65;
5257     case kVulkanApiEvent: {
5258       total_size += 2 +
5259         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
5260           *_impl_.data_.vulkan_api_event_);
5261       break;
5262     }
5263     // .perfetto.protos.PerfSample perf_sample = 66;
5264     case kPerfSample: {
5265       total_size += 2 +
5266         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
5267           *_impl_.data_.perf_sample_);
5268       break;
5269     }
5270     // .perfetto.protos.CpuInfo cpu_info = 67;
5271     case kCpuInfo: {
5272       total_size += 2 +
5273         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
5274           *_impl_.data_.cpu_info_);
5275       break;
5276     }
5277     // .perfetto.protos.SmapsPacket smaps_packet = 68;
5278     case kSmapsPacket: {
5279       total_size += 2 +
5280         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
5281           *_impl_.data_.smaps_packet_);
5282       break;
5283     }
5284     // .perfetto.protos.TracingServiceEvent service_event = 69;
5285     case kServiceEvent: {
5286       total_size += 2 +
5287         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
5288           *_impl_.data_.service_event_);
5289       break;
5290     }
5291     // .perfetto.protos.InitialDisplayState initial_display_state = 70;
5292     case kInitialDisplayState: {
5293       total_size += 2 +
5294         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
5295           *_impl_.data_.initial_display_state_);
5296       break;
5297     }
5298     // .perfetto.protos.GpuMemTotalEvent gpu_mem_total_event = 71;
5299     case kGpuMemTotalEvent: {
5300       total_size += 2 +
5301         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
5302           *_impl_.data_.gpu_mem_total_event_);
5303       break;
5304     }
5305     // .perfetto.protos.MemoryTrackerSnapshot memory_tracker_snapshot = 73;
5306     case kMemoryTrackerSnapshot: {
5307       total_size += 2 +
5308         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
5309           *_impl_.data_.memory_tracker_snapshot_);
5310       break;
5311     }
5312     // .perfetto.protos.FrameTimelineEvent frame_timeline_event = 76;
5313     case kFrameTimelineEvent: {
5314       total_size += 2 +
5315         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
5316           *_impl_.data_.frame_timeline_event_);
5317       break;
5318     }
5319     // .perfetto.protos.AndroidEnergyEstimationBreakdown android_energy_estimation_breakdown = 77;
5320     case kAndroidEnergyEstimationBreakdown: {
5321       total_size += 2 +
5322         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
5323           *_impl_.data_.android_energy_estimation_breakdown_);
5324       break;
5325     }
5326     // .perfetto.protos.UiState ui_state = 78;
5327     case kUiState: {
5328       total_size += 2 +
5329         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
5330           *_impl_.data_.ui_state_);
5331       break;
5332     }
5333     // .perfetto.protos.AndroidCameraFrameEvent android_camera_frame_event = 80;
5334     case kAndroidCameraFrameEvent: {
5335       total_size += 2 +
5336         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
5337           *_impl_.data_.android_camera_frame_event_);
5338       break;
5339     }
5340     // .perfetto.protos.AndroidCameraSessionStats android_camera_session_stats = 81;
5341     case kAndroidCameraSessionStats: {
5342       total_size += 2 +
5343         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
5344           *_impl_.data_.android_camera_session_stats_);
5345       break;
5346     }
5347     // .perfetto.protos.TranslationTable translation_table = 82;
5348     case kTranslationTable: {
5349       total_size += 2 +
5350         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
5351           *_impl_.data_.translation_table_);
5352       break;
5353     }
5354     // .perfetto.protos.AndroidGameInterventionList android_game_intervention_list = 83;
5355     case kAndroidGameInterventionList: {
5356       total_size += 2 +
5357         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
5358           *_impl_.data_.android_game_intervention_list_);
5359       break;
5360     }
5361     // .perfetto.protos.StatsdAtom statsd_atom = 84;
5362     case kStatsdAtom: {
5363       total_size += 2 +
5364         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
5365           *_impl_.data_.statsd_atom_);
5366       break;
5367     }
5368     // .perfetto.protos.AndroidSystemProperty android_system_property = 86;
5369     case kAndroidSystemProperty: {
5370       total_size += 2 +
5371         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
5372           *_impl_.data_.android_system_property_);
5373       break;
5374     }
5375     // .perfetto.protos.EntityStateResidency entity_state_residency = 91;
5376     case kEntityStateResidency: {
5377       total_size += 2 +
5378         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
5379           *_impl_.data_.entity_state_residency_);
5380       break;
5381     }
5382     // .perfetto.protos.ProfiledFrameSymbols profiled_frame_symbols = 55;
5383     case kProfiledFrameSymbols: {
5384       total_size += 2 +
5385         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
5386           *_impl_.data_.profiled_frame_symbols_);
5387       break;
5388     }
5389     // .perfetto.protos.ModuleSymbols module_symbols = 61;
5390     case kModuleSymbols: {
5391       total_size += 2 +
5392         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
5393           *_impl_.data_.module_symbols_);
5394       break;
5395     }
5396     // .perfetto.protos.DeobfuscationMapping deobfuscation_mapping = 64;
5397     case kDeobfuscationMapping: {
5398       total_size += 2 +
5399         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
5400           *_impl_.data_.deobfuscation_mapping_);
5401       break;
5402     }
5403     // .perfetto.protos.TrackDescriptor track_descriptor = 60;
5404     case kTrackDescriptor: {
5405       total_size += 2 +
5406         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
5407           *_impl_.data_.track_descriptor_);
5408       break;
5409     }
5410     // .perfetto.protos.ProcessDescriptor process_descriptor = 43;
5411     case kProcessDescriptor: {
5412       total_size += 2 +
5413         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
5414           *_impl_.data_.process_descriptor_);
5415       break;
5416     }
5417     // .perfetto.protos.ThreadDescriptor thread_descriptor = 44;
5418     case kThreadDescriptor: {
5419       total_size += 2 +
5420         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
5421           *_impl_.data_.thread_descriptor_);
5422       break;
5423     }
5424     // .perfetto.protos.FtraceEventBundle ftrace_events = 1;
5425     case kFtraceEvents: {
5426       total_size += 1 +
5427         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
5428           *_impl_.data_.ftrace_events_);
5429       break;
5430     }
5431     // bytes synchronization_marker = 36;
5432     case kSynchronizationMarker: {
5433       total_size += 2 +
5434         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::BytesSize(
5435           this->_internal_synchronization_marker());
5436       break;
5437     }
5438     // bytes compressed_packets = 50;
5439     case kCompressedPackets: {
5440       total_size += 2 +
5441         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::BytesSize(
5442           this->_internal_compressed_packets());
5443       break;
5444     }
5445     // .perfetto.protos.ExtensionDescriptor extension_descriptor = 72;
5446     case kExtensionDescriptor: {
5447       total_size += 2 +
5448         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
5449           *_impl_.data_.extension_descriptor_);
5450       break;
5451     }
5452     // .perfetto.protos.NetworkPacketEvent network_packet = 88;
5453     case kNetworkPacket: {
5454       total_size += 2 +
5455         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
5456           *_impl_.data_.network_packet_);
5457       break;
5458     }
5459     // .perfetto.protos.NetworkPacketBundle network_packet_bundle = 92;
5460     case kNetworkPacketBundle: {
5461       total_size += 2 +
5462         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
5463           *_impl_.data_.network_packet_bundle_);
5464       break;
5465     }
5466     // .perfetto.protos.TrackEventRangeOfInterest track_event_range_of_interest = 90;
5467     case kTrackEventRangeOfInterest: {
5468       total_size += 2 +
5469         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
5470           *_impl_.data_.track_event_range_of_interest_);
5471       break;
5472     }
5473     // .perfetto.protos.LayersSnapshotProto surfaceflinger_layers_snapshot = 93;
5474     case kSurfaceflingerLayersSnapshot: {
5475       total_size += 2 +
5476         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
5477           *_impl_.data_.surfaceflinger_layers_snapshot_);
5478       break;
5479     }
5480     // .perfetto.protos.TransactionTraceEntry surfaceflinger_transactions = 94;
5481     case kSurfaceflingerTransactions: {
5482       total_size += 2 +
5483         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
5484           *_impl_.data_.surfaceflinger_transactions_);
5485       break;
5486     }
5487     // .perfetto.protos.ShellTransition shell_transition = 96;
5488     case kShellTransition: {
5489       total_size += 2 +
5490         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
5491           *_impl_.data_.shell_transition_);
5492       break;
5493     }
5494     // .perfetto.protos.ShellHandlerMappings shell_handler_mappings = 97;
5495     case kShellHandlerMappings: {
5496       total_size += 2 +
5497         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
5498           *_impl_.data_.shell_handler_mappings_);
5499       break;
5500     }
5501     // .perfetto.protos.ProtoLogMessage protolog_message = 104;
5502     case kProtologMessage: {
5503       total_size += 2 +
5504         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
5505           *_impl_.data_.protolog_message_);
5506       break;
5507     }
5508     // .perfetto.protos.ProtoLogViewerConfig protolog_viewer_config = 105;
5509     case kProtologViewerConfig: {
5510       total_size += 2 +
5511         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
5512           *_impl_.data_.protolog_viewer_config_);
5513       break;
5514     }
5515     // .perfetto.protos.WinscopeExtensions winscope_extensions = 112;
5516     case kWinscopeExtensions: {
5517       total_size += 2 +
5518         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
5519           *_impl_.data_.winscope_extensions_);
5520       break;
5521     }
5522     // .perfetto.protos.EtwTraceEventBundle etw_events = 95;
5523     case kEtwEvents: {
5524       total_size += 2 +
5525         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
5526           *_impl_.data_.etw_events_);
5527       break;
5528     }
5529     // .perfetto.protos.V8JsCode v8_js_code = 99;
5530     case kV8JsCode: {
5531       total_size += 2 +
5532         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
5533           *_impl_.data_.v8_js_code_);
5534       break;
5535     }
5536     // .perfetto.protos.V8InternalCode v8_internal_code = 100;
5537     case kV8InternalCode: {
5538       total_size += 2 +
5539         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
5540           *_impl_.data_.v8_internal_code_);
5541       break;
5542     }
5543     // .perfetto.protos.V8WasmCode v8_wasm_code = 101;
5544     case kV8WasmCode: {
5545       total_size += 2 +
5546         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
5547           *_impl_.data_.v8_wasm_code_);
5548       break;
5549     }
5550     // .perfetto.protos.V8RegExpCode v8_reg_exp_code = 102;
5551     case kV8RegExpCode: {
5552       total_size += 2 +
5553         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
5554           *_impl_.data_.v8_reg_exp_code_);
5555       break;
5556     }
5557     // .perfetto.protos.V8CodeMove v8_code_move = 103;
5558     case kV8CodeMove: {
5559       total_size += 2 +
5560         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
5561           *_impl_.data_.v8_code_move_);
5562       break;
5563     }
5564     // .perfetto.protos.RemoteClockSync remote_clock_sync = 107;
5565     case kRemoteClockSync: {
5566       total_size += 2 +
5567         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
5568           *_impl_.data_.remote_clock_sync_);
5569       break;
5570     }
5571     // .perfetto.protos.PixelModemEvents pixel_modem_events = 110;
5572     case kPixelModemEvents: {
5573       total_size += 2 +
5574         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
5575           *_impl_.data_.pixel_modem_events_);
5576       break;
5577     }
5578     // .perfetto.protos.PixelModemTokenDatabase pixel_modem_token_database = 111;
5579     case kPixelModemTokenDatabase: {
5580       total_size += 2 +
5581         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
5582           *_impl_.data_.pixel_modem_token_database_);
5583       break;
5584     }
5585     // .perfetto.protos.Trigger clone_snapshot_trigger = 113;
5586     case kCloneSnapshotTrigger: {
5587       total_size += 2 +
5588         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
5589           *_impl_.data_.clone_snapshot_trigger_);
5590       break;
5591     }
5592     // .perfetto.protos.TestEvent for_testing = 900;
5593     case kForTesting: {
5594       total_size += 2 +
5595         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
5596           *_impl_.data_.for_testing_);
5597       break;
5598     }
5599     case DATA_NOT_SET: {
5600       break;
5601     }
5602   }
5603   switch (optional_trusted_uid_case()) {
5604     // int32 trusted_uid = 3;
5605     case kTrustedUid: {
5606       total_size += ::_pbi::WireFormatLite::Int32SizePlusOne(this->_internal_trusted_uid());
5607       break;
5608     }
5609     case OPTIONAL_TRUSTED_UID_NOT_SET: {
5610       break;
5611     }
5612   }
5613   switch (optional_trusted_packet_sequence_id_case()) {
5614     // uint32 trusted_packet_sequence_id = 10;
5615     case kTrustedPacketSequenceId: {
5616       total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(this->_internal_trusted_packet_sequence_id());
5617       break;
5618     }
5619     case OPTIONAL_TRUSTED_PACKET_SEQUENCE_ID_NOT_SET: {
5620       break;
5621     }
5622   }
5623   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
5624     total_size += _internal_metadata_.unknown_fields<std::string>(::PROTOBUF_NAMESPACE_ID::internal::GetEmptyString).size();
5625   }
5626   int cached_size = ::_pbi::ToCachedSize(total_size);
5627   SetCachedSize(cached_size);
5628   return total_size;
5629 }
5630 
CheckTypeAndMergeFrom(const::PROTOBUF_NAMESPACE_ID::MessageLite & from)5631 void TracePacket::CheckTypeAndMergeFrom(
5632     const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
5633   MergeFrom(*::_pbi::DownCast<const TracePacket*>(
5634       &from));
5635 }
5636 
MergeFrom(const TracePacket & from)5637 void TracePacket::MergeFrom(const TracePacket& from) {
5638   TracePacket* const _this = this;
5639   // @@protoc_insertion_point(class_specific_merge_from_start:perfetto.protos.TracePacket)
5640   GOOGLE_DCHECK_NE(&from, _this);
5641   ::uint32_t cached_has_bits = 0;
5642   (void) cached_has_bits;
5643 
5644   cached_has_bits = from._impl_._has_bits_[0];
5645   if (cached_has_bits & 0x000000ffu) {
5646     if (cached_has_bits & 0x00000001u) {
5647       _this->_internal_mutable_interned_data()->::perfetto::protos::InternedData::MergeFrom(
5648           from._internal_interned_data());
5649     }
5650     if (cached_has_bits & 0x00000002u) {
5651       _this->_internal_mutable_trace_packet_defaults()->::perfetto::protos::TracePacketDefaults::MergeFrom(
5652           from._internal_trace_packet_defaults());
5653     }
5654     if (cached_has_bits & 0x00000004u) {
5655       _this->_impl_.timestamp_ = from._impl_.timestamp_;
5656     }
5657     if (cached_has_bits & 0x00000008u) {
5658       _this->_impl_.sequence_flags_ = from._impl_.sequence_flags_;
5659     }
5660     if (cached_has_bits & 0x00000010u) {
5661       _this->_impl_.incremental_state_cleared_ = from._impl_.incremental_state_cleared_;
5662     }
5663     if (cached_has_bits & 0x00000020u) {
5664       _this->_impl_.previous_packet_dropped_ = from._impl_.previous_packet_dropped_;
5665     }
5666     if (cached_has_bits & 0x00000040u) {
5667       _this->_impl_.first_packet_on_sequence_ = from._impl_.first_packet_on_sequence_;
5668     }
5669     if (cached_has_bits & 0x00000080u) {
5670       _this->_impl_.timestamp_clock_id_ = from._impl_.timestamp_clock_id_;
5671     }
5672     _this->_impl_._has_bits_[0] |= cached_has_bits;
5673   }
5674   if (cached_has_bits & 0x00000300u) {
5675     if (cached_has_bits & 0x00000100u) {
5676       _this->_impl_.trusted_pid_ = from._impl_.trusted_pid_;
5677     }
5678     if (cached_has_bits & 0x00000200u) {
5679       _this->_impl_.machine_id_ = from._impl_.machine_id_;
5680     }
5681     _this->_impl_._has_bits_[0] |= cached_has_bits;
5682   }
5683   switch (from.data_case()) {
5684     case kProcessTree: {
5685       _this->_internal_mutable_process_tree()->::perfetto::protos::ProcessTree::MergeFrom(
5686           from._internal_process_tree());
5687       break;
5688     }
5689     case kProcessStats: {
5690       _this->_internal_mutable_process_stats()->::perfetto::protos::ProcessStats::MergeFrom(
5691           from._internal_process_stats());
5692       break;
5693     }
5694     case kInodeFileMap: {
5695       _this->_internal_mutable_inode_file_map()->::perfetto::protos::InodeFileMap::MergeFrom(
5696           from._internal_inode_file_map());
5697       break;
5698     }
5699     case kChromeEvents: {
5700       _this->_internal_mutable_chrome_events()->::perfetto::protos::ChromeEventBundle::MergeFrom(
5701           from._internal_chrome_events());
5702       break;
5703     }
5704     case kClockSnapshot: {
5705       _this->_internal_mutable_clock_snapshot()->::perfetto::protos::ClockSnapshot::MergeFrom(
5706           from._internal_clock_snapshot());
5707       break;
5708     }
5709     case kSysStats: {
5710       _this->_internal_mutable_sys_stats()->::perfetto::protos::SysStats::MergeFrom(
5711           from._internal_sys_stats());
5712       break;
5713     }
5714     case kTrackEvent: {
5715       _this->_internal_mutable_track_event()->::perfetto::protos::TrackEvent::MergeFrom(
5716           from._internal_track_event());
5717       break;
5718     }
5719     case kTraceUuid: {
5720       _this->_internal_mutable_trace_uuid()->::perfetto::protos::TraceUuid::MergeFrom(
5721           from._internal_trace_uuid());
5722       break;
5723     }
5724     case kTraceConfig: {
5725       _this->_internal_mutable_trace_config()->::perfetto::protos::TraceConfig::MergeFrom(
5726           from._internal_trace_config());
5727       break;
5728     }
5729     case kFtraceStats: {
5730       _this->_internal_mutable_ftrace_stats()->::perfetto::protos::FtraceStats::MergeFrom(
5731           from._internal_ftrace_stats());
5732       break;
5733     }
5734     case kTraceStats: {
5735       _this->_internal_mutable_trace_stats()->::perfetto::protos::TraceStats::MergeFrom(
5736           from._internal_trace_stats());
5737       break;
5738     }
5739     case kProfilePacket: {
5740       _this->_internal_mutable_profile_packet()->::perfetto::protos::ProfilePacket::MergeFrom(
5741           from._internal_profile_packet());
5742       break;
5743     }
5744     case kStreamingAllocation: {
5745       _this->_internal_mutable_streaming_allocation()->::perfetto::protos::StreamingAllocation::MergeFrom(
5746           from._internal_streaming_allocation());
5747       break;
5748     }
5749     case kStreamingFree: {
5750       _this->_internal_mutable_streaming_free()->::perfetto::protos::StreamingFree::MergeFrom(
5751           from._internal_streaming_free());
5752       break;
5753     }
5754     case kBattery: {
5755       _this->_internal_mutable_battery()->::perfetto::protos::BatteryCounters::MergeFrom(
5756           from._internal_battery());
5757       break;
5758     }
5759     case kPowerRails: {
5760       _this->_internal_mutable_power_rails()->::perfetto::protos::PowerRails::MergeFrom(
5761           from._internal_power_rails());
5762       break;
5763     }
5764     case kAndroidLog: {
5765       _this->_internal_mutable_android_log()->::perfetto::protos::AndroidLogPacket::MergeFrom(
5766           from._internal_android_log());
5767       break;
5768     }
5769     case kSystemInfo: {
5770       _this->_internal_mutable_system_info()->::perfetto::protos::SystemInfo::MergeFrom(
5771           from._internal_system_info());
5772       break;
5773     }
5774     case kTrigger: {
5775       _this->_internal_mutable_trigger()->::perfetto::protos::Trigger::MergeFrom(
5776           from._internal_trigger());
5777       break;
5778     }
5779     case kChromeTrigger: {
5780       _this->_internal_mutable_chrome_trigger()->::perfetto::protos::ChromeTrigger::MergeFrom(
5781           from._internal_chrome_trigger());
5782       break;
5783     }
5784     case kPackagesList: {
5785       _this->_internal_mutable_packages_list()->::perfetto::protos::PackagesList::MergeFrom(
5786           from._internal_packages_list());
5787       break;
5788     }
5789     case kChromeBenchmarkMetadata: {
5790       _this->_internal_mutable_chrome_benchmark_metadata()->::perfetto::protos::ChromeBenchmarkMetadata::MergeFrom(
5791           from._internal_chrome_benchmark_metadata());
5792       break;
5793     }
5794     case kPerfettoMetatrace: {
5795       _this->_internal_mutable_perfetto_metatrace()->::perfetto::protos::PerfettoMetatrace::MergeFrom(
5796           from._internal_perfetto_metatrace());
5797       break;
5798     }
5799     case kChromeMetadata: {
5800       _this->_internal_mutable_chrome_metadata()->::perfetto::protos::ChromeMetadataPacket::MergeFrom(
5801           from._internal_chrome_metadata());
5802       break;
5803     }
5804     case kGpuCounterEvent: {
5805       _this->_internal_mutable_gpu_counter_event()->::perfetto::protos::GpuCounterEvent::MergeFrom(
5806           from._internal_gpu_counter_event());
5807       break;
5808     }
5809     case kGpuRenderStageEvent: {
5810       _this->_internal_mutable_gpu_render_stage_event()->::perfetto::protos::GpuRenderStageEvent::MergeFrom(
5811           from._internal_gpu_render_stage_event());
5812       break;
5813     }
5814     case kStreamingProfilePacket: {
5815       _this->_internal_mutable_streaming_profile_packet()->::perfetto::protos::StreamingProfilePacket::MergeFrom(
5816           from._internal_streaming_profile_packet());
5817       break;
5818     }
5819     case kHeapGraph: {
5820       _this->_internal_mutable_heap_graph()->::perfetto::protos::HeapGraph::MergeFrom(
5821           from._internal_heap_graph());
5822       break;
5823     }
5824     case kGraphicsFrameEvent: {
5825       _this->_internal_mutable_graphics_frame_event()->::perfetto::protos::GraphicsFrameEvent::MergeFrom(
5826           from._internal_graphics_frame_event());
5827       break;
5828     }
5829     case kVulkanMemoryEvent: {
5830       _this->_internal_mutable_vulkan_memory_event()->::perfetto::protos::VulkanMemoryEvent::MergeFrom(
5831           from._internal_vulkan_memory_event());
5832       break;
5833     }
5834     case kGpuLog: {
5835       _this->_internal_mutable_gpu_log()->::perfetto::protos::GpuLog::MergeFrom(
5836           from._internal_gpu_log());
5837       break;
5838     }
5839     case kVulkanApiEvent: {
5840       _this->_internal_mutable_vulkan_api_event()->::perfetto::protos::VulkanApiEvent::MergeFrom(
5841           from._internal_vulkan_api_event());
5842       break;
5843     }
5844     case kPerfSample: {
5845       _this->_internal_mutable_perf_sample()->::perfetto::protos::PerfSample::MergeFrom(
5846           from._internal_perf_sample());
5847       break;
5848     }
5849     case kCpuInfo: {
5850       _this->_internal_mutable_cpu_info()->::perfetto::protos::CpuInfo::MergeFrom(
5851           from._internal_cpu_info());
5852       break;
5853     }
5854     case kSmapsPacket: {
5855       _this->_internal_mutable_smaps_packet()->::perfetto::protos::SmapsPacket::MergeFrom(
5856           from._internal_smaps_packet());
5857       break;
5858     }
5859     case kServiceEvent: {
5860       _this->_internal_mutable_service_event()->::perfetto::protos::TracingServiceEvent::MergeFrom(
5861           from._internal_service_event());
5862       break;
5863     }
5864     case kInitialDisplayState: {
5865       _this->_internal_mutable_initial_display_state()->::perfetto::protos::InitialDisplayState::MergeFrom(
5866           from._internal_initial_display_state());
5867       break;
5868     }
5869     case kGpuMemTotalEvent: {
5870       _this->_internal_mutable_gpu_mem_total_event()->::perfetto::protos::GpuMemTotalEvent::MergeFrom(
5871           from._internal_gpu_mem_total_event());
5872       break;
5873     }
5874     case kMemoryTrackerSnapshot: {
5875       _this->_internal_mutable_memory_tracker_snapshot()->::perfetto::protos::MemoryTrackerSnapshot::MergeFrom(
5876           from._internal_memory_tracker_snapshot());
5877       break;
5878     }
5879     case kFrameTimelineEvent: {
5880       _this->_internal_mutable_frame_timeline_event()->::perfetto::protos::FrameTimelineEvent::MergeFrom(
5881           from._internal_frame_timeline_event());
5882       break;
5883     }
5884     case kAndroidEnergyEstimationBreakdown: {
5885       _this->_internal_mutable_android_energy_estimation_breakdown()->::perfetto::protos::AndroidEnergyEstimationBreakdown::MergeFrom(
5886           from._internal_android_energy_estimation_breakdown());
5887       break;
5888     }
5889     case kUiState: {
5890       _this->_internal_mutable_ui_state()->::perfetto::protos::UiState::MergeFrom(
5891           from._internal_ui_state());
5892       break;
5893     }
5894     case kAndroidCameraFrameEvent: {
5895       _this->_internal_mutable_android_camera_frame_event()->::perfetto::protos::AndroidCameraFrameEvent::MergeFrom(
5896           from._internal_android_camera_frame_event());
5897       break;
5898     }
5899     case kAndroidCameraSessionStats: {
5900       _this->_internal_mutable_android_camera_session_stats()->::perfetto::protos::AndroidCameraSessionStats::MergeFrom(
5901           from._internal_android_camera_session_stats());
5902       break;
5903     }
5904     case kTranslationTable: {
5905       _this->_internal_mutable_translation_table()->::perfetto::protos::TranslationTable::MergeFrom(
5906           from._internal_translation_table());
5907       break;
5908     }
5909     case kAndroidGameInterventionList: {
5910       _this->_internal_mutable_android_game_intervention_list()->::perfetto::protos::AndroidGameInterventionList::MergeFrom(
5911           from._internal_android_game_intervention_list());
5912       break;
5913     }
5914     case kStatsdAtom: {
5915       _this->_internal_mutable_statsd_atom()->::perfetto::protos::StatsdAtom::MergeFrom(
5916           from._internal_statsd_atom());
5917       break;
5918     }
5919     case kAndroidSystemProperty: {
5920       _this->_internal_mutable_android_system_property()->::perfetto::protos::AndroidSystemProperty::MergeFrom(
5921           from._internal_android_system_property());
5922       break;
5923     }
5924     case kEntityStateResidency: {
5925       _this->_internal_mutable_entity_state_residency()->::perfetto::protos::EntityStateResidency::MergeFrom(
5926           from._internal_entity_state_residency());
5927       break;
5928     }
5929     case kProfiledFrameSymbols: {
5930       _this->_internal_mutable_profiled_frame_symbols()->::perfetto::protos::ProfiledFrameSymbols::MergeFrom(
5931           from._internal_profiled_frame_symbols());
5932       break;
5933     }
5934     case kModuleSymbols: {
5935       _this->_internal_mutable_module_symbols()->::perfetto::protos::ModuleSymbols::MergeFrom(
5936           from._internal_module_symbols());
5937       break;
5938     }
5939     case kDeobfuscationMapping: {
5940       _this->_internal_mutable_deobfuscation_mapping()->::perfetto::protos::DeobfuscationMapping::MergeFrom(
5941           from._internal_deobfuscation_mapping());
5942       break;
5943     }
5944     case kTrackDescriptor: {
5945       _this->_internal_mutable_track_descriptor()->::perfetto::protos::TrackDescriptor::MergeFrom(
5946           from._internal_track_descriptor());
5947       break;
5948     }
5949     case kProcessDescriptor: {
5950       _this->_internal_mutable_process_descriptor()->::perfetto::protos::ProcessDescriptor::MergeFrom(
5951           from._internal_process_descriptor());
5952       break;
5953     }
5954     case kThreadDescriptor: {
5955       _this->_internal_mutable_thread_descriptor()->::perfetto::protos::ThreadDescriptor::MergeFrom(
5956           from._internal_thread_descriptor());
5957       break;
5958     }
5959     case kFtraceEvents: {
5960       _this->_internal_mutable_ftrace_events()->::perfetto::protos::FtraceEventBundle::MergeFrom(
5961           from._internal_ftrace_events());
5962       break;
5963     }
5964     case kSynchronizationMarker: {
5965       _this->_internal_set_synchronization_marker(from._internal_synchronization_marker());
5966       break;
5967     }
5968     case kCompressedPackets: {
5969       _this->_internal_set_compressed_packets(from._internal_compressed_packets());
5970       break;
5971     }
5972     case kExtensionDescriptor: {
5973       _this->_internal_mutable_extension_descriptor()->::perfetto::protos::ExtensionDescriptor::MergeFrom(
5974           from._internal_extension_descriptor());
5975       break;
5976     }
5977     case kNetworkPacket: {
5978       _this->_internal_mutable_network_packet()->::perfetto::protos::NetworkPacketEvent::MergeFrom(
5979           from._internal_network_packet());
5980       break;
5981     }
5982     case kNetworkPacketBundle: {
5983       _this->_internal_mutable_network_packet_bundle()->::perfetto::protos::NetworkPacketBundle::MergeFrom(
5984           from._internal_network_packet_bundle());
5985       break;
5986     }
5987     case kTrackEventRangeOfInterest: {
5988       _this->_internal_mutable_track_event_range_of_interest()->::perfetto::protos::TrackEventRangeOfInterest::MergeFrom(
5989           from._internal_track_event_range_of_interest());
5990       break;
5991     }
5992     case kSurfaceflingerLayersSnapshot: {
5993       _this->_internal_mutable_surfaceflinger_layers_snapshot()->::perfetto::protos::LayersSnapshotProto::MergeFrom(
5994           from._internal_surfaceflinger_layers_snapshot());
5995       break;
5996     }
5997     case kSurfaceflingerTransactions: {
5998       _this->_internal_mutable_surfaceflinger_transactions()->::perfetto::protos::TransactionTraceEntry::MergeFrom(
5999           from._internal_surfaceflinger_transactions());
6000       break;
6001     }
6002     case kShellTransition: {
6003       _this->_internal_mutable_shell_transition()->::perfetto::protos::ShellTransition::MergeFrom(
6004           from._internal_shell_transition());
6005       break;
6006     }
6007     case kShellHandlerMappings: {
6008       _this->_internal_mutable_shell_handler_mappings()->::perfetto::protos::ShellHandlerMappings::MergeFrom(
6009           from._internal_shell_handler_mappings());
6010       break;
6011     }
6012     case kProtologMessage: {
6013       _this->_internal_mutable_protolog_message()->::perfetto::protos::ProtoLogMessage::MergeFrom(
6014           from._internal_protolog_message());
6015       break;
6016     }
6017     case kProtologViewerConfig: {
6018       _this->_internal_mutable_protolog_viewer_config()->::perfetto::protos::ProtoLogViewerConfig::MergeFrom(
6019           from._internal_protolog_viewer_config());
6020       break;
6021     }
6022     case kWinscopeExtensions: {
6023       _this->_internal_mutable_winscope_extensions()->::perfetto::protos::WinscopeExtensions::MergeFrom(
6024           from._internal_winscope_extensions());
6025       break;
6026     }
6027     case kEtwEvents: {
6028       _this->_internal_mutable_etw_events()->::perfetto::protos::EtwTraceEventBundle::MergeFrom(
6029           from._internal_etw_events());
6030       break;
6031     }
6032     case kV8JsCode: {
6033       _this->_internal_mutable_v8_js_code()->::perfetto::protos::V8JsCode::MergeFrom(
6034           from._internal_v8_js_code());
6035       break;
6036     }
6037     case kV8InternalCode: {
6038       _this->_internal_mutable_v8_internal_code()->::perfetto::protos::V8InternalCode::MergeFrom(
6039           from._internal_v8_internal_code());
6040       break;
6041     }
6042     case kV8WasmCode: {
6043       _this->_internal_mutable_v8_wasm_code()->::perfetto::protos::V8WasmCode::MergeFrom(
6044           from._internal_v8_wasm_code());
6045       break;
6046     }
6047     case kV8RegExpCode: {
6048       _this->_internal_mutable_v8_reg_exp_code()->::perfetto::protos::V8RegExpCode::MergeFrom(
6049           from._internal_v8_reg_exp_code());
6050       break;
6051     }
6052     case kV8CodeMove: {
6053       _this->_internal_mutable_v8_code_move()->::perfetto::protos::V8CodeMove::MergeFrom(
6054           from._internal_v8_code_move());
6055       break;
6056     }
6057     case kRemoteClockSync: {
6058       _this->_internal_mutable_remote_clock_sync()->::perfetto::protos::RemoteClockSync::MergeFrom(
6059           from._internal_remote_clock_sync());
6060       break;
6061     }
6062     case kPixelModemEvents: {
6063       _this->_internal_mutable_pixel_modem_events()->::perfetto::protos::PixelModemEvents::MergeFrom(
6064           from._internal_pixel_modem_events());
6065       break;
6066     }
6067     case kPixelModemTokenDatabase: {
6068       _this->_internal_mutable_pixel_modem_token_database()->::perfetto::protos::PixelModemTokenDatabase::MergeFrom(
6069           from._internal_pixel_modem_token_database());
6070       break;
6071     }
6072     case kCloneSnapshotTrigger: {
6073       _this->_internal_mutable_clone_snapshot_trigger()->::perfetto::protos::Trigger::MergeFrom(
6074           from._internal_clone_snapshot_trigger());
6075       break;
6076     }
6077     case kForTesting: {
6078       _this->_internal_mutable_for_testing()->::perfetto::protos::TestEvent::MergeFrom(
6079           from._internal_for_testing());
6080       break;
6081     }
6082     case DATA_NOT_SET: {
6083       break;
6084     }
6085   }
6086   switch (from.optional_trusted_uid_case()) {
6087     case kTrustedUid: {
6088       _this->_internal_set_trusted_uid(from._internal_trusted_uid());
6089       break;
6090     }
6091     case OPTIONAL_TRUSTED_UID_NOT_SET: {
6092       break;
6093     }
6094   }
6095   switch (from.optional_trusted_packet_sequence_id_case()) {
6096     case kTrustedPacketSequenceId: {
6097       _this->_internal_set_trusted_packet_sequence_id(from._internal_trusted_packet_sequence_id());
6098       break;
6099     }
6100     case OPTIONAL_TRUSTED_PACKET_SEQUENCE_ID_NOT_SET: {
6101       break;
6102     }
6103   }
6104   _this->_internal_metadata_.MergeFrom<std::string>(from._internal_metadata_);
6105 }
6106 
CopyFrom(const TracePacket & from)6107 void TracePacket::CopyFrom(const TracePacket& from) {
6108 // @@protoc_insertion_point(class_specific_copy_from_start:perfetto.protos.TracePacket)
6109   if (&from == this) return;
6110   Clear();
6111   MergeFrom(from);
6112 }
6113 
IsInitialized() const6114 bool TracePacket::IsInitialized() const {
6115   switch (data_case()) {
6116     case kProcessTree: {
6117       break;
6118     }
6119     case kProcessStats: {
6120       break;
6121     }
6122     case kInodeFileMap: {
6123       break;
6124     }
6125     case kChromeEvents: {
6126       break;
6127     }
6128     case kClockSnapshot: {
6129       break;
6130     }
6131     case kSysStats: {
6132       break;
6133     }
6134     case kTrackEvent: {
6135       if (_internal_has_track_event()) {
6136         if (!_impl_.data_.track_event_->IsInitialized()) return false;
6137       }
6138       break;
6139     }
6140     case kTraceUuid: {
6141       break;
6142     }
6143     case kTraceConfig: {
6144       break;
6145     }
6146     case kFtraceStats: {
6147       break;
6148     }
6149     case kTraceStats: {
6150       break;
6151     }
6152     case kProfilePacket: {
6153       break;
6154     }
6155     case kStreamingAllocation: {
6156       break;
6157     }
6158     case kStreamingFree: {
6159       break;
6160     }
6161     case kBattery: {
6162       break;
6163     }
6164     case kPowerRails: {
6165       break;
6166     }
6167     case kAndroidLog: {
6168       break;
6169     }
6170     case kSystemInfo: {
6171       break;
6172     }
6173     case kTrigger: {
6174       break;
6175     }
6176     case kChromeTrigger: {
6177       break;
6178     }
6179     case kPackagesList: {
6180       break;
6181     }
6182     case kChromeBenchmarkMetadata: {
6183       break;
6184     }
6185     case kPerfettoMetatrace: {
6186       break;
6187     }
6188     case kChromeMetadata: {
6189       break;
6190     }
6191     case kGpuCounterEvent: {
6192       break;
6193     }
6194     case kGpuRenderStageEvent: {
6195       if (_internal_has_gpu_render_stage_event()) {
6196         if (!_impl_.data_.gpu_render_stage_event_->IsInitialized()) return false;
6197       }
6198       break;
6199     }
6200     case kStreamingProfilePacket: {
6201       break;
6202     }
6203     case kHeapGraph: {
6204       break;
6205     }
6206     case kGraphicsFrameEvent: {
6207       break;
6208     }
6209     case kVulkanMemoryEvent: {
6210       break;
6211     }
6212     case kGpuLog: {
6213       break;
6214     }
6215     case kVulkanApiEvent: {
6216       break;
6217     }
6218     case kPerfSample: {
6219       break;
6220     }
6221     case kCpuInfo: {
6222       break;
6223     }
6224     case kSmapsPacket: {
6225       break;
6226     }
6227     case kServiceEvent: {
6228       break;
6229     }
6230     case kInitialDisplayState: {
6231       break;
6232     }
6233     case kGpuMemTotalEvent: {
6234       break;
6235     }
6236     case kMemoryTrackerSnapshot: {
6237       break;
6238     }
6239     case kFrameTimelineEvent: {
6240       break;
6241     }
6242     case kAndroidEnergyEstimationBreakdown: {
6243       break;
6244     }
6245     case kUiState: {
6246       break;
6247     }
6248     case kAndroidCameraFrameEvent: {
6249       break;
6250     }
6251     case kAndroidCameraSessionStats: {
6252       break;
6253     }
6254     case kTranslationTable: {
6255       break;
6256     }
6257     case kAndroidGameInterventionList: {
6258       break;
6259     }
6260     case kStatsdAtom: {
6261       break;
6262     }
6263     case kAndroidSystemProperty: {
6264       break;
6265     }
6266     case kEntityStateResidency: {
6267       break;
6268     }
6269     case kProfiledFrameSymbols: {
6270       break;
6271     }
6272     case kModuleSymbols: {
6273       break;
6274     }
6275     case kDeobfuscationMapping: {
6276       break;
6277     }
6278     case kTrackDescriptor: {
6279       break;
6280     }
6281     case kProcessDescriptor: {
6282       break;
6283     }
6284     case kThreadDescriptor: {
6285       break;
6286     }
6287     case kFtraceEvents: {
6288       break;
6289     }
6290     case kSynchronizationMarker: {
6291       break;
6292     }
6293     case kCompressedPackets: {
6294       break;
6295     }
6296     case kExtensionDescriptor: {
6297       if (_internal_has_extension_descriptor()) {
6298         if (!_impl_.data_.extension_descriptor_->IsInitialized()) return false;
6299       }
6300       break;
6301     }
6302     case kNetworkPacket: {
6303       break;
6304     }
6305     case kNetworkPacketBundle: {
6306       break;
6307     }
6308     case kTrackEventRangeOfInterest: {
6309       break;
6310     }
6311     case kSurfaceflingerLayersSnapshot: {
6312       break;
6313     }
6314     case kSurfaceflingerTransactions: {
6315       break;
6316     }
6317     case kShellTransition: {
6318       break;
6319     }
6320     case kShellHandlerMappings: {
6321       break;
6322     }
6323     case kProtologMessage: {
6324       break;
6325     }
6326     case kProtologViewerConfig: {
6327       break;
6328     }
6329     case kWinscopeExtensions: {
6330       if (_internal_has_winscope_extensions()) {
6331         if (!_impl_.data_.winscope_extensions_->IsInitialized()) return false;
6332       }
6333       break;
6334     }
6335     case kEtwEvents: {
6336       break;
6337     }
6338     case kV8JsCode: {
6339       break;
6340     }
6341     case kV8InternalCode: {
6342       break;
6343     }
6344     case kV8WasmCode: {
6345       break;
6346     }
6347     case kV8RegExpCode: {
6348       break;
6349     }
6350     case kV8CodeMove: {
6351       break;
6352     }
6353     case kRemoteClockSync: {
6354       break;
6355     }
6356     case kPixelModemEvents: {
6357       break;
6358     }
6359     case kPixelModemTokenDatabase: {
6360       break;
6361     }
6362     case kCloneSnapshotTrigger: {
6363       break;
6364     }
6365     case kForTesting: {
6366       break;
6367     }
6368     case DATA_NOT_SET: {
6369       break;
6370     }
6371   }
6372   return true;
6373 }
6374 
InternalSwap(TracePacket * other)6375 void TracePacket::InternalSwap(TracePacket* other) {
6376   using std::swap;
6377   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
6378   swap(_impl_._has_bits_[0], other->_impl_._has_bits_[0]);
6379   ::PROTOBUF_NAMESPACE_ID::internal::memswap<
6380       PROTOBUF_FIELD_OFFSET(TracePacket, _impl_.machine_id_)
6381       + sizeof(TracePacket::_impl_.machine_id_)  // NOLINT
6382       - PROTOBUF_FIELD_OFFSET(TracePacket, _impl_.interned_data_)>(
6383           reinterpret_cast<char*>(&_impl_.interned_data_),
6384           reinterpret_cast<char*>(&other->_impl_.interned_data_));
6385   swap(_impl_.data_, other->_impl_.data_);
6386   swap(_impl_.optional_trusted_uid_, other->_impl_.optional_trusted_uid_);
6387   swap(_impl_.optional_trusted_packet_sequence_id_, other->_impl_.optional_trusted_packet_sequence_id_);
6388   swap(_impl_._oneof_case_[0], other->_impl_._oneof_case_[0]);
6389   swap(_impl_._oneof_case_[1], other->_impl_._oneof_case_[1]);
6390   swap(_impl_._oneof_case_[2], other->_impl_._oneof_case_[2]);
6391 }
6392 
GetTypeName() const6393 std::string TracePacket::GetTypeName() const {
6394   return "perfetto.protos.TracePacket";
6395 }
6396 
6397 
6398 // @@protoc_insertion_point(namespace_scope)
6399 }  // namespace protos
6400 }  // namespace perfetto
6401 PROTOBUF_NAMESPACE_OPEN
6402 template<> PROTOBUF_NOINLINE ::perfetto::protos::TracePacket*
CreateMaybeMessage(Arena * arena)6403 Arena::CreateMaybeMessage< ::perfetto::protos::TracePacket >(Arena* arena) {
6404   return Arena::CreateMessageInternal< ::perfetto::protos::TracePacket >(arena);
6405 }
6406 PROTOBUF_NAMESPACE_CLOSE
6407 
6408 // @@protoc_insertion_point(global_scope)
6409 #include <google/protobuf/port_undef.inc>
6410