1 // Generated by the protocol buffer compiler.  DO NOT EDIT!
2 // source: packages/modules/Virtualization/libs/libmicrodroid_payload_metadata/metadata.proto
3 
4 #include "packages/modules/Virtualization/libs/libmicrodroid_payload_metadata/metadata.pb.h"
5 
6 #include <algorithm>
7 #include <cstdint>
8 
9 #include <google/protobuf/io/coded_stream.h>
10 #include <google/protobuf/extension_set.h>
11 #include <google/protobuf/wire_format_lite.h>
12 #include <google/protobuf/descriptor.h>
13 #include <google/protobuf/generated_message_reflection.h>
14 #include <google/protobuf/reflection_ops.h>
15 #include <google/protobuf/wire_format.h>
16 // @@protoc_insertion_point(includes)
17 #include <google/protobuf/port_def.inc>
18 
19 PROTOBUF_PRAGMA_INIT_SEG
20 
21 namespace _pb = ::PROTOBUF_NAMESPACE_ID;
22 namespace _pbi = _pb::internal;
23 
24 namespace android {
25 namespace microdroid {
Metadata(::_pbi::ConstantInitialized)26 PROTOBUF_CONSTEXPR Metadata::Metadata(
27     ::_pbi::ConstantInitialized): _impl_{
28     /*decltype(_impl_.apexes_)*/{}
29   , /*decltype(_impl_.apk_)*/nullptr
30   , /*decltype(_impl_.version_)*/0u
31   , /*decltype(_impl_.payload_)*/{}
32   , /*decltype(_impl_._cached_size_)*/{}
33   , /*decltype(_impl_._oneof_case_)*/{}} {}
34 struct MetadataDefaultTypeInternal {
MetadataDefaultTypeInternalandroid::microdroid::MetadataDefaultTypeInternal35   PROTOBUF_CONSTEXPR MetadataDefaultTypeInternal()
36       : _instance(::_pbi::ConstantInitialized{}) {}
~MetadataDefaultTypeInternalandroid::microdroid::MetadataDefaultTypeInternal37   ~MetadataDefaultTypeInternal() {}
38   union {  // NOLINT(misc-non-private-member-variables-in-classes)
39     Metadata _instance;
40   };
41 };
42 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 MetadataDefaultTypeInternal _Metadata_default_instance_;
ApexPayload(::_pbi::ConstantInitialized)43 PROTOBUF_CONSTEXPR ApexPayload::ApexPayload(
44     ::_pbi::ConstantInitialized): _impl_{
45     /*decltype(_impl_.name_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
46   , /*decltype(_impl_.partition_name_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
47   , /*decltype(_impl_.public_key_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
48   , /*decltype(_impl_.root_digest_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
49   , /*decltype(_impl_.manifest_name_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
50   , /*decltype(_impl_.last_update_seconds_)*/::uint64_t{0u}
51   , /*decltype(_impl_.manifest_version_)*/::int64_t{0}
52   , /*decltype(_impl_.is_factory_)*/false
53   , /*decltype(_impl_._cached_size_)*/{}} {}
54 struct ApexPayloadDefaultTypeInternal {
ApexPayloadDefaultTypeInternalandroid::microdroid::ApexPayloadDefaultTypeInternal55   PROTOBUF_CONSTEXPR ApexPayloadDefaultTypeInternal()
56       : _instance(::_pbi::ConstantInitialized{}) {}
~ApexPayloadDefaultTypeInternalandroid::microdroid::ApexPayloadDefaultTypeInternal57   ~ApexPayloadDefaultTypeInternal() {}
58   union {  // NOLINT(misc-non-private-member-variables-in-classes)
59     ApexPayload _instance;
60   };
61 };
62 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 ApexPayloadDefaultTypeInternal _ApexPayload_default_instance_;
ApkPayload(::_pbi::ConstantInitialized)63 PROTOBUF_CONSTEXPR ApkPayload::ApkPayload(
64     ::_pbi::ConstantInitialized): _impl_{
65     /*decltype(_impl_.name_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
66   , /*decltype(_impl_.payload_partition_name_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
67   , /*decltype(_impl_.idsig_partition_name_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
68   , /*decltype(_impl_._cached_size_)*/{}} {}
69 struct ApkPayloadDefaultTypeInternal {
ApkPayloadDefaultTypeInternalandroid::microdroid::ApkPayloadDefaultTypeInternal70   PROTOBUF_CONSTEXPR ApkPayloadDefaultTypeInternal()
71       : _instance(::_pbi::ConstantInitialized{}) {}
~ApkPayloadDefaultTypeInternalandroid::microdroid::ApkPayloadDefaultTypeInternal72   ~ApkPayloadDefaultTypeInternal() {}
73   union {  // NOLINT(misc-non-private-member-variables-in-classes)
74     ApkPayload _instance;
75   };
76 };
77 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 ApkPayloadDefaultTypeInternal _ApkPayload_default_instance_;
PayloadConfig(::_pbi::ConstantInitialized)78 PROTOBUF_CONSTEXPR PayloadConfig::PayloadConfig(
79     ::_pbi::ConstantInitialized): _impl_{
80     /*decltype(_impl_.payload_binary_name_)*/{&::_pbi::fixed_address_empty_string, ::_pbi::ConstantInitialized{}}
81   , /*decltype(_impl_.extra_apk_count_)*/0u
82   , /*decltype(_impl_._cached_size_)*/{}} {}
83 struct PayloadConfigDefaultTypeInternal {
PayloadConfigDefaultTypeInternalandroid::microdroid::PayloadConfigDefaultTypeInternal84   PROTOBUF_CONSTEXPR PayloadConfigDefaultTypeInternal()
85       : _instance(::_pbi::ConstantInitialized{}) {}
~PayloadConfigDefaultTypeInternalandroid::microdroid::PayloadConfigDefaultTypeInternal86   ~PayloadConfigDefaultTypeInternal() {}
87   union {  // NOLINT(misc-non-private-member-variables-in-classes)
88     PayloadConfig _instance;
89   };
90 };
91 PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT PROTOBUF_ATTRIBUTE_INIT_PRIORITY1 PayloadConfigDefaultTypeInternal _PayloadConfig_default_instance_;
92 }  // namespace microdroid
93 }  // namespace android
94 static ::_pb::Metadata file_level_metadata_packages_2fmodules_2fVirtualization_2flibs_2flibmicrodroid_5fpayload_5fmetadata_2fmetadata_2eproto[4];
95 static constexpr ::_pb::EnumDescriptor const** file_level_enum_descriptors_packages_2fmodules_2fVirtualization_2flibs_2flibmicrodroid_5fpayload_5fmetadata_2fmetadata_2eproto = nullptr;
96 static constexpr ::_pb::ServiceDescriptor const** file_level_service_descriptors_packages_2fmodules_2fVirtualization_2flibs_2flibmicrodroid_5fpayload_5fmetadata_2fmetadata_2eproto = nullptr;
97 
98 const ::uint32_t TableStruct_packages_2fmodules_2fVirtualization_2flibs_2flibmicrodroid_5fpayload_5fmetadata_2fmetadata_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = {
99   ~0u,  // no _has_bits_
100   PROTOBUF_FIELD_OFFSET(::android::microdroid::Metadata, _internal_metadata_),
101   ~0u,  // no _extensions_
102   PROTOBUF_FIELD_OFFSET(::android::microdroid::Metadata, _impl_._oneof_case_[0]),
103   ~0u,  // no _weak_field_map_
104   ~0u,  // no _inlined_string_donated_
105   PROTOBUF_FIELD_OFFSET(::android::microdroid::Metadata, _impl_.version_),
106   PROTOBUF_FIELD_OFFSET(::android::microdroid::Metadata, _impl_.apexes_),
107   PROTOBUF_FIELD_OFFSET(::android::microdroid::Metadata, _impl_.apk_),
108   ::_pbi::kInvalidFieldOffsetTag,
109   ::_pbi::kInvalidFieldOffsetTag,
110   PROTOBUF_FIELD_OFFSET(::android::microdroid::Metadata, _impl_.payload_),
111   ~0u,  // no _has_bits_
112   PROTOBUF_FIELD_OFFSET(::android::microdroid::ApexPayload, _internal_metadata_),
113   ~0u,  // no _extensions_
114   ~0u,  // no _oneof_case_
115   ~0u,  // no _weak_field_map_
116   ~0u,  // no _inlined_string_donated_
117   PROTOBUF_FIELD_OFFSET(::android::microdroid::ApexPayload, _impl_.name_),
118   PROTOBUF_FIELD_OFFSET(::android::microdroid::ApexPayload, _impl_.partition_name_),
119   PROTOBUF_FIELD_OFFSET(::android::microdroid::ApexPayload, _impl_.public_key_),
120   PROTOBUF_FIELD_OFFSET(::android::microdroid::ApexPayload, _impl_.root_digest_),
121   PROTOBUF_FIELD_OFFSET(::android::microdroid::ApexPayload, _impl_.manifest_version_),
122   PROTOBUF_FIELD_OFFSET(::android::microdroid::ApexPayload, _impl_.manifest_name_),
123   PROTOBUF_FIELD_OFFSET(::android::microdroid::ApexPayload, _impl_.last_update_seconds_),
124   PROTOBUF_FIELD_OFFSET(::android::microdroid::ApexPayload, _impl_.is_factory_),
125   ~0u,  // no _has_bits_
126   PROTOBUF_FIELD_OFFSET(::android::microdroid::ApkPayload, _internal_metadata_),
127   ~0u,  // no _extensions_
128   ~0u,  // no _oneof_case_
129   ~0u,  // no _weak_field_map_
130   ~0u,  // no _inlined_string_donated_
131   PROTOBUF_FIELD_OFFSET(::android::microdroid::ApkPayload, _impl_.name_),
132   PROTOBUF_FIELD_OFFSET(::android::microdroid::ApkPayload, _impl_.payload_partition_name_),
133   PROTOBUF_FIELD_OFFSET(::android::microdroid::ApkPayload, _impl_.idsig_partition_name_),
134   ~0u,  // no _has_bits_
135   PROTOBUF_FIELD_OFFSET(::android::microdroid::PayloadConfig, _internal_metadata_),
136   ~0u,  // no _extensions_
137   ~0u,  // no _oneof_case_
138   ~0u,  // no _weak_field_map_
139   ~0u,  // no _inlined_string_donated_
140   PROTOBUF_FIELD_OFFSET(::android::microdroid::PayloadConfig, _impl_.payload_binary_name_),
141   PROTOBUF_FIELD_OFFSET(::android::microdroid::PayloadConfig, _impl_.extra_apk_count_),
142 };
143 static const ::_pbi::MigrationSchema schemas[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = {
144   { 0, -1, -1, sizeof(::android::microdroid::Metadata)},
145   { 12, -1, -1, sizeof(::android::microdroid::ApexPayload)},
146   { 26, -1, -1, sizeof(::android::microdroid::ApkPayload)},
147   { 35, -1, -1, sizeof(::android::microdroid::PayloadConfig)},
148 };
149 
150 static const ::_pb::Message* const file_default_instances[] = {
151   &::android::microdroid::_Metadata_default_instance_._instance,
152   &::android::microdroid::_ApexPayload_default_instance_._instance,
153   &::android::microdroid::_ApkPayload_default_instance_._instance,
154   &::android::microdroid::_PayloadConfig_default_instance_._instance,
155 };
156 
157 const char descriptor_table_protodef_packages_2fmodules_2fVirtualization_2flibs_2flibmicrodroid_5fpayload_5fmetadata_2fmetadata_2eproto[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) =
158   "\nRpackages/modules/Virtualization/libs/l"
159   "ibmicrodroid_payload_metadata/metadata.p"
160   "roto\022\022android.microdroid\"\320\001\n\010Metadata\022\017\n"
161   "\007version\030\001 \001(\r\022/\n\006apexes\030\002 \003(\0132\037.android"
162   ".microdroid.ApexPayload\022+\n\003apk\030\003 \001(\0132\036.a"
163   "ndroid.microdroid.ApkPayload\022\025\n\013config_p"
164   "ath\030\004 \001(\tH\000\0223\n\006config\030\005 \001(\0132!.android.mi"
165   "crodroid.PayloadConfigH\000B\t\n\007payload\"\276\001\n\013"
166   "ApexPayload\022\014\n\004name\030\001 \001(\t\022\026\n\016partition_n"
167   "ame\030\002 \001(\t\022\022\n\npublic_key\030\003 \001(\014\022\023\n\013root_di"
168   "gest\030\004 \001(\014\022\030\n\020manifest_version\030\007 \001(\003\022\025\n\r"
169   "manifest_name\030\010 \001(\t\022\033\n\023last_update_secon"
170   "ds\030\005 \001(\004\022\022\n\nis_factory\030\006 \001(\010\"X\n\nApkPaylo"
171   "ad\022\014\n\004name\030\001 \001(\t\022\036\n\026payload_partition_na"
172   "me\030\002 \001(\t\022\034\n\024idsig_partition_name\030\003 \001(\t\"E"
173   "\n\rPayloadConfig\022\033\n\023payload_binary_name\030\001"
174   " \001(\t\022\027\n\017extra_apk_count\030\002 \001(\rB)\n\020com.and"
175   "roid.virtB\025PayloadMetadataProtosb\006proto3"
176   ;
177 static ::_pbi::once_flag descriptor_table_packages_2fmodules_2fVirtualization_2flibs_2flibmicrodroid_5fpayload_5fmetadata_2fmetadata_2eproto_once;
178 const ::_pbi::DescriptorTable descriptor_table_packages_2fmodules_2fVirtualization_2flibs_2flibmicrodroid_5fpayload_5fmetadata_2fmetadata_2eproto = {
179     false, false, 720, descriptor_table_protodef_packages_2fmodules_2fVirtualization_2flibs_2flibmicrodroid_5fpayload_5fmetadata_2fmetadata_2eproto,
180     "packages/modules/Virtualization/libs/libmicrodroid_payload_metadata/metadata.proto",
181     &descriptor_table_packages_2fmodules_2fVirtualization_2flibs_2flibmicrodroid_5fpayload_5fmetadata_2fmetadata_2eproto_once, nullptr, 0, 4,
182     schemas, file_default_instances, TableStruct_packages_2fmodules_2fVirtualization_2flibs_2flibmicrodroid_5fpayload_5fmetadata_2fmetadata_2eproto::offsets,
183     file_level_metadata_packages_2fmodules_2fVirtualization_2flibs_2flibmicrodroid_5fpayload_5fmetadata_2fmetadata_2eproto, file_level_enum_descriptors_packages_2fmodules_2fVirtualization_2flibs_2flibmicrodroid_5fpayload_5fmetadata_2fmetadata_2eproto,
184     file_level_service_descriptors_packages_2fmodules_2fVirtualization_2flibs_2flibmicrodroid_5fpayload_5fmetadata_2fmetadata_2eproto,
185 };
descriptor_table_packages_2fmodules_2fVirtualization_2flibs_2flibmicrodroid_5fpayload_5fmetadata_2fmetadata_2eproto_getter()186 PROTOBUF_ATTRIBUTE_WEAK const ::_pbi::DescriptorTable* descriptor_table_packages_2fmodules_2fVirtualization_2flibs_2flibmicrodroid_5fpayload_5fmetadata_2fmetadata_2eproto_getter() {
187   return &descriptor_table_packages_2fmodules_2fVirtualization_2flibs_2flibmicrodroid_5fpayload_5fmetadata_2fmetadata_2eproto;
188 }
189 
190 // Force running AddDescriptors() at dynamic initialization time.
191 PROTOBUF_ATTRIBUTE_INIT_PRIORITY2 static ::_pbi::AddDescriptorsRunner dynamic_init_dummy_packages_2fmodules_2fVirtualization_2flibs_2flibmicrodroid_5fpayload_5fmetadata_2fmetadata_2eproto(&descriptor_table_packages_2fmodules_2fVirtualization_2flibs_2flibmicrodroid_5fpayload_5fmetadata_2fmetadata_2eproto);
192 namespace android {
193 namespace microdroid {
194 
195 // ===================================================================
196 
197 class Metadata::_Internal {
198  public:
199   static const ::android::microdroid::ApkPayload& apk(const Metadata* msg);
200   static const ::android::microdroid::PayloadConfig& config(const Metadata* msg);
201 };
202 
203 const ::android::microdroid::ApkPayload&
apk(const Metadata * msg)204 Metadata::_Internal::apk(const Metadata* msg) {
205   return *msg->_impl_.apk_;
206 }
207 const ::android::microdroid::PayloadConfig&
config(const Metadata * msg)208 Metadata::_Internal::config(const Metadata* msg) {
209   return *msg->_impl_.payload_.config_;
210 }
set_allocated_config(::android::microdroid::PayloadConfig * config)211 void Metadata::set_allocated_config(::android::microdroid::PayloadConfig* config) {
212   ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArenaForAllocation();
213   clear_payload();
214   if (config) {
215     ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
216       ::PROTOBUF_NAMESPACE_ID::Arena::InternalGetOwningArena(config);
217     if (message_arena != submessage_arena) {
218       config = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
219           message_arena, config, submessage_arena);
220     }
221     set_has_config();
222     _impl_.payload_.config_ = config;
223   }
224   // @@protoc_insertion_point(field_set_allocated:android.microdroid.Metadata.config)
225 }
Metadata(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)226 Metadata::Metadata(::PROTOBUF_NAMESPACE_ID::Arena* arena,
227                          bool is_message_owned)
228   : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) {
229   SharedCtor(arena, is_message_owned);
230   // @@protoc_insertion_point(arena_constructor:android.microdroid.Metadata)
231 }
Metadata(const Metadata & from)232 Metadata::Metadata(const Metadata& from)
233   : ::PROTOBUF_NAMESPACE_ID::Message() {
234   Metadata* const _this = this; (void)_this;
235   new (&_impl_) Impl_{
236       decltype(_impl_.apexes_){from._impl_.apexes_}
237     , decltype(_impl_.apk_){nullptr}
238     , decltype(_impl_.version_){}
239     , decltype(_impl_.payload_){}
240     , /*decltype(_impl_._cached_size_)*/{}
241     , /*decltype(_impl_._oneof_case_)*/{}};
242 
243   _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
244   if (from._internal_has_apk()) {
245     _this->_impl_.apk_ = new ::android::microdroid::ApkPayload(*from._impl_.apk_);
246   }
247   _this->_impl_.version_ = from._impl_.version_;
248   clear_has_payload();
249   switch (from.payload_case()) {
250     case kConfigPath: {
251       _this->_internal_set_config_path(from._internal_config_path());
252       break;
253     }
254     case kConfig: {
255       _this->_internal_mutable_config()->::android::microdroid::PayloadConfig::MergeFrom(
256           from._internal_config());
257       break;
258     }
259     case PAYLOAD_NOT_SET: {
260       break;
261     }
262   }
263   // @@protoc_insertion_point(copy_constructor:android.microdroid.Metadata)
264 }
265 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)266 inline void Metadata::SharedCtor(
267     ::_pb::Arena* arena, bool is_message_owned) {
268   (void)arena;
269   (void)is_message_owned;
270   new (&_impl_) Impl_{
271       decltype(_impl_.apexes_){arena}
272     , decltype(_impl_.apk_){nullptr}
273     , decltype(_impl_.version_){0u}
274     , decltype(_impl_.payload_){}
275     , /*decltype(_impl_._cached_size_)*/{}
276     , /*decltype(_impl_._oneof_case_)*/{}
277   };
278   clear_has_payload();
279 }
280 
~Metadata()281 Metadata::~Metadata() {
282   // @@protoc_insertion_point(destructor:android.microdroid.Metadata)
283   if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) {
284   (void)arena;
285     return;
286   }
287   SharedDtor();
288 }
289 
SharedDtor()290 inline void Metadata::SharedDtor() {
291   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
292   _impl_.apexes_.~RepeatedPtrField();
293   if (this != internal_default_instance()) delete _impl_.apk_;
294   if (has_payload()) {
295     clear_payload();
296   }
297 }
298 
SetCachedSize(int size) const299 void Metadata::SetCachedSize(int size) const {
300   _impl_._cached_size_.Set(size);
301 }
302 
clear_payload()303 void Metadata::clear_payload() {
304 // @@protoc_insertion_point(one_of_clear_start:android.microdroid.Metadata)
305   switch (payload_case()) {
306     case kConfigPath: {
307       _impl_.payload_.config_path_.Destroy();
308       break;
309     }
310     case kConfig: {
311       if (GetArenaForAllocation() == nullptr) {
312         delete _impl_.payload_.config_;
313       }
314       break;
315     }
316     case PAYLOAD_NOT_SET: {
317       break;
318     }
319   }
320   _impl_._oneof_case_[0] = PAYLOAD_NOT_SET;
321 }
322 
323 
Clear()324 void Metadata::Clear() {
325 // @@protoc_insertion_point(message_clear_start:android.microdroid.Metadata)
326   ::uint32_t cached_has_bits = 0;
327   // Prevent compiler warnings about cached_has_bits being unused
328   (void) cached_has_bits;
329 
330   _impl_.apexes_.Clear();
331   if (GetArenaForAllocation() == nullptr && _impl_.apk_ != nullptr) {
332     delete _impl_.apk_;
333   }
334   _impl_.apk_ = nullptr;
335   _impl_.version_ = 0u;
336   clear_payload();
337   _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
338 }
339 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)340 const char* Metadata::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
341 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
342   while (!ctx->Done(&ptr)) {
343     ::uint32_t tag;
344     ptr = ::_pbi::ReadTag(ptr, &tag);
345     switch (tag >> 3) {
346       // uint32 version = 1;
347       case 1:
348         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 8)) {
349           _impl_.version_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
350           CHK_(ptr);
351         } else {
352           goto handle_unusual;
353         }
354         continue;
355       // repeated .android.microdroid.ApexPayload apexes = 2;
356       case 2:
357         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) {
358           ptr -= 1;
359           do {
360             ptr += 1;
361             ptr = ctx->ParseMessage(_internal_add_apexes(), ptr);
362             CHK_(ptr);
363             if (!ctx->DataAvailable(ptr)) break;
364           } while (::PROTOBUF_NAMESPACE_ID::internal::ExpectTag<18>(ptr));
365         } else {
366           goto handle_unusual;
367         }
368         continue;
369       // .android.microdroid.ApkPayload apk = 3;
370       case 3:
371         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) {
372           ptr = ctx->ParseMessage(_internal_mutable_apk(), ptr);
373           CHK_(ptr);
374         } else {
375           goto handle_unusual;
376         }
377         continue;
378       // string config_path = 4;
379       case 4:
380         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 34)) {
381           auto str = _internal_mutable_config_path();
382           ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
383           CHK_(ptr);
384           CHK_(::_pbi::VerifyUTF8(str, "android.microdroid.Metadata.config_path"));
385         } else {
386           goto handle_unusual;
387         }
388         continue;
389       // .android.microdroid.PayloadConfig config = 5;
390       case 5:
391         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 42)) {
392           ptr = ctx->ParseMessage(_internal_mutable_config(), ptr);
393           CHK_(ptr);
394         } else {
395           goto handle_unusual;
396         }
397         continue;
398       default:
399         goto handle_unusual;
400     }  // switch
401   handle_unusual:
402     if ((tag == 0) || ((tag & 7) == 4)) {
403       CHK_(ptr);
404       ctx->SetLastTag(tag);
405       goto message_done;
406     }
407     ptr = UnknownFieldParse(
408         tag,
409         _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
410         ptr, ctx);
411     CHK_(ptr != nullptr);
412   }  // while
413 message_done:
414   return ptr;
415 failure:
416   ptr = nullptr;
417   goto message_done;
418 #undef CHK_
419 }
420 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const421 ::uint8_t* Metadata::_InternalSerialize(
422     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
423   // @@protoc_insertion_point(serialize_to_array_start:android.microdroid.Metadata)
424   ::uint32_t cached_has_bits = 0;
425   (void) cached_has_bits;
426 
427   // uint32 version = 1;
428   if (this->_internal_version() != 0) {
429     target = stream->EnsureSpace(target);
430     target = ::_pbi::WireFormatLite::WriteUInt32ToArray(1, this->_internal_version(), target);
431   }
432 
433   // repeated .android.microdroid.ApexPayload apexes = 2;
434   for (unsigned i = 0,
435       n = static_cast<unsigned>(this->_internal_apexes_size()); i < n; i++) {
436     const auto& repfield = this->_internal_apexes(i);
437     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
438         InternalWriteMessage(2, repfield, repfield.GetCachedSize(), target, stream);
439   }
440 
441   // .android.microdroid.ApkPayload apk = 3;
442   if (this->_internal_has_apk()) {
443     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
444       InternalWriteMessage(3, _Internal::apk(this),
445         _Internal::apk(this).GetCachedSize(), target, stream);
446   }
447 
448   // string config_path = 4;
449   if (_internal_has_config_path()) {
450     ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
451       this->_internal_config_path().data(), static_cast<int>(this->_internal_config_path().length()),
452       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
453       "android.microdroid.Metadata.config_path");
454     target = stream->WriteStringMaybeAliased(
455         4, this->_internal_config_path(), target);
456   }
457 
458   // .android.microdroid.PayloadConfig config = 5;
459   if (_internal_has_config()) {
460     target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
461       InternalWriteMessage(5, _Internal::config(this),
462         _Internal::config(this).GetCachedSize(), target, stream);
463   }
464 
465   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
466     target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
467         _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
468   }
469   // @@protoc_insertion_point(serialize_to_array_end:android.microdroid.Metadata)
470   return target;
471 }
472 
ByteSizeLong() const473 size_t Metadata::ByteSizeLong() const {
474 // @@protoc_insertion_point(message_byte_size_start:android.microdroid.Metadata)
475   size_t total_size = 0;
476 
477   ::uint32_t cached_has_bits = 0;
478   // Prevent compiler warnings about cached_has_bits being unused
479   (void) cached_has_bits;
480 
481   // repeated .android.microdroid.ApexPayload apexes = 2;
482   total_size += 1UL * this->_internal_apexes_size();
483   for (const auto& msg : this->_impl_.apexes_) {
484     total_size +=
485       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(msg);
486   }
487 
488   // .android.microdroid.ApkPayload apk = 3;
489   if (this->_internal_has_apk()) {
490     total_size += 1 +
491       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
492         *_impl_.apk_);
493   }
494 
495   // uint32 version = 1;
496   if (this->_internal_version() != 0) {
497     total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(this->_internal_version());
498   }
499 
500   switch (payload_case()) {
501     // string config_path = 4;
502     case kConfigPath: {
503       total_size += 1 +
504         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
505           this->_internal_config_path());
506       break;
507     }
508     // .android.microdroid.PayloadConfig config = 5;
509     case kConfig: {
510       total_size += 1 +
511         ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
512           *_impl_.payload_.config_);
513       break;
514     }
515     case PAYLOAD_NOT_SET: {
516       break;
517     }
518   }
519   return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_);
520 }
521 
522 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData Metadata::_class_data_ = {
523     ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck,
524     Metadata::MergeImpl
525 };
GetClassData() const526 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*Metadata::GetClassData() const { return &_class_data_; }
527 
528 
MergeImpl(::PROTOBUF_NAMESPACE_ID::Message & to_msg,const::PROTOBUF_NAMESPACE_ID::Message & from_msg)529 void Metadata::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) {
530   auto* const _this = static_cast<Metadata*>(&to_msg);
531   auto& from = static_cast<const Metadata&>(from_msg);
532   // @@protoc_insertion_point(class_specific_merge_from_start:android.microdroid.Metadata)
533   GOOGLE_DCHECK_NE(&from, _this);
534   ::uint32_t cached_has_bits = 0;
535   (void) cached_has_bits;
536 
537   _this->_impl_.apexes_.MergeFrom(from._impl_.apexes_);
538   if (from._internal_has_apk()) {
539     _this->_internal_mutable_apk()->::android::microdroid::ApkPayload::MergeFrom(
540         from._internal_apk());
541   }
542   if (from._internal_version() != 0) {
543     _this->_internal_set_version(from._internal_version());
544   }
545   switch (from.payload_case()) {
546     case kConfigPath: {
547       _this->_internal_set_config_path(from._internal_config_path());
548       break;
549     }
550     case kConfig: {
551       _this->_internal_mutable_config()->::android::microdroid::PayloadConfig::MergeFrom(
552           from._internal_config());
553       break;
554     }
555     case PAYLOAD_NOT_SET: {
556       break;
557     }
558   }
559   _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
560 }
561 
CopyFrom(const Metadata & from)562 void Metadata::CopyFrom(const Metadata& from) {
563 // @@protoc_insertion_point(class_specific_copy_from_start:android.microdroid.Metadata)
564   if (&from == this) return;
565   Clear();
566   MergeFrom(from);
567 }
568 
IsInitialized() const569 bool Metadata::IsInitialized() const {
570   return true;
571 }
572 
InternalSwap(Metadata * other)573 void Metadata::InternalSwap(Metadata* other) {
574   using std::swap;
575   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
576   _impl_.apexes_.InternalSwap(&other->_impl_.apexes_);
577   ::PROTOBUF_NAMESPACE_ID::internal::memswap<
578       PROTOBUF_FIELD_OFFSET(Metadata, _impl_.version_)
579       + sizeof(Metadata::_impl_.version_)  // NOLINT
580       - PROTOBUF_FIELD_OFFSET(Metadata, _impl_.apk_)>(
581           reinterpret_cast<char*>(&_impl_.apk_),
582           reinterpret_cast<char*>(&other->_impl_.apk_));
583   swap(_impl_.payload_, other->_impl_.payload_);
584   swap(_impl_._oneof_case_[0], other->_impl_._oneof_case_[0]);
585 }
586 
GetMetadata() const587 ::PROTOBUF_NAMESPACE_ID::Metadata Metadata::GetMetadata() const {
588   return ::_pbi::AssignDescriptors(
589       &descriptor_table_packages_2fmodules_2fVirtualization_2flibs_2flibmicrodroid_5fpayload_5fmetadata_2fmetadata_2eproto_getter, &descriptor_table_packages_2fmodules_2fVirtualization_2flibs_2flibmicrodroid_5fpayload_5fmetadata_2fmetadata_2eproto_once,
590       file_level_metadata_packages_2fmodules_2fVirtualization_2flibs_2flibmicrodroid_5fpayload_5fmetadata_2fmetadata_2eproto[0]);
591 }
592 
593 // ===================================================================
594 
595 class ApexPayload::_Internal {
596  public:
597 };
598 
ApexPayload(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)599 ApexPayload::ApexPayload(::PROTOBUF_NAMESPACE_ID::Arena* arena,
600                          bool is_message_owned)
601   : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) {
602   SharedCtor(arena, is_message_owned);
603   // @@protoc_insertion_point(arena_constructor:android.microdroid.ApexPayload)
604 }
ApexPayload(const ApexPayload & from)605 ApexPayload::ApexPayload(const ApexPayload& from)
606   : ::PROTOBUF_NAMESPACE_ID::Message() {
607   ApexPayload* const _this = this; (void)_this;
608   new (&_impl_) Impl_{
609       decltype(_impl_.name_){}
610     , decltype(_impl_.partition_name_){}
611     , decltype(_impl_.public_key_){}
612     , decltype(_impl_.root_digest_){}
613     , decltype(_impl_.manifest_name_){}
614     , decltype(_impl_.last_update_seconds_){}
615     , decltype(_impl_.manifest_version_){}
616     , decltype(_impl_.is_factory_){}
617     , /*decltype(_impl_._cached_size_)*/{}};
618 
619   _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
620   _impl_.name_.InitDefault();
621   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
622     _impl_.name_.Set("", GetArenaForAllocation());
623   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
624   if (!from._internal_name().empty()) {
625     _this->_impl_.name_.Set(from._internal_name(),
626       _this->GetArenaForAllocation());
627   }
628   _impl_.partition_name_.InitDefault();
629   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
630     _impl_.partition_name_.Set("", GetArenaForAllocation());
631   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
632   if (!from._internal_partition_name().empty()) {
633     _this->_impl_.partition_name_.Set(from._internal_partition_name(),
634       _this->GetArenaForAllocation());
635   }
636   _impl_.public_key_.InitDefault();
637   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
638     _impl_.public_key_.Set("", GetArenaForAllocation());
639   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
640   if (!from._internal_public_key().empty()) {
641     _this->_impl_.public_key_.Set(from._internal_public_key(),
642       _this->GetArenaForAllocation());
643   }
644   _impl_.root_digest_.InitDefault();
645   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
646     _impl_.root_digest_.Set("", GetArenaForAllocation());
647   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
648   if (!from._internal_root_digest().empty()) {
649     _this->_impl_.root_digest_.Set(from._internal_root_digest(),
650       _this->GetArenaForAllocation());
651   }
652   _impl_.manifest_name_.InitDefault();
653   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
654     _impl_.manifest_name_.Set("", GetArenaForAllocation());
655   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
656   if (!from._internal_manifest_name().empty()) {
657     _this->_impl_.manifest_name_.Set(from._internal_manifest_name(),
658       _this->GetArenaForAllocation());
659   }
660   ::memcpy(&_impl_.last_update_seconds_, &from._impl_.last_update_seconds_,
661     static_cast<size_t>(reinterpret_cast<char*>(&_impl_.is_factory_) -
662     reinterpret_cast<char*>(&_impl_.last_update_seconds_)) + sizeof(_impl_.is_factory_));
663   // @@protoc_insertion_point(copy_constructor:android.microdroid.ApexPayload)
664 }
665 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)666 inline void ApexPayload::SharedCtor(
667     ::_pb::Arena* arena, bool is_message_owned) {
668   (void)arena;
669   (void)is_message_owned;
670   new (&_impl_) Impl_{
671       decltype(_impl_.name_){}
672     , decltype(_impl_.partition_name_){}
673     , decltype(_impl_.public_key_){}
674     , decltype(_impl_.root_digest_){}
675     , decltype(_impl_.manifest_name_){}
676     , decltype(_impl_.last_update_seconds_){::uint64_t{0u}}
677     , decltype(_impl_.manifest_version_){::int64_t{0}}
678     , decltype(_impl_.is_factory_){false}
679     , /*decltype(_impl_._cached_size_)*/{}
680   };
681   _impl_.name_.InitDefault();
682   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
683     _impl_.name_.Set("", GetArenaForAllocation());
684   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
685   _impl_.partition_name_.InitDefault();
686   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
687     _impl_.partition_name_.Set("", GetArenaForAllocation());
688   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
689   _impl_.public_key_.InitDefault();
690   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
691     _impl_.public_key_.Set("", GetArenaForAllocation());
692   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
693   _impl_.root_digest_.InitDefault();
694   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
695     _impl_.root_digest_.Set("", GetArenaForAllocation());
696   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
697   _impl_.manifest_name_.InitDefault();
698   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
699     _impl_.manifest_name_.Set("", GetArenaForAllocation());
700   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
701 }
702 
~ApexPayload()703 ApexPayload::~ApexPayload() {
704   // @@protoc_insertion_point(destructor:android.microdroid.ApexPayload)
705   if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) {
706   (void)arena;
707     return;
708   }
709   SharedDtor();
710 }
711 
SharedDtor()712 inline void ApexPayload::SharedDtor() {
713   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
714   _impl_.name_.Destroy();
715   _impl_.partition_name_.Destroy();
716   _impl_.public_key_.Destroy();
717   _impl_.root_digest_.Destroy();
718   _impl_.manifest_name_.Destroy();
719 }
720 
SetCachedSize(int size) const721 void ApexPayload::SetCachedSize(int size) const {
722   _impl_._cached_size_.Set(size);
723 }
724 
Clear()725 void ApexPayload::Clear() {
726 // @@protoc_insertion_point(message_clear_start:android.microdroid.ApexPayload)
727   ::uint32_t cached_has_bits = 0;
728   // Prevent compiler warnings about cached_has_bits being unused
729   (void) cached_has_bits;
730 
731   _impl_.name_.ClearToEmpty();
732   _impl_.partition_name_.ClearToEmpty();
733   _impl_.public_key_.ClearToEmpty();
734   _impl_.root_digest_.ClearToEmpty();
735   _impl_.manifest_name_.ClearToEmpty();
736   ::memset(&_impl_.last_update_seconds_, 0, static_cast<size_t>(
737       reinterpret_cast<char*>(&_impl_.is_factory_) -
738       reinterpret_cast<char*>(&_impl_.last_update_seconds_)) + sizeof(_impl_.is_factory_));
739   _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
740 }
741 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)742 const char* ApexPayload::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
743 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
744   while (!ctx->Done(&ptr)) {
745     ::uint32_t tag;
746     ptr = ::_pbi::ReadTag(ptr, &tag);
747     switch (tag >> 3) {
748       // string name = 1;
749       case 1:
750         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) {
751           auto str = _internal_mutable_name();
752           ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
753           CHK_(ptr);
754           CHK_(::_pbi::VerifyUTF8(str, "android.microdroid.ApexPayload.name"));
755         } else {
756           goto handle_unusual;
757         }
758         continue;
759       // string partition_name = 2;
760       case 2:
761         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) {
762           auto str = _internal_mutable_partition_name();
763           ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
764           CHK_(ptr);
765           CHK_(::_pbi::VerifyUTF8(str, "android.microdroid.ApexPayload.partition_name"));
766         } else {
767           goto handle_unusual;
768         }
769         continue;
770       // bytes public_key = 3;
771       case 3:
772         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) {
773           auto str = _internal_mutable_public_key();
774           ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
775           CHK_(ptr);
776         } else {
777           goto handle_unusual;
778         }
779         continue;
780       // bytes root_digest = 4;
781       case 4:
782         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 34)) {
783           auto str = _internal_mutable_root_digest();
784           ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
785           CHK_(ptr);
786         } else {
787           goto handle_unusual;
788         }
789         continue;
790       // uint64 last_update_seconds = 5;
791       case 5:
792         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 40)) {
793           _impl_.last_update_seconds_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
794           CHK_(ptr);
795         } else {
796           goto handle_unusual;
797         }
798         continue;
799       // bool is_factory = 6;
800       case 6:
801         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 48)) {
802           _impl_.is_factory_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
803           CHK_(ptr);
804         } else {
805           goto handle_unusual;
806         }
807         continue;
808       // int64 manifest_version = 7;
809       case 7:
810         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 56)) {
811           _impl_.manifest_version_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint64(&ptr);
812           CHK_(ptr);
813         } else {
814           goto handle_unusual;
815         }
816         continue;
817       // string manifest_name = 8;
818       case 8:
819         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 66)) {
820           auto str = _internal_mutable_manifest_name();
821           ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
822           CHK_(ptr);
823           CHK_(::_pbi::VerifyUTF8(str, "android.microdroid.ApexPayload.manifest_name"));
824         } else {
825           goto handle_unusual;
826         }
827         continue;
828       default:
829         goto handle_unusual;
830     }  // switch
831   handle_unusual:
832     if ((tag == 0) || ((tag & 7) == 4)) {
833       CHK_(ptr);
834       ctx->SetLastTag(tag);
835       goto message_done;
836     }
837     ptr = UnknownFieldParse(
838         tag,
839         _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
840         ptr, ctx);
841     CHK_(ptr != nullptr);
842   }  // while
843 message_done:
844   return ptr;
845 failure:
846   ptr = nullptr;
847   goto message_done;
848 #undef CHK_
849 }
850 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const851 ::uint8_t* ApexPayload::_InternalSerialize(
852     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
853   // @@protoc_insertion_point(serialize_to_array_start:android.microdroid.ApexPayload)
854   ::uint32_t cached_has_bits = 0;
855   (void) cached_has_bits;
856 
857   // string name = 1;
858   if (!this->_internal_name().empty()) {
859     ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
860       this->_internal_name().data(), static_cast<int>(this->_internal_name().length()),
861       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
862       "android.microdroid.ApexPayload.name");
863     target = stream->WriteStringMaybeAliased(
864         1, this->_internal_name(), target);
865   }
866 
867   // string partition_name = 2;
868   if (!this->_internal_partition_name().empty()) {
869     ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
870       this->_internal_partition_name().data(), static_cast<int>(this->_internal_partition_name().length()),
871       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
872       "android.microdroid.ApexPayload.partition_name");
873     target = stream->WriteStringMaybeAliased(
874         2, this->_internal_partition_name(), target);
875   }
876 
877   // bytes public_key = 3;
878   if (!this->_internal_public_key().empty()) {
879     target = stream->WriteBytesMaybeAliased(
880         3, this->_internal_public_key(), target);
881   }
882 
883   // bytes root_digest = 4;
884   if (!this->_internal_root_digest().empty()) {
885     target = stream->WriteBytesMaybeAliased(
886         4, this->_internal_root_digest(), target);
887   }
888 
889   // uint64 last_update_seconds = 5;
890   if (this->_internal_last_update_seconds() != 0) {
891     target = stream->EnsureSpace(target);
892     target = ::_pbi::WireFormatLite::WriteUInt64ToArray(5, this->_internal_last_update_seconds(), target);
893   }
894 
895   // bool is_factory = 6;
896   if (this->_internal_is_factory() != 0) {
897     target = stream->EnsureSpace(target);
898     target = ::_pbi::WireFormatLite::WriteBoolToArray(6, this->_internal_is_factory(), target);
899   }
900 
901   // int64 manifest_version = 7;
902   if (this->_internal_manifest_version() != 0) {
903     target = stream->EnsureSpace(target);
904     target = ::_pbi::WireFormatLite::WriteInt64ToArray(7, this->_internal_manifest_version(), target);
905   }
906 
907   // string manifest_name = 8;
908   if (!this->_internal_manifest_name().empty()) {
909     ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
910       this->_internal_manifest_name().data(), static_cast<int>(this->_internal_manifest_name().length()),
911       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
912       "android.microdroid.ApexPayload.manifest_name");
913     target = stream->WriteStringMaybeAliased(
914         8, this->_internal_manifest_name(), target);
915   }
916 
917   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
918     target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
919         _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
920   }
921   // @@protoc_insertion_point(serialize_to_array_end:android.microdroid.ApexPayload)
922   return target;
923 }
924 
ByteSizeLong() const925 size_t ApexPayload::ByteSizeLong() const {
926 // @@protoc_insertion_point(message_byte_size_start:android.microdroid.ApexPayload)
927   size_t total_size = 0;
928 
929   ::uint32_t cached_has_bits = 0;
930   // Prevent compiler warnings about cached_has_bits being unused
931   (void) cached_has_bits;
932 
933   // string name = 1;
934   if (!this->_internal_name().empty()) {
935     total_size += 1 +
936       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
937         this->_internal_name());
938   }
939 
940   // string partition_name = 2;
941   if (!this->_internal_partition_name().empty()) {
942     total_size += 1 +
943       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
944         this->_internal_partition_name());
945   }
946 
947   // bytes public_key = 3;
948   if (!this->_internal_public_key().empty()) {
949     total_size += 1 +
950       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::BytesSize(
951         this->_internal_public_key());
952   }
953 
954   // bytes root_digest = 4;
955   if (!this->_internal_root_digest().empty()) {
956     total_size += 1 +
957       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::BytesSize(
958         this->_internal_root_digest());
959   }
960 
961   // string manifest_name = 8;
962   if (!this->_internal_manifest_name().empty()) {
963     total_size += 1 +
964       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
965         this->_internal_manifest_name());
966   }
967 
968   // uint64 last_update_seconds = 5;
969   if (this->_internal_last_update_seconds() != 0) {
970     total_size += ::_pbi::WireFormatLite::UInt64SizePlusOne(this->_internal_last_update_seconds());
971   }
972 
973   // int64 manifest_version = 7;
974   if (this->_internal_manifest_version() != 0) {
975     total_size += ::_pbi::WireFormatLite::Int64SizePlusOne(this->_internal_manifest_version());
976   }
977 
978   // bool is_factory = 6;
979   if (this->_internal_is_factory() != 0) {
980     total_size += 1 + 1;
981   }
982 
983   return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_);
984 }
985 
986 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData ApexPayload::_class_data_ = {
987     ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck,
988     ApexPayload::MergeImpl
989 };
GetClassData() const990 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*ApexPayload::GetClassData() const { return &_class_data_; }
991 
992 
MergeImpl(::PROTOBUF_NAMESPACE_ID::Message & to_msg,const::PROTOBUF_NAMESPACE_ID::Message & from_msg)993 void ApexPayload::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) {
994   auto* const _this = static_cast<ApexPayload*>(&to_msg);
995   auto& from = static_cast<const ApexPayload&>(from_msg);
996   // @@protoc_insertion_point(class_specific_merge_from_start:android.microdroid.ApexPayload)
997   GOOGLE_DCHECK_NE(&from, _this);
998   ::uint32_t cached_has_bits = 0;
999   (void) cached_has_bits;
1000 
1001   if (!from._internal_name().empty()) {
1002     _this->_internal_set_name(from._internal_name());
1003   }
1004   if (!from._internal_partition_name().empty()) {
1005     _this->_internal_set_partition_name(from._internal_partition_name());
1006   }
1007   if (!from._internal_public_key().empty()) {
1008     _this->_internal_set_public_key(from._internal_public_key());
1009   }
1010   if (!from._internal_root_digest().empty()) {
1011     _this->_internal_set_root_digest(from._internal_root_digest());
1012   }
1013   if (!from._internal_manifest_name().empty()) {
1014     _this->_internal_set_manifest_name(from._internal_manifest_name());
1015   }
1016   if (from._internal_last_update_seconds() != 0) {
1017     _this->_internal_set_last_update_seconds(from._internal_last_update_seconds());
1018   }
1019   if (from._internal_manifest_version() != 0) {
1020     _this->_internal_set_manifest_version(from._internal_manifest_version());
1021   }
1022   if (from._internal_is_factory() != 0) {
1023     _this->_internal_set_is_factory(from._internal_is_factory());
1024   }
1025   _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1026 }
1027 
CopyFrom(const ApexPayload & from)1028 void ApexPayload::CopyFrom(const ApexPayload& from) {
1029 // @@protoc_insertion_point(class_specific_copy_from_start:android.microdroid.ApexPayload)
1030   if (&from == this) return;
1031   Clear();
1032   MergeFrom(from);
1033 }
1034 
IsInitialized() const1035 bool ApexPayload::IsInitialized() const {
1036   return true;
1037 }
1038 
InternalSwap(ApexPayload * other)1039 void ApexPayload::InternalSwap(ApexPayload* other) {
1040   using std::swap;
1041   auto* lhs_arena = GetArenaForAllocation();
1042   auto* rhs_arena = other->GetArenaForAllocation();
1043   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
1044   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
1045       &_impl_.name_, lhs_arena,
1046       &other->_impl_.name_, rhs_arena
1047   );
1048   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
1049       &_impl_.partition_name_, lhs_arena,
1050       &other->_impl_.partition_name_, rhs_arena
1051   );
1052   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
1053       &_impl_.public_key_, lhs_arena,
1054       &other->_impl_.public_key_, rhs_arena
1055   );
1056   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
1057       &_impl_.root_digest_, lhs_arena,
1058       &other->_impl_.root_digest_, rhs_arena
1059   );
1060   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
1061       &_impl_.manifest_name_, lhs_arena,
1062       &other->_impl_.manifest_name_, rhs_arena
1063   );
1064   ::PROTOBUF_NAMESPACE_ID::internal::memswap<
1065       PROTOBUF_FIELD_OFFSET(ApexPayload, _impl_.is_factory_)
1066       + sizeof(ApexPayload::_impl_.is_factory_)  // NOLINT
1067       - PROTOBUF_FIELD_OFFSET(ApexPayload, _impl_.last_update_seconds_)>(
1068           reinterpret_cast<char*>(&_impl_.last_update_seconds_),
1069           reinterpret_cast<char*>(&other->_impl_.last_update_seconds_));
1070 }
1071 
GetMetadata() const1072 ::PROTOBUF_NAMESPACE_ID::Metadata ApexPayload::GetMetadata() const {
1073   return ::_pbi::AssignDescriptors(
1074       &descriptor_table_packages_2fmodules_2fVirtualization_2flibs_2flibmicrodroid_5fpayload_5fmetadata_2fmetadata_2eproto_getter, &descriptor_table_packages_2fmodules_2fVirtualization_2flibs_2flibmicrodroid_5fpayload_5fmetadata_2fmetadata_2eproto_once,
1075       file_level_metadata_packages_2fmodules_2fVirtualization_2flibs_2flibmicrodroid_5fpayload_5fmetadata_2fmetadata_2eproto[1]);
1076 }
1077 
1078 // ===================================================================
1079 
1080 class ApkPayload::_Internal {
1081  public:
1082 };
1083 
ApkPayload(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)1084 ApkPayload::ApkPayload(::PROTOBUF_NAMESPACE_ID::Arena* arena,
1085                          bool is_message_owned)
1086   : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) {
1087   SharedCtor(arena, is_message_owned);
1088   // @@protoc_insertion_point(arena_constructor:android.microdroid.ApkPayload)
1089 }
ApkPayload(const ApkPayload & from)1090 ApkPayload::ApkPayload(const ApkPayload& from)
1091   : ::PROTOBUF_NAMESPACE_ID::Message() {
1092   ApkPayload* const _this = this; (void)_this;
1093   new (&_impl_) Impl_{
1094       decltype(_impl_.name_){}
1095     , decltype(_impl_.payload_partition_name_){}
1096     , decltype(_impl_.idsig_partition_name_){}
1097     , /*decltype(_impl_._cached_size_)*/{}};
1098 
1099   _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1100   _impl_.name_.InitDefault();
1101   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1102     _impl_.name_.Set("", GetArenaForAllocation());
1103   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
1104   if (!from._internal_name().empty()) {
1105     _this->_impl_.name_.Set(from._internal_name(),
1106       _this->GetArenaForAllocation());
1107   }
1108   _impl_.payload_partition_name_.InitDefault();
1109   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1110     _impl_.payload_partition_name_.Set("", GetArenaForAllocation());
1111   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
1112   if (!from._internal_payload_partition_name().empty()) {
1113     _this->_impl_.payload_partition_name_.Set(from._internal_payload_partition_name(),
1114       _this->GetArenaForAllocation());
1115   }
1116   _impl_.idsig_partition_name_.InitDefault();
1117   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1118     _impl_.idsig_partition_name_.Set("", GetArenaForAllocation());
1119   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
1120   if (!from._internal_idsig_partition_name().empty()) {
1121     _this->_impl_.idsig_partition_name_.Set(from._internal_idsig_partition_name(),
1122       _this->GetArenaForAllocation());
1123   }
1124   // @@protoc_insertion_point(copy_constructor:android.microdroid.ApkPayload)
1125 }
1126 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)1127 inline void ApkPayload::SharedCtor(
1128     ::_pb::Arena* arena, bool is_message_owned) {
1129   (void)arena;
1130   (void)is_message_owned;
1131   new (&_impl_) Impl_{
1132       decltype(_impl_.name_){}
1133     , decltype(_impl_.payload_partition_name_){}
1134     , decltype(_impl_.idsig_partition_name_){}
1135     , /*decltype(_impl_._cached_size_)*/{}
1136   };
1137   _impl_.name_.InitDefault();
1138   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1139     _impl_.name_.Set("", GetArenaForAllocation());
1140   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
1141   _impl_.payload_partition_name_.InitDefault();
1142   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1143     _impl_.payload_partition_name_.Set("", GetArenaForAllocation());
1144   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
1145   _impl_.idsig_partition_name_.InitDefault();
1146   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1147     _impl_.idsig_partition_name_.Set("", GetArenaForAllocation());
1148   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
1149 }
1150 
~ApkPayload()1151 ApkPayload::~ApkPayload() {
1152   // @@protoc_insertion_point(destructor:android.microdroid.ApkPayload)
1153   if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) {
1154   (void)arena;
1155     return;
1156   }
1157   SharedDtor();
1158 }
1159 
SharedDtor()1160 inline void ApkPayload::SharedDtor() {
1161   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
1162   _impl_.name_.Destroy();
1163   _impl_.payload_partition_name_.Destroy();
1164   _impl_.idsig_partition_name_.Destroy();
1165 }
1166 
SetCachedSize(int size) const1167 void ApkPayload::SetCachedSize(int size) const {
1168   _impl_._cached_size_.Set(size);
1169 }
1170 
Clear()1171 void ApkPayload::Clear() {
1172 // @@protoc_insertion_point(message_clear_start:android.microdroid.ApkPayload)
1173   ::uint32_t cached_has_bits = 0;
1174   // Prevent compiler warnings about cached_has_bits being unused
1175   (void) cached_has_bits;
1176 
1177   _impl_.name_.ClearToEmpty();
1178   _impl_.payload_partition_name_.ClearToEmpty();
1179   _impl_.idsig_partition_name_.ClearToEmpty();
1180   _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1181 }
1182 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)1183 const char* ApkPayload::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
1184 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1185   while (!ctx->Done(&ptr)) {
1186     ::uint32_t tag;
1187     ptr = ::_pbi::ReadTag(ptr, &tag);
1188     switch (tag >> 3) {
1189       // string name = 1;
1190       case 1:
1191         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) {
1192           auto str = _internal_mutable_name();
1193           ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
1194           CHK_(ptr);
1195           CHK_(::_pbi::VerifyUTF8(str, "android.microdroid.ApkPayload.name"));
1196         } else {
1197           goto handle_unusual;
1198         }
1199         continue;
1200       // string payload_partition_name = 2;
1201       case 2:
1202         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 18)) {
1203           auto str = _internal_mutable_payload_partition_name();
1204           ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
1205           CHK_(ptr);
1206           CHK_(::_pbi::VerifyUTF8(str, "android.microdroid.ApkPayload.payload_partition_name"));
1207         } else {
1208           goto handle_unusual;
1209         }
1210         continue;
1211       // string idsig_partition_name = 3;
1212       case 3:
1213         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 26)) {
1214           auto str = _internal_mutable_idsig_partition_name();
1215           ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
1216           CHK_(ptr);
1217           CHK_(::_pbi::VerifyUTF8(str, "android.microdroid.ApkPayload.idsig_partition_name"));
1218         } else {
1219           goto handle_unusual;
1220         }
1221         continue;
1222       default:
1223         goto handle_unusual;
1224     }  // switch
1225   handle_unusual:
1226     if ((tag == 0) || ((tag & 7) == 4)) {
1227       CHK_(ptr);
1228       ctx->SetLastTag(tag);
1229       goto message_done;
1230     }
1231     ptr = UnknownFieldParse(
1232         tag,
1233         _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
1234         ptr, ctx);
1235     CHK_(ptr != nullptr);
1236   }  // while
1237 message_done:
1238   return ptr;
1239 failure:
1240   ptr = nullptr;
1241   goto message_done;
1242 #undef CHK_
1243 }
1244 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const1245 ::uint8_t* ApkPayload::_InternalSerialize(
1246     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
1247   // @@protoc_insertion_point(serialize_to_array_start:android.microdroid.ApkPayload)
1248   ::uint32_t cached_has_bits = 0;
1249   (void) cached_has_bits;
1250 
1251   // string name = 1;
1252   if (!this->_internal_name().empty()) {
1253     ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
1254       this->_internal_name().data(), static_cast<int>(this->_internal_name().length()),
1255       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
1256       "android.microdroid.ApkPayload.name");
1257     target = stream->WriteStringMaybeAliased(
1258         1, this->_internal_name(), target);
1259   }
1260 
1261   // string payload_partition_name = 2;
1262   if (!this->_internal_payload_partition_name().empty()) {
1263     ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
1264       this->_internal_payload_partition_name().data(), static_cast<int>(this->_internal_payload_partition_name().length()),
1265       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
1266       "android.microdroid.ApkPayload.payload_partition_name");
1267     target = stream->WriteStringMaybeAliased(
1268         2, this->_internal_payload_partition_name(), target);
1269   }
1270 
1271   // string idsig_partition_name = 3;
1272   if (!this->_internal_idsig_partition_name().empty()) {
1273     ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
1274       this->_internal_idsig_partition_name().data(), static_cast<int>(this->_internal_idsig_partition_name().length()),
1275       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
1276       "android.microdroid.ApkPayload.idsig_partition_name");
1277     target = stream->WriteStringMaybeAliased(
1278         3, this->_internal_idsig_partition_name(), target);
1279   }
1280 
1281   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1282     target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
1283         _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
1284   }
1285   // @@protoc_insertion_point(serialize_to_array_end:android.microdroid.ApkPayload)
1286   return target;
1287 }
1288 
ByteSizeLong() const1289 size_t ApkPayload::ByteSizeLong() const {
1290 // @@protoc_insertion_point(message_byte_size_start:android.microdroid.ApkPayload)
1291   size_t total_size = 0;
1292 
1293   ::uint32_t cached_has_bits = 0;
1294   // Prevent compiler warnings about cached_has_bits being unused
1295   (void) cached_has_bits;
1296 
1297   // string name = 1;
1298   if (!this->_internal_name().empty()) {
1299     total_size += 1 +
1300       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
1301         this->_internal_name());
1302   }
1303 
1304   // string payload_partition_name = 2;
1305   if (!this->_internal_payload_partition_name().empty()) {
1306     total_size += 1 +
1307       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
1308         this->_internal_payload_partition_name());
1309   }
1310 
1311   // string idsig_partition_name = 3;
1312   if (!this->_internal_idsig_partition_name().empty()) {
1313     total_size += 1 +
1314       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
1315         this->_internal_idsig_partition_name());
1316   }
1317 
1318   return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_);
1319 }
1320 
1321 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData ApkPayload::_class_data_ = {
1322     ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck,
1323     ApkPayload::MergeImpl
1324 };
GetClassData() const1325 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*ApkPayload::GetClassData() const { return &_class_data_; }
1326 
1327 
MergeImpl(::PROTOBUF_NAMESPACE_ID::Message & to_msg,const::PROTOBUF_NAMESPACE_ID::Message & from_msg)1328 void ApkPayload::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) {
1329   auto* const _this = static_cast<ApkPayload*>(&to_msg);
1330   auto& from = static_cast<const ApkPayload&>(from_msg);
1331   // @@protoc_insertion_point(class_specific_merge_from_start:android.microdroid.ApkPayload)
1332   GOOGLE_DCHECK_NE(&from, _this);
1333   ::uint32_t cached_has_bits = 0;
1334   (void) cached_has_bits;
1335 
1336   if (!from._internal_name().empty()) {
1337     _this->_internal_set_name(from._internal_name());
1338   }
1339   if (!from._internal_payload_partition_name().empty()) {
1340     _this->_internal_set_payload_partition_name(from._internal_payload_partition_name());
1341   }
1342   if (!from._internal_idsig_partition_name().empty()) {
1343     _this->_internal_set_idsig_partition_name(from._internal_idsig_partition_name());
1344   }
1345   _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1346 }
1347 
CopyFrom(const ApkPayload & from)1348 void ApkPayload::CopyFrom(const ApkPayload& from) {
1349 // @@protoc_insertion_point(class_specific_copy_from_start:android.microdroid.ApkPayload)
1350   if (&from == this) return;
1351   Clear();
1352   MergeFrom(from);
1353 }
1354 
IsInitialized() const1355 bool ApkPayload::IsInitialized() const {
1356   return true;
1357 }
1358 
InternalSwap(ApkPayload * other)1359 void ApkPayload::InternalSwap(ApkPayload* other) {
1360   using std::swap;
1361   auto* lhs_arena = GetArenaForAllocation();
1362   auto* rhs_arena = other->GetArenaForAllocation();
1363   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
1364   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
1365       &_impl_.name_, lhs_arena,
1366       &other->_impl_.name_, rhs_arena
1367   );
1368   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
1369       &_impl_.payload_partition_name_, lhs_arena,
1370       &other->_impl_.payload_partition_name_, rhs_arena
1371   );
1372   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
1373       &_impl_.idsig_partition_name_, lhs_arena,
1374       &other->_impl_.idsig_partition_name_, rhs_arena
1375   );
1376 }
1377 
GetMetadata() const1378 ::PROTOBUF_NAMESPACE_ID::Metadata ApkPayload::GetMetadata() const {
1379   return ::_pbi::AssignDescriptors(
1380       &descriptor_table_packages_2fmodules_2fVirtualization_2flibs_2flibmicrodroid_5fpayload_5fmetadata_2fmetadata_2eproto_getter, &descriptor_table_packages_2fmodules_2fVirtualization_2flibs_2flibmicrodroid_5fpayload_5fmetadata_2fmetadata_2eproto_once,
1381       file_level_metadata_packages_2fmodules_2fVirtualization_2flibs_2flibmicrodroid_5fpayload_5fmetadata_2fmetadata_2eproto[2]);
1382 }
1383 
1384 // ===================================================================
1385 
1386 class PayloadConfig::_Internal {
1387  public:
1388 };
1389 
PayloadConfig(::PROTOBUF_NAMESPACE_ID::Arena * arena,bool is_message_owned)1390 PayloadConfig::PayloadConfig(::PROTOBUF_NAMESPACE_ID::Arena* arena,
1391                          bool is_message_owned)
1392   : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) {
1393   SharedCtor(arena, is_message_owned);
1394   // @@protoc_insertion_point(arena_constructor:android.microdroid.PayloadConfig)
1395 }
PayloadConfig(const PayloadConfig & from)1396 PayloadConfig::PayloadConfig(const PayloadConfig& from)
1397   : ::PROTOBUF_NAMESPACE_ID::Message() {
1398   PayloadConfig* const _this = this; (void)_this;
1399   new (&_impl_) Impl_{
1400       decltype(_impl_.payload_binary_name_){}
1401     , decltype(_impl_.extra_apk_count_){}
1402     , /*decltype(_impl_._cached_size_)*/{}};
1403 
1404   _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1405   _impl_.payload_binary_name_.InitDefault();
1406   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1407     _impl_.payload_binary_name_.Set("", GetArenaForAllocation());
1408   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
1409   if (!from._internal_payload_binary_name().empty()) {
1410     _this->_impl_.payload_binary_name_.Set(from._internal_payload_binary_name(),
1411       _this->GetArenaForAllocation());
1412   }
1413   _this->_impl_.extra_apk_count_ = from._impl_.extra_apk_count_;
1414   // @@protoc_insertion_point(copy_constructor:android.microdroid.PayloadConfig)
1415 }
1416 
SharedCtor(::_pb::Arena * arena,bool is_message_owned)1417 inline void PayloadConfig::SharedCtor(
1418     ::_pb::Arena* arena, bool is_message_owned) {
1419   (void)arena;
1420   (void)is_message_owned;
1421   new (&_impl_) Impl_{
1422       decltype(_impl_.payload_binary_name_){}
1423     , decltype(_impl_.extra_apk_count_){0u}
1424     , /*decltype(_impl_._cached_size_)*/{}
1425   };
1426   _impl_.payload_binary_name_.InitDefault();
1427   #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
1428     _impl_.payload_binary_name_.Set("", GetArenaForAllocation());
1429   #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
1430 }
1431 
~PayloadConfig()1432 PayloadConfig::~PayloadConfig() {
1433   // @@protoc_insertion_point(destructor:android.microdroid.PayloadConfig)
1434   if (auto *arena = _internal_metadata_.DeleteReturnArena<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>()) {
1435   (void)arena;
1436     return;
1437   }
1438   SharedDtor();
1439 }
1440 
SharedDtor()1441 inline void PayloadConfig::SharedDtor() {
1442   GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
1443   _impl_.payload_binary_name_.Destroy();
1444 }
1445 
SetCachedSize(int size) const1446 void PayloadConfig::SetCachedSize(int size) const {
1447   _impl_._cached_size_.Set(size);
1448 }
1449 
Clear()1450 void PayloadConfig::Clear() {
1451 // @@protoc_insertion_point(message_clear_start:android.microdroid.PayloadConfig)
1452   ::uint32_t cached_has_bits = 0;
1453   // Prevent compiler warnings about cached_has_bits being unused
1454   (void) cached_has_bits;
1455 
1456   _impl_.payload_binary_name_.ClearToEmpty();
1457   _impl_.extra_apk_count_ = 0u;
1458   _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1459 }
1460 
_InternalParse(const char * ptr,::_pbi::ParseContext * ctx)1461 const char* PayloadConfig::_InternalParse(const char* ptr, ::_pbi::ParseContext* ctx) {
1462 #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
1463   while (!ctx->Done(&ptr)) {
1464     ::uint32_t tag;
1465     ptr = ::_pbi::ReadTag(ptr, &tag);
1466     switch (tag >> 3) {
1467       // string payload_binary_name = 1;
1468       case 1:
1469         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 10)) {
1470           auto str = _internal_mutable_payload_binary_name();
1471           ptr = ::_pbi::InlineGreedyStringParser(str, ptr, ctx);
1472           CHK_(ptr);
1473           CHK_(::_pbi::VerifyUTF8(str, "android.microdroid.PayloadConfig.payload_binary_name"));
1474         } else {
1475           goto handle_unusual;
1476         }
1477         continue;
1478       // uint32 extra_apk_count = 2;
1479       case 2:
1480         if (PROTOBUF_PREDICT_TRUE(static_cast<::uint8_t>(tag) == 16)) {
1481           _impl_.extra_apk_count_ = ::PROTOBUF_NAMESPACE_ID::internal::ReadVarint32(&ptr);
1482           CHK_(ptr);
1483         } else {
1484           goto handle_unusual;
1485         }
1486         continue;
1487       default:
1488         goto handle_unusual;
1489     }  // switch
1490   handle_unusual:
1491     if ((tag == 0) || ((tag & 7) == 4)) {
1492       CHK_(ptr);
1493       ctx->SetLastTag(tag);
1494       goto message_done;
1495     }
1496     ptr = UnknownFieldParse(
1497         tag,
1498         _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
1499         ptr, ctx);
1500     CHK_(ptr != nullptr);
1501   }  // while
1502 message_done:
1503   return ptr;
1504 failure:
1505   ptr = nullptr;
1506   goto message_done;
1507 #undef CHK_
1508 }
1509 
_InternalSerialize(::uint8_t * target,::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream * stream) const1510 ::uint8_t* PayloadConfig::_InternalSerialize(
1511     ::uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
1512   // @@protoc_insertion_point(serialize_to_array_start:android.microdroid.PayloadConfig)
1513   ::uint32_t cached_has_bits = 0;
1514   (void) cached_has_bits;
1515 
1516   // string payload_binary_name = 1;
1517   if (!this->_internal_payload_binary_name().empty()) {
1518     ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
1519       this->_internal_payload_binary_name().data(), static_cast<int>(this->_internal_payload_binary_name().length()),
1520       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
1521       "android.microdroid.PayloadConfig.payload_binary_name");
1522     target = stream->WriteStringMaybeAliased(
1523         1, this->_internal_payload_binary_name(), target);
1524   }
1525 
1526   // uint32 extra_apk_count = 2;
1527   if (this->_internal_extra_apk_count() != 0) {
1528     target = stream->EnsureSpace(target);
1529     target = ::_pbi::WireFormatLite::WriteUInt32ToArray(2, this->_internal_extra_apk_count(), target);
1530   }
1531 
1532   if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
1533     target = ::_pbi::WireFormat::InternalSerializeUnknownFieldsToArray(
1534         _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
1535   }
1536   // @@protoc_insertion_point(serialize_to_array_end:android.microdroid.PayloadConfig)
1537   return target;
1538 }
1539 
ByteSizeLong() const1540 size_t PayloadConfig::ByteSizeLong() const {
1541 // @@protoc_insertion_point(message_byte_size_start:android.microdroid.PayloadConfig)
1542   size_t total_size = 0;
1543 
1544   ::uint32_t cached_has_bits = 0;
1545   // Prevent compiler warnings about cached_has_bits being unused
1546   (void) cached_has_bits;
1547 
1548   // string payload_binary_name = 1;
1549   if (!this->_internal_payload_binary_name().empty()) {
1550     total_size += 1 +
1551       ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
1552         this->_internal_payload_binary_name());
1553   }
1554 
1555   // uint32 extra_apk_count = 2;
1556   if (this->_internal_extra_apk_count() != 0) {
1557     total_size += ::_pbi::WireFormatLite::UInt32SizePlusOne(this->_internal_extra_apk_count());
1558   }
1559 
1560   return MaybeComputeUnknownFieldsSize(total_size, &_impl_._cached_size_);
1561 }
1562 
1563 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData PayloadConfig::_class_data_ = {
1564     ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSourceCheck,
1565     PayloadConfig::MergeImpl
1566 };
GetClassData() const1567 const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*PayloadConfig::GetClassData() const { return &_class_data_; }
1568 
1569 
MergeImpl(::PROTOBUF_NAMESPACE_ID::Message & to_msg,const::PROTOBUF_NAMESPACE_ID::Message & from_msg)1570 void PayloadConfig::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message& to_msg, const ::PROTOBUF_NAMESPACE_ID::Message& from_msg) {
1571   auto* const _this = static_cast<PayloadConfig*>(&to_msg);
1572   auto& from = static_cast<const PayloadConfig&>(from_msg);
1573   // @@protoc_insertion_point(class_specific_merge_from_start:android.microdroid.PayloadConfig)
1574   GOOGLE_DCHECK_NE(&from, _this);
1575   ::uint32_t cached_has_bits = 0;
1576   (void) cached_has_bits;
1577 
1578   if (!from._internal_payload_binary_name().empty()) {
1579     _this->_internal_set_payload_binary_name(from._internal_payload_binary_name());
1580   }
1581   if (from._internal_extra_apk_count() != 0) {
1582     _this->_internal_set_extra_apk_count(from._internal_extra_apk_count());
1583   }
1584   _this->_internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
1585 }
1586 
CopyFrom(const PayloadConfig & from)1587 void PayloadConfig::CopyFrom(const PayloadConfig& from) {
1588 // @@protoc_insertion_point(class_specific_copy_from_start:android.microdroid.PayloadConfig)
1589   if (&from == this) return;
1590   Clear();
1591   MergeFrom(from);
1592 }
1593 
IsInitialized() const1594 bool PayloadConfig::IsInitialized() const {
1595   return true;
1596 }
1597 
InternalSwap(PayloadConfig * other)1598 void PayloadConfig::InternalSwap(PayloadConfig* other) {
1599   using std::swap;
1600   auto* lhs_arena = GetArenaForAllocation();
1601   auto* rhs_arena = other->GetArenaForAllocation();
1602   _internal_metadata_.InternalSwap(&other->_internal_metadata_);
1603   ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
1604       &_impl_.payload_binary_name_, lhs_arena,
1605       &other->_impl_.payload_binary_name_, rhs_arena
1606   );
1607   swap(_impl_.extra_apk_count_, other->_impl_.extra_apk_count_);
1608 }
1609 
GetMetadata() const1610 ::PROTOBUF_NAMESPACE_ID::Metadata PayloadConfig::GetMetadata() const {
1611   return ::_pbi::AssignDescriptors(
1612       &descriptor_table_packages_2fmodules_2fVirtualization_2flibs_2flibmicrodroid_5fpayload_5fmetadata_2fmetadata_2eproto_getter, &descriptor_table_packages_2fmodules_2fVirtualization_2flibs_2flibmicrodroid_5fpayload_5fmetadata_2fmetadata_2eproto_once,
1613       file_level_metadata_packages_2fmodules_2fVirtualization_2flibs_2flibmicrodroid_5fpayload_5fmetadata_2fmetadata_2eproto[3]);
1614 }
1615 
1616 // @@protoc_insertion_point(namespace_scope)
1617 }  // namespace microdroid
1618 }  // namespace android
1619 PROTOBUF_NAMESPACE_OPEN
1620 template<> PROTOBUF_NOINLINE ::android::microdroid::Metadata*
CreateMaybeMessage(Arena * arena)1621 Arena::CreateMaybeMessage< ::android::microdroid::Metadata >(Arena* arena) {
1622   return Arena::CreateMessageInternal< ::android::microdroid::Metadata >(arena);
1623 }
1624 template<> PROTOBUF_NOINLINE ::android::microdroid::ApexPayload*
CreateMaybeMessage(Arena * arena)1625 Arena::CreateMaybeMessage< ::android::microdroid::ApexPayload >(Arena* arena) {
1626   return Arena::CreateMessageInternal< ::android::microdroid::ApexPayload >(arena);
1627 }
1628 template<> PROTOBUF_NOINLINE ::android::microdroid::ApkPayload*
CreateMaybeMessage(Arena * arena)1629 Arena::CreateMaybeMessage< ::android::microdroid::ApkPayload >(Arena* arena) {
1630   return Arena::CreateMessageInternal< ::android::microdroid::ApkPayload >(arena);
1631 }
1632 template<> PROTOBUF_NOINLINE ::android::microdroid::PayloadConfig*
CreateMaybeMessage(Arena * arena)1633 Arena::CreateMaybeMessage< ::android::microdroid::PayloadConfig >(Arena* arena) {
1634   return Arena::CreateMessageInternal< ::android::microdroid::PayloadConfig >(arena);
1635 }
1636 PROTOBUF_NAMESPACE_CLOSE
1637 
1638 // @@protoc_insertion_point(global_scope)
1639 #include <google/protobuf/port_undef.inc>
1640