1 /*
2  * This file is auto-generated.  DO NOT MODIFY.
3  * Using: out/host/linux-x86/bin/aidl-cpp -dout/soong/.temp/sbox/cd6d537251cd4e3f4d2525303582efe318f6850c/out/android/os/IInstalld.cpp.d --ninja -t --min_sdk_version=platform_apis -Iframeworks/native/cmds/installd/binder/ frameworks/native/cmds/installd/binder/android/os/IInstalld.aidl out/soong/.temp/sbox/cd6d537251cd4e3f4d2525303582efe318f6850c/out out/soong/.temp/sbox/cd6d537251cd4e3f4d2525303582efe318f6850c/out/android/os/IInstalld.cpp
4  *
5  * DO NOT CHECK THIS FILE INTO A CODE TREE (e.g. git, etc..).
6  * ALWAYS GENERATE THIS FILE FROM UPDATED AIDL COMPILER
7  * AS A BUILD INTERMEDIATE ONLY. THIS IS NOT SOURCE CODE.
8  */
9 #include <android/os/IInstalld.h>
10 #include <android/os/BpInstalld.h>
11 namespace android {
12 namespace os {
13 DO_NOT_DIRECTLY_USE_ME_IMPLEMENT_META_INTERFACE(Installd, "android.os.IInstalld")
14 }  // namespace os
15 }  // namespace android
16 #include <android/os/BpInstalld.h>
17 #include <android/os/BnInstalld.h>
18 #include <binder/Parcel.h>
19 
20 namespace android {
21 namespace os {
22 
BpInstalld(const::android::sp<::android::IBinder> & _aidl_impl)23 BpInstalld::BpInstalld(const ::android::sp<::android::IBinder>& _aidl_impl)
24     : BpInterface<IInstalld>(_aidl_impl){
25 }
26 
createUserData(const::std::optional<::std::string> & uuid,int32_t userId,int32_t userSerial,int32_t flags)27 ::android::binder::Status BpInstalld::createUserData(const ::std::optional<::std::string>& uuid, int32_t userId, int32_t userSerial, int32_t flags) {
28   ::android::Parcel _aidl_data;
29   _aidl_data.markForBinder(remoteStrong());
30   ::android::Parcel _aidl_reply;
31   ::android::status_t _aidl_ret_status = ::android::OK;
32   ::android::binder::Status _aidl_status;
33   ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IInstalld::createUserData::cppClient");
34   _aidl_ret_status = _aidl_data.writeInterfaceToken(getInterfaceDescriptor());
35   if (((_aidl_ret_status) != (::android::OK))) {
36     goto _aidl_error;
37   }
38   _aidl_ret_status = _aidl_data.writeUtf8AsUtf16(uuid);
39   if (((_aidl_ret_status) != (::android::OK))) {
40     goto _aidl_error;
41   }
42   _aidl_ret_status = _aidl_data.writeInt32(userId);
43   if (((_aidl_ret_status) != (::android::OK))) {
44     goto _aidl_error;
45   }
46   _aidl_ret_status = _aidl_data.writeInt32(userSerial);
47   if (((_aidl_ret_status) != (::android::OK))) {
48     goto _aidl_error;
49   }
50   _aidl_ret_status = _aidl_data.writeInt32(flags);
51   if (((_aidl_ret_status) != (::android::OK))) {
52     goto _aidl_error;
53   }
54   _aidl_ret_status = remote()->transact(BnInstalld::TRANSACTION_createUserData, _aidl_data, &_aidl_reply, 0);
55   if (_aidl_ret_status == ::android::UNKNOWN_TRANSACTION && IInstalld::getDefaultImpl()) [[unlikely]] {
56      return IInstalld::getDefaultImpl()->createUserData(uuid, userId, userSerial, flags);
57   }
58   if (((_aidl_ret_status) != (::android::OK))) {
59     goto _aidl_error;
60   }
61   _aidl_ret_status = _aidl_status.readFromParcel(_aidl_reply);
62   if (((_aidl_ret_status) != (::android::OK))) {
63     goto _aidl_error;
64   }
65   if (!_aidl_status.isOk()) {
66     return _aidl_status;
67   }
68   _aidl_error:
69   _aidl_status.setFromStatusT(_aidl_ret_status);
70   return _aidl_status;
71 }
72 
destroyUserData(const::std::optional<::std::string> & uuid,int32_t userId,int32_t flags)73 ::android::binder::Status BpInstalld::destroyUserData(const ::std::optional<::std::string>& uuid, int32_t userId, int32_t flags) {
74   ::android::Parcel _aidl_data;
75   _aidl_data.markForBinder(remoteStrong());
76   ::android::Parcel _aidl_reply;
77   ::android::status_t _aidl_ret_status = ::android::OK;
78   ::android::binder::Status _aidl_status;
79   ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IInstalld::destroyUserData::cppClient");
80   _aidl_ret_status = _aidl_data.writeInterfaceToken(getInterfaceDescriptor());
81   if (((_aidl_ret_status) != (::android::OK))) {
82     goto _aidl_error;
83   }
84   _aidl_ret_status = _aidl_data.writeUtf8AsUtf16(uuid);
85   if (((_aidl_ret_status) != (::android::OK))) {
86     goto _aidl_error;
87   }
88   _aidl_ret_status = _aidl_data.writeInt32(userId);
89   if (((_aidl_ret_status) != (::android::OK))) {
90     goto _aidl_error;
91   }
92   _aidl_ret_status = _aidl_data.writeInt32(flags);
93   if (((_aidl_ret_status) != (::android::OK))) {
94     goto _aidl_error;
95   }
96   _aidl_ret_status = remote()->transact(BnInstalld::TRANSACTION_destroyUserData, _aidl_data, &_aidl_reply, 0);
97   if (_aidl_ret_status == ::android::UNKNOWN_TRANSACTION && IInstalld::getDefaultImpl()) [[unlikely]] {
98      return IInstalld::getDefaultImpl()->destroyUserData(uuid, userId, flags);
99   }
100   if (((_aidl_ret_status) != (::android::OK))) {
101     goto _aidl_error;
102   }
103   _aidl_ret_status = _aidl_status.readFromParcel(_aidl_reply);
104   if (((_aidl_ret_status) != (::android::OK))) {
105     goto _aidl_error;
106   }
107   if (!_aidl_status.isOk()) {
108     return _aidl_status;
109   }
110   _aidl_error:
111   _aidl_status.setFromStatusT(_aidl_ret_status);
112   return _aidl_status;
113 }
114 
setFirstBoot()115 ::android::binder::Status BpInstalld::setFirstBoot() {
116   ::android::Parcel _aidl_data;
117   _aidl_data.markForBinder(remoteStrong());
118   ::android::Parcel _aidl_reply;
119   ::android::status_t _aidl_ret_status = ::android::OK;
120   ::android::binder::Status _aidl_status;
121   ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IInstalld::setFirstBoot::cppClient");
122   _aidl_ret_status = _aidl_data.writeInterfaceToken(getInterfaceDescriptor());
123   if (((_aidl_ret_status) != (::android::OK))) {
124     goto _aidl_error;
125   }
126   _aidl_ret_status = remote()->transact(BnInstalld::TRANSACTION_setFirstBoot, _aidl_data, &_aidl_reply, 0);
127   if (_aidl_ret_status == ::android::UNKNOWN_TRANSACTION && IInstalld::getDefaultImpl()) [[unlikely]] {
128      return IInstalld::getDefaultImpl()->setFirstBoot();
129   }
130   if (((_aidl_ret_status) != (::android::OK))) {
131     goto _aidl_error;
132   }
133   _aidl_ret_status = _aidl_status.readFromParcel(_aidl_reply);
134   if (((_aidl_ret_status) != (::android::OK))) {
135     goto _aidl_error;
136   }
137   if (!_aidl_status.isOk()) {
138     return _aidl_status;
139   }
140   _aidl_error:
141   _aidl_status.setFromStatusT(_aidl_ret_status);
142   return _aidl_status;
143 }
144 
createAppData(const::android::os::CreateAppDataArgs & args,::android::os::CreateAppDataResult * _aidl_return)145 ::android::binder::Status BpInstalld::createAppData(const ::android::os::CreateAppDataArgs& args, ::android::os::CreateAppDataResult* _aidl_return) {
146   ::android::Parcel _aidl_data;
147   _aidl_data.markForBinder(remoteStrong());
148   ::android::Parcel _aidl_reply;
149   ::android::status_t _aidl_ret_status = ::android::OK;
150   ::android::binder::Status _aidl_status;
151   ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IInstalld::createAppData::cppClient");
152   _aidl_ret_status = _aidl_data.writeInterfaceToken(getInterfaceDescriptor());
153   if (((_aidl_ret_status) != (::android::OK))) {
154     goto _aidl_error;
155   }
156   _aidl_ret_status = _aidl_data.writeParcelable(args);
157   if (((_aidl_ret_status) != (::android::OK))) {
158     goto _aidl_error;
159   }
160   _aidl_ret_status = remote()->transact(BnInstalld::TRANSACTION_createAppData, _aidl_data, &_aidl_reply, 0);
161   if (_aidl_ret_status == ::android::UNKNOWN_TRANSACTION && IInstalld::getDefaultImpl()) [[unlikely]] {
162      return IInstalld::getDefaultImpl()->createAppData(args, _aidl_return);
163   }
164   if (((_aidl_ret_status) != (::android::OK))) {
165     goto _aidl_error;
166   }
167   _aidl_ret_status = _aidl_status.readFromParcel(_aidl_reply);
168   if (((_aidl_ret_status) != (::android::OK))) {
169     goto _aidl_error;
170   }
171   if (!_aidl_status.isOk()) {
172     return _aidl_status;
173   }
174   _aidl_ret_status = _aidl_reply.readParcelable(_aidl_return);
175   if (((_aidl_ret_status) != (::android::OK))) {
176     goto _aidl_error;
177   }
178   _aidl_error:
179   _aidl_status.setFromStatusT(_aidl_ret_status);
180   return _aidl_status;
181 }
182 
createAppDataBatched(const::std::vector<::android::os::CreateAppDataArgs> & args,::std::vector<::android::os::CreateAppDataResult> * _aidl_return)183 ::android::binder::Status BpInstalld::createAppDataBatched(const ::std::vector<::android::os::CreateAppDataArgs>& args, ::std::vector<::android::os::CreateAppDataResult>* _aidl_return) {
184   ::android::Parcel _aidl_data;
185   _aidl_data.markForBinder(remoteStrong());
186   ::android::Parcel _aidl_reply;
187   ::android::status_t _aidl_ret_status = ::android::OK;
188   ::android::binder::Status _aidl_status;
189   ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IInstalld::createAppDataBatched::cppClient");
190   _aidl_ret_status = _aidl_data.writeInterfaceToken(getInterfaceDescriptor());
191   if (((_aidl_ret_status) != (::android::OK))) {
192     goto _aidl_error;
193   }
194   _aidl_ret_status = _aidl_data.writeParcelableVector(args);
195   if (((_aidl_ret_status) != (::android::OK))) {
196     goto _aidl_error;
197   }
198   _aidl_ret_status = remote()->transact(BnInstalld::TRANSACTION_createAppDataBatched, _aidl_data, &_aidl_reply, 0);
199   if (_aidl_ret_status == ::android::UNKNOWN_TRANSACTION && IInstalld::getDefaultImpl()) [[unlikely]] {
200      return IInstalld::getDefaultImpl()->createAppDataBatched(args, _aidl_return);
201   }
202   if (((_aidl_ret_status) != (::android::OK))) {
203     goto _aidl_error;
204   }
205   _aidl_ret_status = _aidl_status.readFromParcel(_aidl_reply);
206   if (((_aidl_ret_status) != (::android::OK))) {
207     goto _aidl_error;
208   }
209   if (!_aidl_status.isOk()) {
210     return _aidl_status;
211   }
212   _aidl_ret_status = _aidl_reply.readParcelableVector(_aidl_return);
213   if (((_aidl_ret_status) != (::android::OK))) {
214     goto _aidl_error;
215   }
216   _aidl_error:
217   _aidl_status.setFromStatusT(_aidl_ret_status);
218   return _aidl_status;
219 }
220 
reconcileSdkData(const::android::os::ReconcileSdkDataArgs & args)221 ::android::binder::Status BpInstalld::reconcileSdkData(const ::android::os::ReconcileSdkDataArgs& args) {
222   ::android::Parcel _aidl_data;
223   _aidl_data.markForBinder(remoteStrong());
224   ::android::Parcel _aidl_reply;
225   ::android::status_t _aidl_ret_status = ::android::OK;
226   ::android::binder::Status _aidl_status;
227   ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IInstalld::reconcileSdkData::cppClient");
228   _aidl_ret_status = _aidl_data.writeInterfaceToken(getInterfaceDescriptor());
229   if (((_aidl_ret_status) != (::android::OK))) {
230     goto _aidl_error;
231   }
232   _aidl_ret_status = _aidl_data.writeParcelable(args);
233   if (((_aidl_ret_status) != (::android::OK))) {
234     goto _aidl_error;
235   }
236   _aidl_ret_status = remote()->transact(BnInstalld::TRANSACTION_reconcileSdkData, _aidl_data, &_aidl_reply, 0);
237   if (_aidl_ret_status == ::android::UNKNOWN_TRANSACTION && IInstalld::getDefaultImpl()) [[unlikely]] {
238      return IInstalld::getDefaultImpl()->reconcileSdkData(args);
239   }
240   if (((_aidl_ret_status) != (::android::OK))) {
241     goto _aidl_error;
242   }
243   _aidl_ret_status = _aidl_status.readFromParcel(_aidl_reply);
244   if (((_aidl_ret_status) != (::android::OK))) {
245     goto _aidl_error;
246   }
247   if (!_aidl_status.isOk()) {
248     return _aidl_status;
249   }
250   _aidl_error:
251   _aidl_status.setFromStatusT(_aidl_ret_status);
252   return _aidl_status;
253 }
254 
restoreconAppData(const::std::optional<::std::string> & uuid,const::std::string & packageName,int32_t userId,int32_t flags,int32_t appId,const::std::string & seInfo)255 ::android::binder::Status BpInstalld::restoreconAppData(const ::std::optional<::std::string>& uuid, const ::std::string& packageName, int32_t userId, int32_t flags, int32_t appId, const ::std::string& seInfo) {
256   ::android::Parcel _aidl_data;
257   _aidl_data.markForBinder(remoteStrong());
258   ::android::Parcel _aidl_reply;
259   ::android::status_t _aidl_ret_status = ::android::OK;
260   ::android::binder::Status _aidl_status;
261   ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IInstalld::restoreconAppData::cppClient");
262   _aidl_ret_status = _aidl_data.writeInterfaceToken(getInterfaceDescriptor());
263   if (((_aidl_ret_status) != (::android::OK))) {
264     goto _aidl_error;
265   }
266   _aidl_ret_status = _aidl_data.writeUtf8AsUtf16(uuid);
267   if (((_aidl_ret_status) != (::android::OK))) {
268     goto _aidl_error;
269   }
270   _aidl_ret_status = _aidl_data.writeUtf8AsUtf16(packageName);
271   if (((_aidl_ret_status) != (::android::OK))) {
272     goto _aidl_error;
273   }
274   _aidl_ret_status = _aidl_data.writeInt32(userId);
275   if (((_aidl_ret_status) != (::android::OK))) {
276     goto _aidl_error;
277   }
278   _aidl_ret_status = _aidl_data.writeInt32(flags);
279   if (((_aidl_ret_status) != (::android::OK))) {
280     goto _aidl_error;
281   }
282   _aidl_ret_status = _aidl_data.writeInt32(appId);
283   if (((_aidl_ret_status) != (::android::OK))) {
284     goto _aidl_error;
285   }
286   _aidl_ret_status = _aidl_data.writeUtf8AsUtf16(seInfo);
287   if (((_aidl_ret_status) != (::android::OK))) {
288     goto _aidl_error;
289   }
290   _aidl_ret_status = remote()->transact(BnInstalld::TRANSACTION_restoreconAppData, _aidl_data, &_aidl_reply, 0);
291   if (_aidl_ret_status == ::android::UNKNOWN_TRANSACTION && IInstalld::getDefaultImpl()) [[unlikely]] {
292      return IInstalld::getDefaultImpl()->restoreconAppData(uuid, packageName, userId, flags, appId, seInfo);
293   }
294   if (((_aidl_ret_status) != (::android::OK))) {
295     goto _aidl_error;
296   }
297   _aidl_ret_status = _aidl_status.readFromParcel(_aidl_reply);
298   if (((_aidl_ret_status) != (::android::OK))) {
299     goto _aidl_error;
300   }
301   if (!_aidl_status.isOk()) {
302     return _aidl_status;
303   }
304   _aidl_error:
305   _aidl_status.setFromStatusT(_aidl_ret_status);
306   return _aidl_status;
307 }
308 
migrateAppData(const::std::optional<::std::string> & uuid,const::std::string & packageName,int32_t userId,int32_t flags)309 ::android::binder::Status BpInstalld::migrateAppData(const ::std::optional<::std::string>& uuid, const ::std::string& packageName, int32_t userId, int32_t flags) {
310   ::android::Parcel _aidl_data;
311   _aidl_data.markForBinder(remoteStrong());
312   ::android::Parcel _aidl_reply;
313   ::android::status_t _aidl_ret_status = ::android::OK;
314   ::android::binder::Status _aidl_status;
315   ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IInstalld::migrateAppData::cppClient");
316   _aidl_ret_status = _aidl_data.writeInterfaceToken(getInterfaceDescriptor());
317   if (((_aidl_ret_status) != (::android::OK))) {
318     goto _aidl_error;
319   }
320   _aidl_ret_status = _aidl_data.writeUtf8AsUtf16(uuid);
321   if (((_aidl_ret_status) != (::android::OK))) {
322     goto _aidl_error;
323   }
324   _aidl_ret_status = _aidl_data.writeUtf8AsUtf16(packageName);
325   if (((_aidl_ret_status) != (::android::OK))) {
326     goto _aidl_error;
327   }
328   _aidl_ret_status = _aidl_data.writeInt32(userId);
329   if (((_aidl_ret_status) != (::android::OK))) {
330     goto _aidl_error;
331   }
332   _aidl_ret_status = _aidl_data.writeInt32(flags);
333   if (((_aidl_ret_status) != (::android::OK))) {
334     goto _aidl_error;
335   }
336   _aidl_ret_status = remote()->transact(BnInstalld::TRANSACTION_migrateAppData, _aidl_data, &_aidl_reply, 0);
337   if (_aidl_ret_status == ::android::UNKNOWN_TRANSACTION && IInstalld::getDefaultImpl()) [[unlikely]] {
338      return IInstalld::getDefaultImpl()->migrateAppData(uuid, packageName, userId, flags);
339   }
340   if (((_aidl_ret_status) != (::android::OK))) {
341     goto _aidl_error;
342   }
343   _aidl_ret_status = _aidl_status.readFromParcel(_aidl_reply);
344   if (((_aidl_ret_status) != (::android::OK))) {
345     goto _aidl_error;
346   }
347   if (!_aidl_status.isOk()) {
348     return _aidl_status;
349   }
350   _aidl_error:
351   _aidl_status.setFromStatusT(_aidl_ret_status);
352   return _aidl_status;
353 }
354 
clearAppData(const::std::optional<::std::string> & uuid,const::std::string & packageName,int32_t userId,int32_t flags,int64_t ceDataInode)355 ::android::binder::Status BpInstalld::clearAppData(const ::std::optional<::std::string>& uuid, const ::std::string& packageName, int32_t userId, int32_t flags, int64_t ceDataInode) {
356   ::android::Parcel _aidl_data;
357   _aidl_data.markForBinder(remoteStrong());
358   ::android::Parcel _aidl_reply;
359   ::android::status_t _aidl_ret_status = ::android::OK;
360   ::android::binder::Status _aidl_status;
361   ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IInstalld::clearAppData::cppClient");
362   _aidl_ret_status = _aidl_data.writeInterfaceToken(getInterfaceDescriptor());
363   if (((_aidl_ret_status) != (::android::OK))) {
364     goto _aidl_error;
365   }
366   _aidl_ret_status = _aidl_data.writeUtf8AsUtf16(uuid);
367   if (((_aidl_ret_status) != (::android::OK))) {
368     goto _aidl_error;
369   }
370   _aidl_ret_status = _aidl_data.writeUtf8AsUtf16(packageName);
371   if (((_aidl_ret_status) != (::android::OK))) {
372     goto _aidl_error;
373   }
374   _aidl_ret_status = _aidl_data.writeInt32(userId);
375   if (((_aidl_ret_status) != (::android::OK))) {
376     goto _aidl_error;
377   }
378   _aidl_ret_status = _aidl_data.writeInt32(flags);
379   if (((_aidl_ret_status) != (::android::OK))) {
380     goto _aidl_error;
381   }
382   _aidl_ret_status = _aidl_data.writeInt64(ceDataInode);
383   if (((_aidl_ret_status) != (::android::OK))) {
384     goto _aidl_error;
385   }
386   _aidl_ret_status = remote()->transact(BnInstalld::TRANSACTION_clearAppData, _aidl_data, &_aidl_reply, 0);
387   if (_aidl_ret_status == ::android::UNKNOWN_TRANSACTION && IInstalld::getDefaultImpl()) [[unlikely]] {
388      return IInstalld::getDefaultImpl()->clearAppData(uuid, packageName, userId, flags, ceDataInode);
389   }
390   if (((_aidl_ret_status) != (::android::OK))) {
391     goto _aidl_error;
392   }
393   _aidl_ret_status = _aidl_status.readFromParcel(_aidl_reply);
394   if (((_aidl_ret_status) != (::android::OK))) {
395     goto _aidl_error;
396   }
397   if (!_aidl_status.isOk()) {
398     return _aidl_status;
399   }
400   _aidl_error:
401   _aidl_status.setFromStatusT(_aidl_ret_status);
402   return _aidl_status;
403 }
404 
destroyAppData(const::std::optional<::std::string> & uuid,const::std::string & packageName,int32_t userId,int32_t flags,int64_t ceDataInode)405 ::android::binder::Status BpInstalld::destroyAppData(const ::std::optional<::std::string>& uuid, const ::std::string& packageName, int32_t userId, int32_t flags, int64_t ceDataInode) {
406   ::android::Parcel _aidl_data;
407   _aidl_data.markForBinder(remoteStrong());
408   ::android::Parcel _aidl_reply;
409   ::android::status_t _aidl_ret_status = ::android::OK;
410   ::android::binder::Status _aidl_status;
411   ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IInstalld::destroyAppData::cppClient");
412   _aidl_ret_status = _aidl_data.writeInterfaceToken(getInterfaceDescriptor());
413   if (((_aidl_ret_status) != (::android::OK))) {
414     goto _aidl_error;
415   }
416   _aidl_ret_status = _aidl_data.writeUtf8AsUtf16(uuid);
417   if (((_aidl_ret_status) != (::android::OK))) {
418     goto _aidl_error;
419   }
420   _aidl_ret_status = _aidl_data.writeUtf8AsUtf16(packageName);
421   if (((_aidl_ret_status) != (::android::OK))) {
422     goto _aidl_error;
423   }
424   _aidl_ret_status = _aidl_data.writeInt32(userId);
425   if (((_aidl_ret_status) != (::android::OK))) {
426     goto _aidl_error;
427   }
428   _aidl_ret_status = _aidl_data.writeInt32(flags);
429   if (((_aidl_ret_status) != (::android::OK))) {
430     goto _aidl_error;
431   }
432   _aidl_ret_status = _aidl_data.writeInt64(ceDataInode);
433   if (((_aidl_ret_status) != (::android::OK))) {
434     goto _aidl_error;
435   }
436   _aidl_ret_status = remote()->transact(BnInstalld::TRANSACTION_destroyAppData, _aidl_data, &_aidl_reply, 0);
437   if (_aidl_ret_status == ::android::UNKNOWN_TRANSACTION && IInstalld::getDefaultImpl()) [[unlikely]] {
438      return IInstalld::getDefaultImpl()->destroyAppData(uuid, packageName, userId, flags, ceDataInode);
439   }
440   if (((_aidl_ret_status) != (::android::OK))) {
441     goto _aidl_error;
442   }
443   _aidl_ret_status = _aidl_status.readFromParcel(_aidl_reply);
444   if (((_aidl_ret_status) != (::android::OK))) {
445     goto _aidl_error;
446   }
447   if (!_aidl_status.isOk()) {
448     return _aidl_status;
449   }
450   _aidl_error:
451   _aidl_status.setFromStatusT(_aidl_ret_status);
452   return _aidl_status;
453 }
454 
fixupAppData(const::std::optional<::std::string> & uuid,int32_t flags)455 ::android::binder::Status BpInstalld::fixupAppData(const ::std::optional<::std::string>& uuid, int32_t flags) {
456   ::android::Parcel _aidl_data;
457   _aidl_data.markForBinder(remoteStrong());
458   ::android::Parcel _aidl_reply;
459   ::android::status_t _aidl_ret_status = ::android::OK;
460   ::android::binder::Status _aidl_status;
461   ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IInstalld::fixupAppData::cppClient");
462   _aidl_ret_status = _aidl_data.writeInterfaceToken(getInterfaceDescriptor());
463   if (((_aidl_ret_status) != (::android::OK))) {
464     goto _aidl_error;
465   }
466   _aidl_ret_status = _aidl_data.writeUtf8AsUtf16(uuid);
467   if (((_aidl_ret_status) != (::android::OK))) {
468     goto _aidl_error;
469   }
470   _aidl_ret_status = _aidl_data.writeInt32(flags);
471   if (((_aidl_ret_status) != (::android::OK))) {
472     goto _aidl_error;
473   }
474   _aidl_ret_status = remote()->transact(BnInstalld::TRANSACTION_fixupAppData, _aidl_data, &_aidl_reply, 0);
475   if (_aidl_ret_status == ::android::UNKNOWN_TRANSACTION && IInstalld::getDefaultImpl()) [[unlikely]] {
476      return IInstalld::getDefaultImpl()->fixupAppData(uuid, flags);
477   }
478   if (((_aidl_ret_status) != (::android::OK))) {
479     goto _aidl_error;
480   }
481   _aidl_ret_status = _aidl_status.readFromParcel(_aidl_reply);
482   if (((_aidl_ret_status) != (::android::OK))) {
483     goto _aidl_error;
484   }
485   if (!_aidl_status.isOk()) {
486     return _aidl_status;
487   }
488   _aidl_error:
489   _aidl_status.setFromStatusT(_aidl_ret_status);
490   return _aidl_status;
491 }
492 
getAppSize(const::std::optional<::std::string> & uuid,const::std::vector<::std::string> & packageNames,int32_t userId,int32_t flags,int32_t appId,const::std::vector<int64_t> & ceDataInodes,const::std::vector<::std::string> & codePaths,::std::vector<int64_t> * _aidl_return)493 ::android::binder::Status BpInstalld::getAppSize(const ::std::optional<::std::string>& uuid, const ::std::vector<::std::string>& packageNames, int32_t userId, int32_t flags, int32_t appId, const ::std::vector<int64_t>& ceDataInodes, const ::std::vector<::std::string>& codePaths, ::std::vector<int64_t>* _aidl_return) {
494   ::android::Parcel _aidl_data;
495   _aidl_data.markForBinder(remoteStrong());
496   ::android::Parcel _aidl_reply;
497   ::android::status_t _aidl_ret_status = ::android::OK;
498   ::android::binder::Status _aidl_status;
499   ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IInstalld::getAppSize::cppClient");
500   _aidl_ret_status = _aidl_data.writeInterfaceToken(getInterfaceDescriptor());
501   if (((_aidl_ret_status) != (::android::OK))) {
502     goto _aidl_error;
503   }
504   _aidl_ret_status = _aidl_data.writeUtf8AsUtf16(uuid);
505   if (((_aidl_ret_status) != (::android::OK))) {
506     goto _aidl_error;
507   }
508   _aidl_ret_status = _aidl_data.writeUtf8VectorAsUtf16Vector(packageNames);
509   if (((_aidl_ret_status) != (::android::OK))) {
510     goto _aidl_error;
511   }
512   _aidl_ret_status = _aidl_data.writeInt32(userId);
513   if (((_aidl_ret_status) != (::android::OK))) {
514     goto _aidl_error;
515   }
516   _aidl_ret_status = _aidl_data.writeInt32(flags);
517   if (((_aidl_ret_status) != (::android::OK))) {
518     goto _aidl_error;
519   }
520   _aidl_ret_status = _aidl_data.writeInt32(appId);
521   if (((_aidl_ret_status) != (::android::OK))) {
522     goto _aidl_error;
523   }
524   _aidl_ret_status = _aidl_data.writeInt64Vector(ceDataInodes);
525   if (((_aidl_ret_status) != (::android::OK))) {
526     goto _aidl_error;
527   }
528   _aidl_ret_status = _aidl_data.writeUtf8VectorAsUtf16Vector(codePaths);
529   if (((_aidl_ret_status) != (::android::OK))) {
530     goto _aidl_error;
531   }
532   _aidl_ret_status = remote()->transact(BnInstalld::TRANSACTION_getAppSize, _aidl_data, &_aidl_reply, 0);
533   if (_aidl_ret_status == ::android::UNKNOWN_TRANSACTION && IInstalld::getDefaultImpl()) [[unlikely]] {
534      return IInstalld::getDefaultImpl()->getAppSize(uuid, packageNames, userId, flags, appId, ceDataInodes, codePaths, _aidl_return);
535   }
536   if (((_aidl_ret_status) != (::android::OK))) {
537     goto _aidl_error;
538   }
539   _aidl_ret_status = _aidl_status.readFromParcel(_aidl_reply);
540   if (((_aidl_ret_status) != (::android::OK))) {
541     goto _aidl_error;
542   }
543   if (!_aidl_status.isOk()) {
544     return _aidl_status;
545   }
546   _aidl_ret_status = _aidl_reply.readInt64Vector(_aidl_return);
547   if (((_aidl_ret_status) != (::android::OK))) {
548     goto _aidl_error;
549   }
550   _aidl_error:
551   _aidl_status.setFromStatusT(_aidl_ret_status);
552   return _aidl_status;
553 }
554 
getUserSize(const::std::optional<::std::string> & uuid,int32_t userId,int32_t flags,const::std::vector<int32_t> & appIds,::std::vector<int64_t> * _aidl_return)555 ::android::binder::Status BpInstalld::getUserSize(const ::std::optional<::std::string>& uuid, int32_t userId, int32_t flags, const ::std::vector<int32_t>& appIds, ::std::vector<int64_t>* _aidl_return) {
556   ::android::Parcel _aidl_data;
557   _aidl_data.markForBinder(remoteStrong());
558   ::android::Parcel _aidl_reply;
559   ::android::status_t _aidl_ret_status = ::android::OK;
560   ::android::binder::Status _aidl_status;
561   ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IInstalld::getUserSize::cppClient");
562   _aidl_ret_status = _aidl_data.writeInterfaceToken(getInterfaceDescriptor());
563   if (((_aidl_ret_status) != (::android::OK))) {
564     goto _aidl_error;
565   }
566   _aidl_ret_status = _aidl_data.writeUtf8AsUtf16(uuid);
567   if (((_aidl_ret_status) != (::android::OK))) {
568     goto _aidl_error;
569   }
570   _aidl_ret_status = _aidl_data.writeInt32(userId);
571   if (((_aidl_ret_status) != (::android::OK))) {
572     goto _aidl_error;
573   }
574   _aidl_ret_status = _aidl_data.writeInt32(flags);
575   if (((_aidl_ret_status) != (::android::OK))) {
576     goto _aidl_error;
577   }
578   _aidl_ret_status = _aidl_data.writeInt32Vector(appIds);
579   if (((_aidl_ret_status) != (::android::OK))) {
580     goto _aidl_error;
581   }
582   _aidl_ret_status = remote()->transact(BnInstalld::TRANSACTION_getUserSize, _aidl_data, &_aidl_reply, 0);
583   if (_aidl_ret_status == ::android::UNKNOWN_TRANSACTION && IInstalld::getDefaultImpl()) [[unlikely]] {
584      return IInstalld::getDefaultImpl()->getUserSize(uuid, userId, flags, appIds, _aidl_return);
585   }
586   if (((_aidl_ret_status) != (::android::OK))) {
587     goto _aidl_error;
588   }
589   _aidl_ret_status = _aidl_status.readFromParcel(_aidl_reply);
590   if (((_aidl_ret_status) != (::android::OK))) {
591     goto _aidl_error;
592   }
593   if (!_aidl_status.isOk()) {
594     return _aidl_status;
595   }
596   _aidl_ret_status = _aidl_reply.readInt64Vector(_aidl_return);
597   if (((_aidl_ret_status) != (::android::OK))) {
598     goto _aidl_error;
599   }
600   _aidl_error:
601   _aidl_status.setFromStatusT(_aidl_ret_status);
602   return _aidl_status;
603 }
604 
getExternalSize(const::std::optional<::std::string> & uuid,int32_t userId,int32_t flags,const::std::vector<int32_t> & appIds,::std::vector<int64_t> * _aidl_return)605 ::android::binder::Status BpInstalld::getExternalSize(const ::std::optional<::std::string>& uuid, int32_t userId, int32_t flags, const ::std::vector<int32_t>& appIds, ::std::vector<int64_t>* _aidl_return) {
606   ::android::Parcel _aidl_data;
607   _aidl_data.markForBinder(remoteStrong());
608   ::android::Parcel _aidl_reply;
609   ::android::status_t _aidl_ret_status = ::android::OK;
610   ::android::binder::Status _aidl_status;
611   ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IInstalld::getExternalSize::cppClient");
612   _aidl_ret_status = _aidl_data.writeInterfaceToken(getInterfaceDescriptor());
613   if (((_aidl_ret_status) != (::android::OK))) {
614     goto _aidl_error;
615   }
616   _aidl_ret_status = _aidl_data.writeUtf8AsUtf16(uuid);
617   if (((_aidl_ret_status) != (::android::OK))) {
618     goto _aidl_error;
619   }
620   _aidl_ret_status = _aidl_data.writeInt32(userId);
621   if (((_aidl_ret_status) != (::android::OK))) {
622     goto _aidl_error;
623   }
624   _aidl_ret_status = _aidl_data.writeInt32(flags);
625   if (((_aidl_ret_status) != (::android::OK))) {
626     goto _aidl_error;
627   }
628   _aidl_ret_status = _aidl_data.writeInt32Vector(appIds);
629   if (((_aidl_ret_status) != (::android::OK))) {
630     goto _aidl_error;
631   }
632   _aidl_ret_status = remote()->transact(BnInstalld::TRANSACTION_getExternalSize, _aidl_data, &_aidl_reply, 0);
633   if (_aidl_ret_status == ::android::UNKNOWN_TRANSACTION && IInstalld::getDefaultImpl()) [[unlikely]] {
634      return IInstalld::getDefaultImpl()->getExternalSize(uuid, userId, flags, appIds, _aidl_return);
635   }
636   if (((_aidl_ret_status) != (::android::OK))) {
637     goto _aidl_error;
638   }
639   _aidl_ret_status = _aidl_status.readFromParcel(_aidl_reply);
640   if (((_aidl_ret_status) != (::android::OK))) {
641     goto _aidl_error;
642   }
643   if (!_aidl_status.isOk()) {
644     return _aidl_status;
645   }
646   _aidl_ret_status = _aidl_reply.readInt64Vector(_aidl_return);
647   if (((_aidl_ret_status) != (::android::OK))) {
648     goto _aidl_error;
649   }
650   _aidl_error:
651   _aidl_status.setFromStatusT(_aidl_ret_status);
652   return _aidl_status;
653 }
654 
getAppCrates(const::std::optional<::std::string> & uuid,const::std::vector<::std::string> & packageNames,int32_t userId,::std::optional<::std::vector<::std::optional<::android::os::storage::CrateMetadata>>> * _aidl_return)655 ::android::binder::Status BpInstalld::getAppCrates(const ::std::optional<::std::string>& uuid, const ::std::vector<::std::string>& packageNames, int32_t userId, ::std::optional<::std::vector<::std::optional<::android::os::storage::CrateMetadata>>>* _aidl_return) {
656   ::android::Parcel _aidl_data;
657   _aidl_data.markForBinder(remoteStrong());
658   ::android::Parcel _aidl_reply;
659   ::android::status_t _aidl_ret_status = ::android::OK;
660   ::android::binder::Status _aidl_status;
661   ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IInstalld::getAppCrates::cppClient");
662   _aidl_ret_status = _aidl_data.writeInterfaceToken(getInterfaceDescriptor());
663   if (((_aidl_ret_status) != (::android::OK))) {
664     goto _aidl_error;
665   }
666   _aidl_ret_status = _aidl_data.writeUtf8AsUtf16(uuid);
667   if (((_aidl_ret_status) != (::android::OK))) {
668     goto _aidl_error;
669   }
670   _aidl_ret_status = _aidl_data.writeUtf8VectorAsUtf16Vector(packageNames);
671   if (((_aidl_ret_status) != (::android::OK))) {
672     goto _aidl_error;
673   }
674   _aidl_ret_status = _aidl_data.writeInt32(userId);
675   if (((_aidl_ret_status) != (::android::OK))) {
676     goto _aidl_error;
677   }
678   _aidl_ret_status = remote()->transact(BnInstalld::TRANSACTION_getAppCrates, _aidl_data, &_aidl_reply, 0);
679   if (_aidl_ret_status == ::android::UNKNOWN_TRANSACTION && IInstalld::getDefaultImpl()) [[unlikely]] {
680      return IInstalld::getDefaultImpl()->getAppCrates(uuid, packageNames, userId, _aidl_return);
681   }
682   if (((_aidl_ret_status) != (::android::OK))) {
683     goto _aidl_error;
684   }
685   _aidl_ret_status = _aidl_status.readFromParcel(_aidl_reply);
686   if (((_aidl_ret_status) != (::android::OK))) {
687     goto _aidl_error;
688   }
689   if (!_aidl_status.isOk()) {
690     return _aidl_status;
691   }
692   _aidl_ret_status = _aidl_reply.readParcelableVector(_aidl_return);
693   if (((_aidl_ret_status) != (::android::OK))) {
694     goto _aidl_error;
695   }
696   _aidl_error:
697   _aidl_status.setFromStatusT(_aidl_ret_status);
698   return _aidl_status;
699 }
700 
getUserCrates(const::std::optional<::std::string> & uuid,int32_t userId,::std::optional<::std::vector<::std::optional<::android::os::storage::CrateMetadata>>> * _aidl_return)701 ::android::binder::Status BpInstalld::getUserCrates(const ::std::optional<::std::string>& uuid, int32_t userId, ::std::optional<::std::vector<::std::optional<::android::os::storage::CrateMetadata>>>* _aidl_return) {
702   ::android::Parcel _aidl_data;
703   _aidl_data.markForBinder(remoteStrong());
704   ::android::Parcel _aidl_reply;
705   ::android::status_t _aidl_ret_status = ::android::OK;
706   ::android::binder::Status _aidl_status;
707   ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IInstalld::getUserCrates::cppClient");
708   _aidl_ret_status = _aidl_data.writeInterfaceToken(getInterfaceDescriptor());
709   if (((_aidl_ret_status) != (::android::OK))) {
710     goto _aidl_error;
711   }
712   _aidl_ret_status = _aidl_data.writeUtf8AsUtf16(uuid);
713   if (((_aidl_ret_status) != (::android::OK))) {
714     goto _aidl_error;
715   }
716   _aidl_ret_status = _aidl_data.writeInt32(userId);
717   if (((_aidl_ret_status) != (::android::OK))) {
718     goto _aidl_error;
719   }
720   _aidl_ret_status = remote()->transact(BnInstalld::TRANSACTION_getUserCrates, _aidl_data, &_aidl_reply, 0);
721   if (_aidl_ret_status == ::android::UNKNOWN_TRANSACTION && IInstalld::getDefaultImpl()) [[unlikely]] {
722      return IInstalld::getDefaultImpl()->getUserCrates(uuid, userId, _aidl_return);
723   }
724   if (((_aidl_ret_status) != (::android::OK))) {
725     goto _aidl_error;
726   }
727   _aidl_ret_status = _aidl_status.readFromParcel(_aidl_reply);
728   if (((_aidl_ret_status) != (::android::OK))) {
729     goto _aidl_error;
730   }
731   if (!_aidl_status.isOk()) {
732     return _aidl_status;
733   }
734   _aidl_ret_status = _aidl_reply.readParcelableVector(_aidl_return);
735   if (((_aidl_ret_status) != (::android::OK))) {
736     goto _aidl_error;
737   }
738   _aidl_error:
739   _aidl_status.setFromStatusT(_aidl_ret_status);
740   return _aidl_status;
741 }
742 
setAppQuota(const::std::optional<::std::string> & uuid,int32_t userId,int32_t appId,int64_t cacheQuota)743 ::android::binder::Status BpInstalld::setAppQuota(const ::std::optional<::std::string>& uuid, int32_t userId, int32_t appId, int64_t cacheQuota) {
744   ::android::Parcel _aidl_data;
745   _aidl_data.markForBinder(remoteStrong());
746   ::android::Parcel _aidl_reply;
747   ::android::status_t _aidl_ret_status = ::android::OK;
748   ::android::binder::Status _aidl_status;
749   ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IInstalld::setAppQuota::cppClient");
750   _aidl_ret_status = _aidl_data.writeInterfaceToken(getInterfaceDescriptor());
751   if (((_aidl_ret_status) != (::android::OK))) {
752     goto _aidl_error;
753   }
754   _aidl_ret_status = _aidl_data.writeUtf8AsUtf16(uuid);
755   if (((_aidl_ret_status) != (::android::OK))) {
756     goto _aidl_error;
757   }
758   _aidl_ret_status = _aidl_data.writeInt32(userId);
759   if (((_aidl_ret_status) != (::android::OK))) {
760     goto _aidl_error;
761   }
762   _aidl_ret_status = _aidl_data.writeInt32(appId);
763   if (((_aidl_ret_status) != (::android::OK))) {
764     goto _aidl_error;
765   }
766   _aidl_ret_status = _aidl_data.writeInt64(cacheQuota);
767   if (((_aidl_ret_status) != (::android::OK))) {
768     goto _aidl_error;
769   }
770   _aidl_ret_status = remote()->transact(BnInstalld::TRANSACTION_setAppQuota, _aidl_data, &_aidl_reply, 0);
771   if (_aidl_ret_status == ::android::UNKNOWN_TRANSACTION && IInstalld::getDefaultImpl()) [[unlikely]] {
772      return IInstalld::getDefaultImpl()->setAppQuota(uuid, userId, appId, cacheQuota);
773   }
774   if (((_aidl_ret_status) != (::android::OK))) {
775     goto _aidl_error;
776   }
777   _aidl_ret_status = _aidl_status.readFromParcel(_aidl_reply);
778   if (((_aidl_ret_status) != (::android::OK))) {
779     goto _aidl_error;
780   }
781   if (!_aidl_status.isOk()) {
782     return _aidl_status;
783   }
784   _aidl_error:
785   _aidl_status.setFromStatusT(_aidl_ret_status);
786   return _aidl_status;
787 }
788 
moveCompleteApp(const::std::optional<::std::string> & fromUuid,const::std::optional<::std::string> & toUuid,const::std::string & packageName,int32_t appId,const::std::string & seInfo,int32_t targetSdkVersion,const::std::string & fromCodePath)789 ::android::binder::Status BpInstalld::moveCompleteApp(const ::std::optional<::std::string>& fromUuid, const ::std::optional<::std::string>& toUuid, const ::std::string& packageName, int32_t appId, const ::std::string& seInfo, int32_t targetSdkVersion, const ::std::string& fromCodePath) {
790   ::android::Parcel _aidl_data;
791   _aidl_data.markForBinder(remoteStrong());
792   ::android::Parcel _aidl_reply;
793   ::android::status_t _aidl_ret_status = ::android::OK;
794   ::android::binder::Status _aidl_status;
795   ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IInstalld::moveCompleteApp::cppClient");
796   _aidl_ret_status = _aidl_data.writeInterfaceToken(getInterfaceDescriptor());
797   if (((_aidl_ret_status) != (::android::OK))) {
798     goto _aidl_error;
799   }
800   _aidl_ret_status = _aidl_data.writeUtf8AsUtf16(fromUuid);
801   if (((_aidl_ret_status) != (::android::OK))) {
802     goto _aidl_error;
803   }
804   _aidl_ret_status = _aidl_data.writeUtf8AsUtf16(toUuid);
805   if (((_aidl_ret_status) != (::android::OK))) {
806     goto _aidl_error;
807   }
808   _aidl_ret_status = _aidl_data.writeUtf8AsUtf16(packageName);
809   if (((_aidl_ret_status) != (::android::OK))) {
810     goto _aidl_error;
811   }
812   _aidl_ret_status = _aidl_data.writeInt32(appId);
813   if (((_aidl_ret_status) != (::android::OK))) {
814     goto _aidl_error;
815   }
816   _aidl_ret_status = _aidl_data.writeUtf8AsUtf16(seInfo);
817   if (((_aidl_ret_status) != (::android::OK))) {
818     goto _aidl_error;
819   }
820   _aidl_ret_status = _aidl_data.writeInt32(targetSdkVersion);
821   if (((_aidl_ret_status) != (::android::OK))) {
822     goto _aidl_error;
823   }
824   _aidl_ret_status = _aidl_data.writeUtf8AsUtf16(fromCodePath);
825   if (((_aidl_ret_status) != (::android::OK))) {
826     goto _aidl_error;
827   }
828   _aidl_ret_status = remote()->transact(BnInstalld::TRANSACTION_moveCompleteApp, _aidl_data, &_aidl_reply, 0);
829   if (_aidl_ret_status == ::android::UNKNOWN_TRANSACTION && IInstalld::getDefaultImpl()) [[unlikely]] {
830      return IInstalld::getDefaultImpl()->moveCompleteApp(fromUuid, toUuid, packageName, appId, seInfo, targetSdkVersion, fromCodePath);
831   }
832   if (((_aidl_ret_status) != (::android::OK))) {
833     goto _aidl_error;
834   }
835   _aidl_ret_status = _aidl_status.readFromParcel(_aidl_reply);
836   if (((_aidl_ret_status) != (::android::OK))) {
837     goto _aidl_error;
838   }
839   if (!_aidl_status.isOk()) {
840     return _aidl_status;
841   }
842   _aidl_error:
843   _aidl_status.setFromStatusT(_aidl_ret_status);
844   return _aidl_status;
845 }
846 
dexopt(const::std::string & apkPath,int32_t uid,const::std::string & packageName,const::std::string & instructionSet,int32_t dexoptNeeded,const::std::optional<::std::string> & outputPath,int32_t dexFlags,const::std::string & compilerFilter,const::std::optional<::std::string> & uuid,const::std::optional<::std::string> & sharedLibraries,const::std::optional<::std::string> & seInfo,bool downgrade,int32_t targetSdkVersion,const::std::optional<::std::string> & profileName,const::std::optional<::std::string> & dexMetadataPath,const::std::optional<::std::string> & compilationReason,bool * _aidl_return)847 ::android::binder::Status BpInstalld::dexopt(const ::std::string& apkPath, int32_t uid, const ::std::string& packageName, const ::std::string& instructionSet, int32_t dexoptNeeded, const ::std::optional<::std::string>& outputPath, int32_t dexFlags, const ::std::string& compilerFilter, const ::std::optional<::std::string>& uuid, const ::std::optional<::std::string>& sharedLibraries, const ::std::optional<::std::string>& seInfo, bool downgrade, int32_t targetSdkVersion, const ::std::optional<::std::string>& profileName, const ::std::optional<::std::string>& dexMetadataPath, const ::std::optional<::std::string>& compilationReason, bool* _aidl_return) {
848   ::android::Parcel _aidl_data;
849   _aidl_data.markForBinder(remoteStrong());
850   ::android::Parcel _aidl_reply;
851   ::android::status_t _aidl_ret_status = ::android::OK;
852   ::android::binder::Status _aidl_status;
853   ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IInstalld::dexopt::cppClient");
854   _aidl_ret_status = _aidl_data.writeInterfaceToken(getInterfaceDescriptor());
855   if (((_aidl_ret_status) != (::android::OK))) {
856     goto _aidl_error;
857   }
858   _aidl_ret_status = _aidl_data.writeUtf8AsUtf16(apkPath);
859   if (((_aidl_ret_status) != (::android::OK))) {
860     goto _aidl_error;
861   }
862   _aidl_ret_status = _aidl_data.writeInt32(uid);
863   if (((_aidl_ret_status) != (::android::OK))) {
864     goto _aidl_error;
865   }
866   _aidl_ret_status = _aidl_data.writeUtf8AsUtf16(packageName);
867   if (((_aidl_ret_status) != (::android::OK))) {
868     goto _aidl_error;
869   }
870   _aidl_ret_status = _aidl_data.writeUtf8AsUtf16(instructionSet);
871   if (((_aidl_ret_status) != (::android::OK))) {
872     goto _aidl_error;
873   }
874   _aidl_ret_status = _aidl_data.writeInt32(dexoptNeeded);
875   if (((_aidl_ret_status) != (::android::OK))) {
876     goto _aidl_error;
877   }
878   _aidl_ret_status = _aidl_data.writeUtf8AsUtf16(outputPath);
879   if (((_aidl_ret_status) != (::android::OK))) {
880     goto _aidl_error;
881   }
882   _aidl_ret_status = _aidl_data.writeInt32(dexFlags);
883   if (((_aidl_ret_status) != (::android::OK))) {
884     goto _aidl_error;
885   }
886   _aidl_ret_status = _aidl_data.writeUtf8AsUtf16(compilerFilter);
887   if (((_aidl_ret_status) != (::android::OK))) {
888     goto _aidl_error;
889   }
890   _aidl_ret_status = _aidl_data.writeUtf8AsUtf16(uuid);
891   if (((_aidl_ret_status) != (::android::OK))) {
892     goto _aidl_error;
893   }
894   _aidl_ret_status = _aidl_data.writeUtf8AsUtf16(sharedLibraries);
895   if (((_aidl_ret_status) != (::android::OK))) {
896     goto _aidl_error;
897   }
898   _aidl_ret_status = _aidl_data.writeUtf8AsUtf16(seInfo);
899   if (((_aidl_ret_status) != (::android::OK))) {
900     goto _aidl_error;
901   }
902   _aidl_ret_status = _aidl_data.writeBool(downgrade);
903   if (((_aidl_ret_status) != (::android::OK))) {
904     goto _aidl_error;
905   }
906   _aidl_ret_status = _aidl_data.writeInt32(targetSdkVersion);
907   if (((_aidl_ret_status) != (::android::OK))) {
908     goto _aidl_error;
909   }
910   _aidl_ret_status = _aidl_data.writeUtf8AsUtf16(profileName);
911   if (((_aidl_ret_status) != (::android::OK))) {
912     goto _aidl_error;
913   }
914   _aidl_ret_status = _aidl_data.writeUtf8AsUtf16(dexMetadataPath);
915   if (((_aidl_ret_status) != (::android::OK))) {
916     goto _aidl_error;
917   }
918   _aidl_ret_status = _aidl_data.writeUtf8AsUtf16(compilationReason);
919   if (((_aidl_ret_status) != (::android::OK))) {
920     goto _aidl_error;
921   }
922   _aidl_ret_status = remote()->transact(BnInstalld::TRANSACTION_dexopt, _aidl_data, &_aidl_reply, 0);
923   if (_aidl_ret_status == ::android::UNKNOWN_TRANSACTION && IInstalld::getDefaultImpl()) [[unlikely]] {
924      return IInstalld::getDefaultImpl()->dexopt(apkPath, uid, packageName, instructionSet, dexoptNeeded, outputPath, dexFlags, compilerFilter, uuid, sharedLibraries, seInfo, downgrade, targetSdkVersion, profileName, dexMetadataPath, compilationReason, _aidl_return);
925   }
926   if (((_aidl_ret_status) != (::android::OK))) {
927     goto _aidl_error;
928   }
929   _aidl_ret_status = _aidl_status.readFromParcel(_aidl_reply);
930   if (((_aidl_ret_status) != (::android::OK))) {
931     goto _aidl_error;
932   }
933   if (!_aidl_status.isOk()) {
934     return _aidl_status;
935   }
936   _aidl_ret_status = _aidl_reply.readBool(_aidl_return);
937   if (((_aidl_ret_status) != (::android::OK))) {
938     goto _aidl_error;
939   }
940   _aidl_error:
941   _aidl_status.setFromStatusT(_aidl_ret_status);
942   return _aidl_status;
943 }
944 
controlDexOptBlocking(bool block)945 ::android::binder::Status BpInstalld::controlDexOptBlocking(bool block) {
946   ::android::Parcel _aidl_data;
947   _aidl_data.markForBinder(remoteStrong());
948   ::android::Parcel _aidl_reply;
949   ::android::status_t _aidl_ret_status = ::android::OK;
950   ::android::binder::Status _aidl_status;
951   ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IInstalld::controlDexOptBlocking::cppClient");
952   _aidl_ret_status = _aidl_data.writeInterfaceToken(getInterfaceDescriptor());
953   if (((_aidl_ret_status) != (::android::OK))) {
954     goto _aidl_error;
955   }
956   _aidl_ret_status = _aidl_data.writeBool(block);
957   if (((_aidl_ret_status) != (::android::OK))) {
958     goto _aidl_error;
959   }
960   _aidl_ret_status = remote()->transact(BnInstalld::TRANSACTION_controlDexOptBlocking, _aidl_data, &_aidl_reply, 0);
961   if (_aidl_ret_status == ::android::UNKNOWN_TRANSACTION && IInstalld::getDefaultImpl()) [[unlikely]] {
962      return IInstalld::getDefaultImpl()->controlDexOptBlocking(block);
963   }
964   if (((_aidl_ret_status) != (::android::OK))) {
965     goto _aidl_error;
966   }
967   _aidl_ret_status = _aidl_status.readFromParcel(_aidl_reply);
968   if (((_aidl_ret_status) != (::android::OK))) {
969     goto _aidl_error;
970   }
971   if (!_aidl_status.isOk()) {
972     return _aidl_status;
973   }
974   _aidl_error:
975   _aidl_status.setFromStatusT(_aidl_ret_status);
976   return _aidl_status;
977 }
978 
rmdex(const::std::string & codePath,const::std::string & instructionSet)979 ::android::binder::Status BpInstalld::rmdex(const ::std::string& codePath, const ::std::string& instructionSet) {
980   ::android::Parcel _aidl_data;
981   _aidl_data.markForBinder(remoteStrong());
982   ::android::Parcel _aidl_reply;
983   ::android::status_t _aidl_ret_status = ::android::OK;
984   ::android::binder::Status _aidl_status;
985   ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IInstalld::rmdex::cppClient");
986   _aidl_ret_status = _aidl_data.writeInterfaceToken(getInterfaceDescriptor());
987   if (((_aidl_ret_status) != (::android::OK))) {
988     goto _aidl_error;
989   }
990   _aidl_ret_status = _aidl_data.writeUtf8AsUtf16(codePath);
991   if (((_aidl_ret_status) != (::android::OK))) {
992     goto _aidl_error;
993   }
994   _aidl_ret_status = _aidl_data.writeUtf8AsUtf16(instructionSet);
995   if (((_aidl_ret_status) != (::android::OK))) {
996     goto _aidl_error;
997   }
998   _aidl_ret_status = remote()->transact(BnInstalld::TRANSACTION_rmdex, _aidl_data, &_aidl_reply, 0);
999   if (_aidl_ret_status == ::android::UNKNOWN_TRANSACTION && IInstalld::getDefaultImpl()) [[unlikely]] {
1000      return IInstalld::getDefaultImpl()->rmdex(codePath, instructionSet);
1001   }
1002   if (((_aidl_ret_status) != (::android::OK))) {
1003     goto _aidl_error;
1004   }
1005   _aidl_ret_status = _aidl_status.readFromParcel(_aidl_reply);
1006   if (((_aidl_ret_status) != (::android::OK))) {
1007     goto _aidl_error;
1008   }
1009   if (!_aidl_status.isOk()) {
1010     return _aidl_status;
1011   }
1012   _aidl_error:
1013   _aidl_status.setFromStatusT(_aidl_ret_status);
1014   return _aidl_status;
1015 }
1016 
mergeProfiles(int32_t uid,const::std::string & packageName,const::std::string & profileName,int32_t * _aidl_return)1017 ::android::binder::Status BpInstalld::mergeProfiles(int32_t uid, const ::std::string& packageName, const ::std::string& profileName, int32_t* _aidl_return) {
1018   ::android::Parcel _aidl_data;
1019   _aidl_data.markForBinder(remoteStrong());
1020   ::android::Parcel _aidl_reply;
1021   ::android::status_t _aidl_ret_status = ::android::OK;
1022   ::android::binder::Status _aidl_status;
1023   ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IInstalld::mergeProfiles::cppClient");
1024   _aidl_ret_status = _aidl_data.writeInterfaceToken(getInterfaceDescriptor());
1025   if (((_aidl_ret_status) != (::android::OK))) {
1026     goto _aidl_error;
1027   }
1028   _aidl_ret_status = _aidl_data.writeInt32(uid);
1029   if (((_aidl_ret_status) != (::android::OK))) {
1030     goto _aidl_error;
1031   }
1032   _aidl_ret_status = _aidl_data.writeUtf8AsUtf16(packageName);
1033   if (((_aidl_ret_status) != (::android::OK))) {
1034     goto _aidl_error;
1035   }
1036   _aidl_ret_status = _aidl_data.writeUtf8AsUtf16(profileName);
1037   if (((_aidl_ret_status) != (::android::OK))) {
1038     goto _aidl_error;
1039   }
1040   _aidl_ret_status = remote()->transact(BnInstalld::TRANSACTION_mergeProfiles, _aidl_data, &_aidl_reply, 0);
1041   if (_aidl_ret_status == ::android::UNKNOWN_TRANSACTION && IInstalld::getDefaultImpl()) [[unlikely]] {
1042      return IInstalld::getDefaultImpl()->mergeProfiles(uid, packageName, profileName, _aidl_return);
1043   }
1044   if (((_aidl_ret_status) != (::android::OK))) {
1045     goto _aidl_error;
1046   }
1047   _aidl_ret_status = _aidl_status.readFromParcel(_aidl_reply);
1048   if (((_aidl_ret_status) != (::android::OK))) {
1049     goto _aidl_error;
1050   }
1051   if (!_aidl_status.isOk()) {
1052     return _aidl_status;
1053   }
1054   _aidl_ret_status = _aidl_reply.readInt32(_aidl_return);
1055   if (((_aidl_ret_status) != (::android::OK))) {
1056     goto _aidl_error;
1057   }
1058   _aidl_error:
1059   _aidl_status.setFromStatusT(_aidl_ret_status);
1060   return _aidl_status;
1061 }
1062 
dumpProfiles(int32_t uid,const::std::string & packageName,const::std::string & profileName,const::std::string & codePath,bool dumpClassesAndMethods,bool * _aidl_return)1063 ::android::binder::Status BpInstalld::dumpProfiles(int32_t uid, const ::std::string& packageName, const ::std::string& profileName, const ::std::string& codePath, bool dumpClassesAndMethods, bool* _aidl_return) {
1064   ::android::Parcel _aidl_data;
1065   _aidl_data.markForBinder(remoteStrong());
1066   ::android::Parcel _aidl_reply;
1067   ::android::status_t _aidl_ret_status = ::android::OK;
1068   ::android::binder::Status _aidl_status;
1069   ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IInstalld::dumpProfiles::cppClient");
1070   _aidl_ret_status = _aidl_data.writeInterfaceToken(getInterfaceDescriptor());
1071   if (((_aidl_ret_status) != (::android::OK))) {
1072     goto _aidl_error;
1073   }
1074   _aidl_ret_status = _aidl_data.writeInt32(uid);
1075   if (((_aidl_ret_status) != (::android::OK))) {
1076     goto _aidl_error;
1077   }
1078   _aidl_ret_status = _aidl_data.writeUtf8AsUtf16(packageName);
1079   if (((_aidl_ret_status) != (::android::OK))) {
1080     goto _aidl_error;
1081   }
1082   _aidl_ret_status = _aidl_data.writeUtf8AsUtf16(profileName);
1083   if (((_aidl_ret_status) != (::android::OK))) {
1084     goto _aidl_error;
1085   }
1086   _aidl_ret_status = _aidl_data.writeUtf8AsUtf16(codePath);
1087   if (((_aidl_ret_status) != (::android::OK))) {
1088     goto _aidl_error;
1089   }
1090   _aidl_ret_status = _aidl_data.writeBool(dumpClassesAndMethods);
1091   if (((_aidl_ret_status) != (::android::OK))) {
1092     goto _aidl_error;
1093   }
1094   _aidl_ret_status = remote()->transact(BnInstalld::TRANSACTION_dumpProfiles, _aidl_data, &_aidl_reply, 0);
1095   if (_aidl_ret_status == ::android::UNKNOWN_TRANSACTION && IInstalld::getDefaultImpl()) [[unlikely]] {
1096      return IInstalld::getDefaultImpl()->dumpProfiles(uid, packageName, profileName, codePath, dumpClassesAndMethods, _aidl_return);
1097   }
1098   if (((_aidl_ret_status) != (::android::OK))) {
1099     goto _aidl_error;
1100   }
1101   _aidl_ret_status = _aidl_status.readFromParcel(_aidl_reply);
1102   if (((_aidl_ret_status) != (::android::OK))) {
1103     goto _aidl_error;
1104   }
1105   if (!_aidl_status.isOk()) {
1106     return _aidl_status;
1107   }
1108   _aidl_ret_status = _aidl_reply.readBool(_aidl_return);
1109   if (((_aidl_ret_status) != (::android::OK))) {
1110     goto _aidl_error;
1111   }
1112   _aidl_error:
1113   _aidl_status.setFromStatusT(_aidl_ret_status);
1114   return _aidl_status;
1115 }
1116 
copySystemProfile(const::std::string & systemProfile,int32_t uid,const::std::string & packageName,const::std::string & profileName,bool * _aidl_return)1117 ::android::binder::Status BpInstalld::copySystemProfile(const ::std::string& systemProfile, int32_t uid, const ::std::string& packageName, const ::std::string& profileName, bool* _aidl_return) {
1118   ::android::Parcel _aidl_data;
1119   _aidl_data.markForBinder(remoteStrong());
1120   ::android::Parcel _aidl_reply;
1121   ::android::status_t _aidl_ret_status = ::android::OK;
1122   ::android::binder::Status _aidl_status;
1123   ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IInstalld::copySystemProfile::cppClient");
1124   _aidl_ret_status = _aidl_data.writeInterfaceToken(getInterfaceDescriptor());
1125   if (((_aidl_ret_status) != (::android::OK))) {
1126     goto _aidl_error;
1127   }
1128   _aidl_ret_status = _aidl_data.writeUtf8AsUtf16(systemProfile);
1129   if (((_aidl_ret_status) != (::android::OK))) {
1130     goto _aidl_error;
1131   }
1132   _aidl_ret_status = _aidl_data.writeInt32(uid);
1133   if (((_aidl_ret_status) != (::android::OK))) {
1134     goto _aidl_error;
1135   }
1136   _aidl_ret_status = _aidl_data.writeUtf8AsUtf16(packageName);
1137   if (((_aidl_ret_status) != (::android::OK))) {
1138     goto _aidl_error;
1139   }
1140   _aidl_ret_status = _aidl_data.writeUtf8AsUtf16(profileName);
1141   if (((_aidl_ret_status) != (::android::OK))) {
1142     goto _aidl_error;
1143   }
1144   _aidl_ret_status = remote()->transact(BnInstalld::TRANSACTION_copySystemProfile, _aidl_data, &_aidl_reply, 0);
1145   if (_aidl_ret_status == ::android::UNKNOWN_TRANSACTION && IInstalld::getDefaultImpl()) [[unlikely]] {
1146      return IInstalld::getDefaultImpl()->copySystemProfile(systemProfile, uid, packageName, profileName, _aidl_return);
1147   }
1148   if (((_aidl_ret_status) != (::android::OK))) {
1149     goto _aidl_error;
1150   }
1151   _aidl_ret_status = _aidl_status.readFromParcel(_aidl_reply);
1152   if (((_aidl_ret_status) != (::android::OK))) {
1153     goto _aidl_error;
1154   }
1155   if (!_aidl_status.isOk()) {
1156     return _aidl_status;
1157   }
1158   _aidl_ret_status = _aidl_reply.readBool(_aidl_return);
1159   if (((_aidl_ret_status) != (::android::OK))) {
1160     goto _aidl_error;
1161   }
1162   _aidl_error:
1163   _aidl_status.setFromStatusT(_aidl_ret_status);
1164   return _aidl_status;
1165 }
1166 
clearAppProfiles(const::std::string & packageName,const::std::string & profileName)1167 ::android::binder::Status BpInstalld::clearAppProfiles(const ::std::string& packageName, const ::std::string& profileName) {
1168   ::android::Parcel _aidl_data;
1169   _aidl_data.markForBinder(remoteStrong());
1170   ::android::Parcel _aidl_reply;
1171   ::android::status_t _aidl_ret_status = ::android::OK;
1172   ::android::binder::Status _aidl_status;
1173   ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IInstalld::clearAppProfiles::cppClient");
1174   _aidl_ret_status = _aidl_data.writeInterfaceToken(getInterfaceDescriptor());
1175   if (((_aidl_ret_status) != (::android::OK))) {
1176     goto _aidl_error;
1177   }
1178   _aidl_ret_status = _aidl_data.writeUtf8AsUtf16(packageName);
1179   if (((_aidl_ret_status) != (::android::OK))) {
1180     goto _aidl_error;
1181   }
1182   _aidl_ret_status = _aidl_data.writeUtf8AsUtf16(profileName);
1183   if (((_aidl_ret_status) != (::android::OK))) {
1184     goto _aidl_error;
1185   }
1186   _aidl_ret_status = remote()->transact(BnInstalld::TRANSACTION_clearAppProfiles, _aidl_data, &_aidl_reply, 0);
1187   if (_aidl_ret_status == ::android::UNKNOWN_TRANSACTION && IInstalld::getDefaultImpl()) [[unlikely]] {
1188      return IInstalld::getDefaultImpl()->clearAppProfiles(packageName, profileName);
1189   }
1190   if (((_aidl_ret_status) != (::android::OK))) {
1191     goto _aidl_error;
1192   }
1193   _aidl_ret_status = _aidl_status.readFromParcel(_aidl_reply);
1194   if (((_aidl_ret_status) != (::android::OK))) {
1195     goto _aidl_error;
1196   }
1197   if (!_aidl_status.isOk()) {
1198     return _aidl_status;
1199   }
1200   _aidl_error:
1201   _aidl_status.setFromStatusT(_aidl_ret_status);
1202   return _aidl_status;
1203 }
1204 
destroyAppProfiles(const::std::string & packageName)1205 ::android::binder::Status BpInstalld::destroyAppProfiles(const ::std::string& packageName) {
1206   ::android::Parcel _aidl_data;
1207   _aidl_data.markForBinder(remoteStrong());
1208   ::android::Parcel _aidl_reply;
1209   ::android::status_t _aidl_ret_status = ::android::OK;
1210   ::android::binder::Status _aidl_status;
1211   ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IInstalld::destroyAppProfiles::cppClient");
1212   _aidl_ret_status = _aidl_data.writeInterfaceToken(getInterfaceDescriptor());
1213   if (((_aidl_ret_status) != (::android::OK))) {
1214     goto _aidl_error;
1215   }
1216   _aidl_ret_status = _aidl_data.writeUtf8AsUtf16(packageName);
1217   if (((_aidl_ret_status) != (::android::OK))) {
1218     goto _aidl_error;
1219   }
1220   _aidl_ret_status = remote()->transact(BnInstalld::TRANSACTION_destroyAppProfiles, _aidl_data, &_aidl_reply, 0);
1221   if (_aidl_ret_status == ::android::UNKNOWN_TRANSACTION && IInstalld::getDefaultImpl()) [[unlikely]] {
1222      return IInstalld::getDefaultImpl()->destroyAppProfiles(packageName);
1223   }
1224   if (((_aidl_ret_status) != (::android::OK))) {
1225     goto _aidl_error;
1226   }
1227   _aidl_ret_status = _aidl_status.readFromParcel(_aidl_reply);
1228   if (((_aidl_ret_status) != (::android::OK))) {
1229     goto _aidl_error;
1230   }
1231   if (!_aidl_status.isOk()) {
1232     return _aidl_status;
1233   }
1234   _aidl_error:
1235   _aidl_status.setFromStatusT(_aidl_ret_status);
1236   return _aidl_status;
1237 }
1238 
deleteReferenceProfile(const::std::string & packageName,const::std::string & profileName)1239 ::android::binder::Status BpInstalld::deleteReferenceProfile(const ::std::string& packageName, const ::std::string& profileName) {
1240   ::android::Parcel _aidl_data;
1241   _aidl_data.markForBinder(remoteStrong());
1242   ::android::Parcel _aidl_reply;
1243   ::android::status_t _aidl_ret_status = ::android::OK;
1244   ::android::binder::Status _aidl_status;
1245   ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IInstalld::deleteReferenceProfile::cppClient");
1246   _aidl_ret_status = _aidl_data.writeInterfaceToken(getInterfaceDescriptor());
1247   if (((_aidl_ret_status) != (::android::OK))) {
1248     goto _aidl_error;
1249   }
1250   _aidl_ret_status = _aidl_data.writeUtf8AsUtf16(packageName);
1251   if (((_aidl_ret_status) != (::android::OK))) {
1252     goto _aidl_error;
1253   }
1254   _aidl_ret_status = _aidl_data.writeUtf8AsUtf16(profileName);
1255   if (((_aidl_ret_status) != (::android::OK))) {
1256     goto _aidl_error;
1257   }
1258   _aidl_ret_status = remote()->transact(BnInstalld::TRANSACTION_deleteReferenceProfile, _aidl_data, &_aidl_reply, 0);
1259   if (_aidl_ret_status == ::android::UNKNOWN_TRANSACTION && IInstalld::getDefaultImpl()) [[unlikely]] {
1260      return IInstalld::getDefaultImpl()->deleteReferenceProfile(packageName, profileName);
1261   }
1262   if (((_aidl_ret_status) != (::android::OK))) {
1263     goto _aidl_error;
1264   }
1265   _aidl_ret_status = _aidl_status.readFromParcel(_aidl_reply);
1266   if (((_aidl_ret_status) != (::android::OK))) {
1267     goto _aidl_error;
1268   }
1269   if (!_aidl_status.isOk()) {
1270     return _aidl_status;
1271   }
1272   _aidl_error:
1273   _aidl_status.setFromStatusT(_aidl_ret_status);
1274   return _aidl_status;
1275 }
1276 
createProfileSnapshot(int32_t appId,const::std::string & packageName,const::std::string & profileName,const::std::string & classpath,bool * _aidl_return)1277 ::android::binder::Status BpInstalld::createProfileSnapshot(int32_t appId, const ::std::string& packageName, const ::std::string& profileName, const ::std::string& classpath, bool* _aidl_return) {
1278   ::android::Parcel _aidl_data;
1279   _aidl_data.markForBinder(remoteStrong());
1280   ::android::Parcel _aidl_reply;
1281   ::android::status_t _aidl_ret_status = ::android::OK;
1282   ::android::binder::Status _aidl_status;
1283   ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IInstalld::createProfileSnapshot::cppClient");
1284   _aidl_ret_status = _aidl_data.writeInterfaceToken(getInterfaceDescriptor());
1285   if (((_aidl_ret_status) != (::android::OK))) {
1286     goto _aidl_error;
1287   }
1288   _aidl_ret_status = _aidl_data.writeInt32(appId);
1289   if (((_aidl_ret_status) != (::android::OK))) {
1290     goto _aidl_error;
1291   }
1292   _aidl_ret_status = _aidl_data.writeUtf8AsUtf16(packageName);
1293   if (((_aidl_ret_status) != (::android::OK))) {
1294     goto _aidl_error;
1295   }
1296   _aidl_ret_status = _aidl_data.writeUtf8AsUtf16(profileName);
1297   if (((_aidl_ret_status) != (::android::OK))) {
1298     goto _aidl_error;
1299   }
1300   _aidl_ret_status = _aidl_data.writeUtf8AsUtf16(classpath);
1301   if (((_aidl_ret_status) != (::android::OK))) {
1302     goto _aidl_error;
1303   }
1304   _aidl_ret_status = remote()->transact(BnInstalld::TRANSACTION_createProfileSnapshot, _aidl_data, &_aidl_reply, 0);
1305   if (_aidl_ret_status == ::android::UNKNOWN_TRANSACTION && IInstalld::getDefaultImpl()) [[unlikely]] {
1306      return IInstalld::getDefaultImpl()->createProfileSnapshot(appId, packageName, profileName, classpath, _aidl_return);
1307   }
1308   if (((_aidl_ret_status) != (::android::OK))) {
1309     goto _aidl_error;
1310   }
1311   _aidl_ret_status = _aidl_status.readFromParcel(_aidl_reply);
1312   if (((_aidl_ret_status) != (::android::OK))) {
1313     goto _aidl_error;
1314   }
1315   if (!_aidl_status.isOk()) {
1316     return _aidl_status;
1317   }
1318   _aidl_ret_status = _aidl_reply.readBool(_aidl_return);
1319   if (((_aidl_ret_status) != (::android::OK))) {
1320     goto _aidl_error;
1321   }
1322   _aidl_error:
1323   _aidl_status.setFromStatusT(_aidl_ret_status);
1324   return _aidl_status;
1325 }
1326 
destroyProfileSnapshot(const::std::string & packageName,const::std::string & profileName)1327 ::android::binder::Status BpInstalld::destroyProfileSnapshot(const ::std::string& packageName, const ::std::string& profileName) {
1328   ::android::Parcel _aidl_data;
1329   _aidl_data.markForBinder(remoteStrong());
1330   ::android::Parcel _aidl_reply;
1331   ::android::status_t _aidl_ret_status = ::android::OK;
1332   ::android::binder::Status _aidl_status;
1333   ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IInstalld::destroyProfileSnapshot::cppClient");
1334   _aidl_ret_status = _aidl_data.writeInterfaceToken(getInterfaceDescriptor());
1335   if (((_aidl_ret_status) != (::android::OK))) {
1336     goto _aidl_error;
1337   }
1338   _aidl_ret_status = _aidl_data.writeUtf8AsUtf16(packageName);
1339   if (((_aidl_ret_status) != (::android::OK))) {
1340     goto _aidl_error;
1341   }
1342   _aidl_ret_status = _aidl_data.writeUtf8AsUtf16(profileName);
1343   if (((_aidl_ret_status) != (::android::OK))) {
1344     goto _aidl_error;
1345   }
1346   _aidl_ret_status = remote()->transact(BnInstalld::TRANSACTION_destroyProfileSnapshot, _aidl_data, &_aidl_reply, 0);
1347   if (_aidl_ret_status == ::android::UNKNOWN_TRANSACTION && IInstalld::getDefaultImpl()) [[unlikely]] {
1348      return IInstalld::getDefaultImpl()->destroyProfileSnapshot(packageName, profileName);
1349   }
1350   if (((_aidl_ret_status) != (::android::OK))) {
1351     goto _aidl_error;
1352   }
1353   _aidl_ret_status = _aidl_status.readFromParcel(_aidl_reply);
1354   if (((_aidl_ret_status) != (::android::OK))) {
1355     goto _aidl_error;
1356   }
1357   if (!_aidl_status.isOk()) {
1358     return _aidl_status;
1359   }
1360   _aidl_error:
1361   _aidl_status.setFromStatusT(_aidl_ret_status);
1362   return _aidl_status;
1363 }
1364 
rmPackageDir(const::std::string & packageName,const::std::string & packageDir)1365 ::android::binder::Status BpInstalld::rmPackageDir(const ::std::string& packageName, const ::std::string& packageDir) {
1366   ::android::Parcel _aidl_data;
1367   _aidl_data.markForBinder(remoteStrong());
1368   ::android::Parcel _aidl_reply;
1369   ::android::status_t _aidl_ret_status = ::android::OK;
1370   ::android::binder::Status _aidl_status;
1371   ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IInstalld::rmPackageDir::cppClient");
1372   _aidl_ret_status = _aidl_data.writeInterfaceToken(getInterfaceDescriptor());
1373   if (((_aidl_ret_status) != (::android::OK))) {
1374     goto _aidl_error;
1375   }
1376   _aidl_ret_status = _aidl_data.writeUtf8AsUtf16(packageName);
1377   if (((_aidl_ret_status) != (::android::OK))) {
1378     goto _aidl_error;
1379   }
1380   _aidl_ret_status = _aidl_data.writeUtf8AsUtf16(packageDir);
1381   if (((_aidl_ret_status) != (::android::OK))) {
1382     goto _aidl_error;
1383   }
1384   _aidl_ret_status = remote()->transact(BnInstalld::TRANSACTION_rmPackageDir, _aidl_data, &_aidl_reply, 0);
1385   if (_aidl_ret_status == ::android::UNKNOWN_TRANSACTION && IInstalld::getDefaultImpl()) [[unlikely]] {
1386      return IInstalld::getDefaultImpl()->rmPackageDir(packageName, packageDir);
1387   }
1388   if (((_aidl_ret_status) != (::android::OK))) {
1389     goto _aidl_error;
1390   }
1391   _aidl_ret_status = _aidl_status.readFromParcel(_aidl_reply);
1392   if (((_aidl_ret_status) != (::android::OK))) {
1393     goto _aidl_error;
1394   }
1395   if (!_aidl_status.isOk()) {
1396     return _aidl_status;
1397   }
1398   _aidl_error:
1399   _aidl_status.setFromStatusT(_aidl_ret_status);
1400   return _aidl_status;
1401 }
1402 
freeCache(const::std::optional<::std::string> & uuid,int64_t targetFreeBytes,int32_t flags)1403 ::android::binder::Status BpInstalld::freeCache(const ::std::optional<::std::string>& uuid, int64_t targetFreeBytes, int32_t flags) {
1404   ::android::Parcel _aidl_data;
1405   _aidl_data.markForBinder(remoteStrong());
1406   ::android::Parcel _aidl_reply;
1407   ::android::status_t _aidl_ret_status = ::android::OK;
1408   ::android::binder::Status _aidl_status;
1409   ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IInstalld::freeCache::cppClient");
1410   _aidl_ret_status = _aidl_data.writeInterfaceToken(getInterfaceDescriptor());
1411   if (((_aidl_ret_status) != (::android::OK))) {
1412     goto _aidl_error;
1413   }
1414   _aidl_ret_status = _aidl_data.writeUtf8AsUtf16(uuid);
1415   if (((_aidl_ret_status) != (::android::OK))) {
1416     goto _aidl_error;
1417   }
1418   _aidl_ret_status = _aidl_data.writeInt64(targetFreeBytes);
1419   if (((_aidl_ret_status) != (::android::OK))) {
1420     goto _aidl_error;
1421   }
1422   _aidl_ret_status = _aidl_data.writeInt32(flags);
1423   if (((_aidl_ret_status) != (::android::OK))) {
1424     goto _aidl_error;
1425   }
1426   _aidl_ret_status = remote()->transact(BnInstalld::TRANSACTION_freeCache, _aidl_data, &_aidl_reply, 0);
1427   if (_aidl_ret_status == ::android::UNKNOWN_TRANSACTION && IInstalld::getDefaultImpl()) [[unlikely]] {
1428      return IInstalld::getDefaultImpl()->freeCache(uuid, targetFreeBytes, flags);
1429   }
1430   if (((_aidl_ret_status) != (::android::OK))) {
1431     goto _aidl_error;
1432   }
1433   _aidl_ret_status = _aidl_status.readFromParcel(_aidl_reply);
1434   if (((_aidl_ret_status) != (::android::OK))) {
1435     goto _aidl_error;
1436   }
1437   if (!_aidl_status.isOk()) {
1438     return _aidl_status;
1439   }
1440   _aidl_error:
1441   _aidl_status.setFromStatusT(_aidl_ret_status);
1442   return _aidl_status;
1443 }
1444 
linkNativeLibraryDirectory(const::std::optional<::std::string> & uuid,const::std::string & packageName,const::std::string & nativeLibPath32,int32_t userId)1445 ::android::binder::Status BpInstalld::linkNativeLibraryDirectory(const ::std::optional<::std::string>& uuid, const ::std::string& packageName, const ::std::string& nativeLibPath32, int32_t userId) {
1446   ::android::Parcel _aidl_data;
1447   _aidl_data.markForBinder(remoteStrong());
1448   ::android::Parcel _aidl_reply;
1449   ::android::status_t _aidl_ret_status = ::android::OK;
1450   ::android::binder::Status _aidl_status;
1451   ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IInstalld::linkNativeLibraryDirectory::cppClient");
1452   _aidl_ret_status = _aidl_data.writeInterfaceToken(getInterfaceDescriptor());
1453   if (((_aidl_ret_status) != (::android::OK))) {
1454     goto _aidl_error;
1455   }
1456   _aidl_ret_status = _aidl_data.writeUtf8AsUtf16(uuid);
1457   if (((_aidl_ret_status) != (::android::OK))) {
1458     goto _aidl_error;
1459   }
1460   _aidl_ret_status = _aidl_data.writeUtf8AsUtf16(packageName);
1461   if (((_aidl_ret_status) != (::android::OK))) {
1462     goto _aidl_error;
1463   }
1464   _aidl_ret_status = _aidl_data.writeUtf8AsUtf16(nativeLibPath32);
1465   if (((_aidl_ret_status) != (::android::OK))) {
1466     goto _aidl_error;
1467   }
1468   _aidl_ret_status = _aidl_data.writeInt32(userId);
1469   if (((_aidl_ret_status) != (::android::OK))) {
1470     goto _aidl_error;
1471   }
1472   _aidl_ret_status = remote()->transact(BnInstalld::TRANSACTION_linkNativeLibraryDirectory, _aidl_data, &_aidl_reply, 0);
1473   if (_aidl_ret_status == ::android::UNKNOWN_TRANSACTION && IInstalld::getDefaultImpl()) [[unlikely]] {
1474      return IInstalld::getDefaultImpl()->linkNativeLibraryDirectory(uuid, packageName, nativeLibPath32, userId);
1475   }
1476   if (((_aidl_ret_status) != (::android::OK))) {
1477     goto _aidl_error;
1478   }
1479   _aidl_ret_status = _aidl_status.readFromParcel(_aidl_reply);
1480   if (((_aidl_ret_status) != (::android::OK))) {
1481     goto _aidl_error;
1482   }
1483   if (!_aidl_status.isOk()) {
1484     return _aidl_status;
1485   }
1486   _aidl_error:
1487   _aidl_status.setFromStatusT(_aidl_ret_status);
1488   return _aidl_status;
1489 }
1490 
createOatDir(const::std::string & packageName,const::std::string & oatDir,const::std::string & instructionSet)1491 ::android::binder::Status BpInstalld::createOatDir(const ::std::string& packageName, const ::std::string& oatDir, const ::std::string& instructionSet) {
1492   ::android::Parcel _aidl_data;
1493   _aidl_data.markForBinder(remoteStrong());
1494   ::android::Parcel _aidl_reply;
1495   ::android::status_t _aidl_ret_status = ::android::OK;
1496   ::android::binder::Status _aidl_status;
1497   ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IInstalld::createOatDir::cppClient");
1498   _aidl_ret_status = _aidl_data.writeInterfaceToken(getInterfaceDescriptor());
1499   if (((_aidl_ret_status) != (::android::OK))) {
1500     goto _aidl_error;
1501   }
1502   _aidl_ret_status = _aidl_data.writeUtf8AsUtf16(packageName);
1503   if (((_aidl_ret_status) != (::android::OK))) {
1504     goto _aidl_error;
1505   }
1506   _aidl_ret_status = _aidl_data.writeUtf8AsUtf16(oatDir);
1507   if (((_aidl_ret_status) != (::android::OK))) {
1508     goto _aidl_error;
1509   }
1510   _aidl_ret_status = _aidl_data.writeUtf8AsUtf16(instructionSet);
1511   if (((_aidl_ret_status) != (::android::OK))) {
1512     goto _aidl_error;
1513   }
1514   _aidl_ret_status = remote()->transact(BnInstalld::TRANSACTION_createOatDir, _aidl_data, &_aidl_reply, 0);
1515   if (_aidl_ret_status == ::android::UNKNOWN_TRANSACTION && IInstalld::getDefaultImpl()) [[unlikely]] {
1516      return IInstalld::getDefaultImpl()->createOatDir(packageName, oatDir, instructionSet);
1517   }
1518   if (((_aidl_ret_status) != (::android::OK))) {
1519     goto _aidl_error;
1520   }
1521   _aidl_ret_status = _aidl_status.readFromParcel(_aidl_reply);
1522   if (((_aidl_ret_status) != (::android::OK))) {
1523     goto _aidl_error;
1524   }
1525   if (!_aidl_status.isOk()) {
1526     return _aidl_status;
1527   }
1528   _aidl_error:
1529   _aidl_status.setFromStatusT(_aidl_ret_status);
1530   return _aidl_status;
1531 }
1532 
linkFile(const::std::string & packageName,const::std::string & relativePath,const::std::string & fromBase,const::std::string & toBase)1533 ::android::binder::Status BpInstalld::linkFile(const ::std::string& packageName, const ::std::string& relativePath, const ::std::string& fromBase, const ::std::string& toBase) {
1534   ::android::Parcel _aidl_data;
1535   _aidl_data.markForBinder(remoteStrong());
1536   ::android::Parcel _aidl_reply;
1537   ::android::status_t _aidl_ret_status = ::android::OK;
1538   ::android::binder::Status _aidl_status;
1539   ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IInstalld::linkFile::cppClient");
1540   _aidl_ret_status = _aidl_data.writeInterfaceToken(getInterfaceDescriptor());
1541   if (((_aidl_ret_status) != (::android::OK))) {
1542     goto _aidl_error;
1543   }
1544   _aidl_ret_status = _aidl_data.writeUtf8AsUtf16(packageName);
1545   if (((_aidl_ret_status) != (::android::OK))) {
1546     goto _aidl_error;
1547   }
1548   _aidl_ret_status = _aidl_data.writeUtf8AsUtf16(relativePath);
1549   if (((_aidl_ret_status) != (::android::OK))) {
1550     goto _aidl_error;
1551   }
1552   _aidl_ret_status = _aidl_data.writeUtf8AsUtf16(fromBase);
1553   if (((_aidl_ret_status) != (::android::OK))) {
1554     goto _aidl_error;
1555   }
1556   _aidl_ret_status = _aidl_data.writeUtf8AsUtf16(toBase);
1557   if (((_aidl_ret_status) != (::android::OK))) {
1558     goto _aidl_error;
1559   }
1560   _aidl_ret_status = remote()->transact(BnInstalld::TRANSACTION_linkFile, _aidl_data, &_aidl_reply, 0);
1561   if (_aidl_ret_status == ::android::UNKNOWN_TRANSACTION && IInstalld::getDefaultImpl()) [[unlikely]] {
1562      return IInstalld::getDefaultImpl()->linkFile(packageName, relativePath, fromBase, toBase);
1563   }
1564   if (((_aidl_ret_status) != (::android::OK))) {
1565     goto _aidl_error;
1566   }
1567   _aidl_ret_status = _aidl_status.readFromParcel(_aidl_reply);
1568   if (((_aidl_ret_status) != (::android::OK))) {
1569     goto _aidl_error;
1570   }
1571   if (!_aidl_status.isOk()) {
1572     return _aidl_status;
1573   }
1574   _aidl_error:
1575   _aidl_status.setFromStatusT(_aidl_ret_status);
1576   return _aidl_status;
1577 }
1578 
moveAb(const::std::string & packageName,const::std::string & apkPath,const::std::string & instructionSet,const::std::string & outputPath)1579 ::android::binder::Status BpInstalld::moveAb(const ::std::string& packageName, const ::std::string& apkPath, const ::std::string& instructionSet, const ::std::string& outputPath) {
1580   ::android::Parcel _aidl_data;
1581   _aidl_data.markForBinder(remoteStrong());
1582   ::android::Parcel _aidl_reply;
1583   ::android::status_t _aidl_ret_status = ::android::OK;
1584   ::android::binder::Status _aidl_status;
1585   ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IInstalld::moveAb::cppClient");
1586   _aidl_ret_status = _aidl_data.writeInterfaceToken(getInterfaceDescriptor());
1587   if (((_aidl_ret_status) != (::android::OK))) {
1588     goto _aidl_error;
1589   }
1590   _aidl_ret_status = _aidl_data.writeUtf8AsUtf16(packageName);
1591   if (((_aidl_ret_status) != (::android::OK))) {
1592     goto _aidl_error;
1593   }
1594   _aidl_ret_status = _aidl_data.writeUtf8AsUtf16(apkPath);
1595   if (((_aidl_ret_status) != (::android::OK))) {
1596     goto _aidl_error;
1597   }
1598   _aidl_ret_status = _aidl_data.writeUtf8AsUtf16(instructionSet);
1599   if (((_aidl_ret_status) != (::android::OK))) {
1600     goto _aidl_error;
1601   }
1602   _aidl_ret_status = _aidl_data.writeUtf8AsUtf16(outputPath);
1603   if (((_aidl_ret_status) != (::android::OK))) {
1604     goto _aidl_error;
1605   }
1606   _aidl_ret_status = remote()->transact(BnInstalld::TRANSACTION_moveAb, _aidl_data, &_aidl_reply, 0);
1607   if (_aidl_ret_status == ::android::UNKNOWN_TRANSACTION && IInstalld::getDefaultImpl()) [[unlikely]] {
1608      return IInstalld::getDefaultImpl()->moveAb(packageName, apkPath, instructionSet, outputPath);
1609   }
1610   if (((_aidl_ret_status) != (::android::OK))) {
1611     goto _aidl_error;
1612   }
1613   _aidl_ret_status = _aidl_status.readFromParcel(_aidl_reply);
1614   if (((_aidl_ret_status) != (::android::OK))) {
1615     goto _aidl_error;
1616   }
1617   if (!_aidl_status.isOk()) {
1618     return _aidl_status;
1619   }
1620   _aidl_error:
1621   _aidl_status.setFromStatusT(_aidl_ret_status);
1622   return _aidl_status;
1623 }
1624 
deleteOdex(const::std::string & packageName,const::std::string & apkPath,const::std::string & instructionSet,const::std::optional<::std::string> & outputPath,int64_t * _aidl_return)1625 ::android::binder::Status BpInstalld::deleteOdex(const ::std::string& packageName, const ::std::string& apkPath, const ::std::string& instructionSet, const ::std::optional<::std::string>& outputPath, int64_t* _aidl_return) {
1626   ::android::Parcel _aidl_data;
1627   _aidl_data.markForBinder(remoteStrong());
1628   ::android::Parcel _aidl_reply;
1629   ::android::status_t _aidl_ret_status = ::android::OK;
1630   ::android::binder::Status _aidl_status;
1631   ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IInstalld::deleteOdex::cppClient");
1632   _aidl_ret_status = _aidl_data.writeInterfaceToken(getInterfaceDescriptor());
1633   if (((_aidl_ret_status) != (::android::OK))) {
1634     goto _aidl_error;
1635   }
1636   _aidl_ret_status = _aidl_data.writeUtf8AsUtf16(packageName);
1637   if (((_aidl_ret_status) != (::android::OK))) {
1638     goto _aidl_error;
1639   }
1640   _aidl_ret_status = _aidl_data.writeUtf8AsUtf16(apkPath);
1641   if (((_aidl_ret_status) != (::android::OK))) {
1642     goto _aidl_error;
1643   }
1644   _aidl_ret_status = _aidl_data.writeUtf8AsUtf16(instructionSet);
1645   if (((_aidl_ret_status) != (::android::OK))) {
1646     goto _aidl_error;
1647   }
1648   _aidl_ret_status = _aidl_data.writeUtf8AsUtf16(outputPath);
1649   if (((_aidl_ret_status) != (::android::OK))) {
1650     goto _aidl_error;
1651   }
1652   _aidl_ret_status = remote()->transact(BnInstalld::TRANSACTION_deleteOdex, _aidl_data, &_aidl_reply, 0);
1653   if (_aidl_ret_status == ::android::UNKNOWN_TRANSACTION && IInstalld::getDefaultImpl()) [[unlikely]] {
1654      return IInstalld::getDefaultImpl()->deleteOdex(packageName, apkPath, instructionSet, outputPath, _aidl_return);
1655   }
1656   if (((_aidl_ret_status) != (::android::OK))) {
1657     goto _aidl_error;
1658   }
1659   _aidl_ret_status = _aidl_status.readFromParcel(_aidl_reply);
1660   if (((_aidl_ret_status) != (::android::OK))) {
1661     goto _aidl_error;
1662   }
1663   if (!_aidl_status.isOk()) {
1664     return _aidl_status;
1665   }
1666   _aidl_ret_status = _aidl_reply.readInt64(_aidl_return);
1667   if (((_aidl_ret_status) != (::android::OK))) {
1668     goto _aidl_error;
1669   }
1670   _aidl_error:
1671   _aidl_status.setFromStatusT(_aidl_ret_status);
1672   return _aidl_status;
1673 }
1674 
reconcileSecondaryDexFile(const::std::string & dexPath,const::std::string & pkgName,int32_t uid,const::std::vector<::std::string> & isas,const::std::optional<::std::string> & volume_uuid,int32_t storage_flag,bool * _aidl_return)1675 ::android::binder::Status BpInstalld::reconcileSecondaryDexFile(const ::std::string& dexPath, const ::std::string& pkgName, int32_t uid, const ::std::vector<::std::string>& isas, const ::std::optional<::std::string>& volume_uuid, int32_t storage_flag, bool* _aidl_return) {
1676   ::android::Parcel _aidl_data;
1677   _aidl_data.markForBinder(remoteStrong());
1678   ::android::Parcel _aidl_reply;
1679   ::android::status_t _aidl_ret_status = ::android::OK;
1680   ::android::binder::Status _aidl_status;
1681   ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IInstalld::reconcileSecondaryDexFile::cppClient");
1682   _aidl_ret_status = _aidl_data.writeInterfaceToken(getInterfaceDescriptor());
1683   if (((_aidl_ret_status) != (::android::OK))) {
1684     goto _aidl_error;
1685   }
1686   _aidl_ret_status = _aidl_data.writeUtf8AsUtf16(dexPath);
1687   if (((_aidl_ret_status) != (::android::OK))) {
1688     goto _aidl_error;
1689   }
1690   _aidl_ret_status = _aidl_data.writeUtf8AsUtf16(pkgName);
1691   if (((_aidl_ret_status) != (::android::OK))) {
1692     goto _aidl_error;
1693   }
1694   _aidl_ret_status = _aidl_data.writeInt32(uid);
1695   if (((_aidl_ret_status) != (::android::OK))) {
1696     goto _aidl_error;
1697   }
1698   _aidl_ret_status = _aidl_data.writeUtf8VectorAsUtf16Vector(isas);
1699   if (((_aidl_ret_status) != (::android::OK))) {
1700     goto _aidl_error;
1701   }
1702   _aidl_ret_status = _aidl_data.writeUtf8AsUtf16(volume_uuid);
1703   if (((_aidl_ret_status) != (::android::OK))) {
1704     goto _aidl_error;
1705   }
1706   _aidl_ret_status = _aidl_data.writeInt32(storage_flag);
1707   if (((_aidl_ret_status) != (::android::OK))) {
1708     goto _aidl_error;
1709   }
1710   _aidl_ret_status = remote()->transact(BnInstalld::TRANSACTION_reconcileSecondaryDexFile, _aidl_data, &_aidl_reply, 0);
1711   if (_aidl_ret_status == ::android::UNKNOWN_TRANSACTION && IInstalld::getDefaultImpl()) [[unlikely]] {
1712      return IInstalld::getDefaultImpl()->reconcileSecondaryDexFile(dexPath, pkgName, uid, isas, volume_uuid, storage_flag, _aidl_return);
1713   }
1714   if (((_aidl_ret_status) != (::android::OK))) {
1715     goto _aidl_error;
1716   }
1717   _aidl_ret_status = _aidl_status.readFromParcel(_aidl_reply);
1718   if (((_aidl_ret_status) != (::android::OK))) {
1719     goto _aidl_error;
1720   }
1721   if (!_aidl_status.isOk()) {
1722     return _aidl_status;
1723   }
1724   _aidl_ret_status = _aidl_reply.readBool(_aidl_return);
1725   if (((_aidl_ret_status) != (::android::OK))) {
1726     goto _aidl_error;
1727   }
1728   _aidl_error:
1729   _aidl_status.setFromStatusT(_aidl_ret_status);
1730   return _aidl_status;
1731 }
1732 
hashSecondaryDexFile(const::std::string & dexPath,const::std::string & pkgName,int32_t uid,const::std::optional<::std::string> & volumeUuid,int32_t storageFlag,::std::vector<uint8_t> * _aidl_return)1733 ::android::binder::Status BpInstalld::hashSecondaryDexFile(const ::std::string& dexPath, const ::std::string& pkgName, int32_t uid, const ::std::optional<::std::string>& volumeUuid, int32_t storageFlag, ::std::vector<uint8_t>* _aidl_return) {
1734   ::android::Parcel _aidl_data;
1735   _aidl_data.markForBinder(remoteStrong());
1736   ::android::Parcel _aidl_reply;
1737   ::android::status_t _aidl_ret_status = ::android::OK;
1738   ::android::binder::Status _aidl_status;
1739   ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IInstalld::hashSecondaryDexFile::cppClient");
1740   _aidl_ret_status = _aidl_data.writeInterfaceToken(getInterfaceDescriptor());
1741   if (((_aidl_ret_status) != (::android::OK))) {
1742     goto _aidl_error;
1743   }
1744   _aidl_ret_status = _aidl_data.writeUtf8AsUtf16(dexPath);
1745   if (((_aidl_ret_status) != (::android::OK))) {
1746     goto _aidl_error;
1747   }
1748   _aidl_ret_status = _aidl_data.writeUtf8AsUtf16(pkgName);
1749   if (((_aidl_ret_status) != (::android::OK))) {
1750     goto _aidl_error;
1751   }
1752   _aidl_ret_status = _aidl_data.writeInt32(uid);
1753   if (((_aidl_ret_status) != (::android::OK))) {
1754     goto _aidl_error;
1755   }
1756   _aidl_ret_status = _aidl_data.writeUtf8AsUtf16(volumeUuid);
1757   if (((_aidl_ret_status) != (::android::OK))) {
1758     goto _aidl_error;
1759   }
1760   _aidl_ret_status = _aidl_data.writeInt32(storageFlag);
1761   if (((_aidl_ret_status) != (::android::OK))) {
1762     goto _aidl_error;
1763   }
1764   _aidl_ret_status = remote()->transact(BnInstalld::TRANSACTION_hashSecondaryDexFile, _aidl_data, &_aidl_reply, 0);
1765   if (_aidl_ret_status == ::android::UNKNOWN_TRANSACTION && IInstalld::getDefaultImpl()) [[unlikely]] {
1766      return IInstalld::getDefaultImpl()->hashSecondaryDexFile(dexPath, pkgName, uid, volumeUuid, storageFlag, _aidl_return);
1767   }
1768   if (((_aidl_ret_status) != (::android::OK))) {
1769     goto _aidl_error;
1770   }
1771   _aidl_ret_status = _aidl_status.readFromParcel(_aidl_reply);
1772   if (((_aidl_ret_status) != (::android::OK))) {
1773     goto _aidl_error;
1774   }
1775   if (!_aidl_status.isOk()) {
1776     return _aidl_status;
1777   }
1778   _aidl_ret_status = _aidl_reply.readByteVector(_aidl_return);
1779   if (((_aidl_ret_status) != (::android::OK))) {
1780     goto _aidl_error;
1781   }
1782   _aidl_error:
1783   _aidl_status.setFromStatusT(_aidl_ret_status);
1784   return _aidl_status;
1785 }
1786 
invalidateMounts()1787 ::android::binder::Status BpInstalld::invalidateMounts() {
1788   ::android::Parcel _aidl_data;
1789   _aidl_data.markForBinder(remoteStrong());
1790   ::android::Parcel _aidl_reply;
1791   ::android::status_t _aidl_ret_status = ::android::OK;
1792   ::android::binder::Status _aidl_status;
1793   ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IInstalld::invalidateMounts::cppClient");
1794   _aidl_ret_status = _aidl_data.writeInterfaceToken(getInterfaceDescriptor());
1795   if (((_aidl_ret_status) != (::android::OK))) {
1796     goto _aidl_error;
1797   }
1798   _aidl_ret_status = remote()->transact(BnInstalld::TRANSACTION_invalidateMounts, _aidl_data, &_aidl_reply, 0);
1799   if (_aidl_ret_status == ::android::UNKNOWN_TRANSACTION && IInstalld::getDefaultImpl()) [[unlikely]] {
1800      return IInstalld::getDefaultImpl()->invalidateMounts();
1801   }
1802   if (((_aidl_ret_status) != (::android::OK))) {
1803     goto _aidl_error;
1804   }
1805   _aidl_ret_status = _aidl_status.readFromParcel(_aidl_reply);
1806   if (((_aidl_ret_status) != (::android::OK))) {
1807     goto _aidl_error;
1808   }
1809   if (!_aidl_status.isOk()) {
1810     return _aidl_status;
1811   }
1812   _aidl_error:
1813   _aidl_status.setFromStatusT(_aidl_ret_status);
1814   return _aidl_status;
1815 }
1816 
isQuotaSupported(const::std::optional<::std::string> & uuid,bool * _aidl_return)1817 ::android::binder::Status BpInstalld::isQuotaSupported(const ::std::optional<::std::string>& uuid, bool* _aidl_return) {
1818   ::android::Parcel _aidl_data;
1819   _aidl_data.markForBinder(remoteStrong());
1820   ::android::Parcel _aidl_reply;
1821   ::android::status_t _aidl_ret_status = ::android::OK;
1822   ::android::binder::Status _aidl_status;
1823   ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IInstalld::isQuotaSupported::cppClient");
1824   _aidl_ret_status = _aidl_data.writeInterfaceToken(getInterfaceDescriptor());
1825   if (((_aidl_ret_status) != (::android::OK))) {
1826     goto _aidl_error;
1827   }
1828   _aidl_ret_status = _aidl_data.writeUtf8AsUtf16(uuid);
1829   if (((_aidl_ret_status) != (::android::OK))) {
1830     goto _aidl_error;
1831   }
1832   _aidl_ret_status = remote()->transact(BnInstalld::TRANSACTION_isQuotaSupported, _aidl_data, &_aidl_reply, 0);
1833   if (_aidl_ret_status == ::android::UNKNOWN_TRANSACTION && IInstalld::getDefaultImpl()) [[unlikely]] {
1834      return IInstalld::getDefaultImpl()->isQuotaSupported(uuid, _aidl_return);
1835   }
1836   if (((_aidl_ret_status) != (::android::OK))) {
1837     goto _aidl_error;
1838   }
1839   _aidl_ret_status = _aidl_status.readFromParcel(_aidl_reply);
1840   if (((_aidl_ret_status) != (::android::OK))) {
1841     goto _aidl_error;
1842   }
1843   if (!_aidl_status.isOk()) {
1844     return _aidl_status;
1845   }
1846   _aidl_ret_status = _aidl_reply.readBool(_aidl_return);
1847   if (((_aidl_ret_status) != (::android::OK))) {
1848     goto _aidl_error;
1849   }
1850   _aidl_error:
1851   _aidl_status.setFromStatusT(_aidl_ret_status);
1852   return _aidl_status;
1853 }
1854 
prepareAppProfile(const::std::string & packageName,int32_t userId,int32_t appId,const::std::string & profileName,const::std::string & codePath,const::std::optional<::std::string> & dexMetadata,bool * _aidl_return)1855 ::android::binder::Status BpInstalld::prepareAppProfile(const ::std::string& packageName, int32_t userId, int32_t appId, const ::std::string& profileName, const ::std::string& codePath, const ::std::optional<::std::string>& dexMetadata, bool* _aidl_return) {
1856   ::android::Parcel _aidl_data;
1857   _aidl_data.markForBinder(remoteStrong());
1858   ::android::Parcel _aidl_reply;
1859   ::android::status_t _aidl_ret_status = ::android::OK;
1860   ::android::binder::Status _aidl_status;
1861   ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IInstalld::prepareAppProfile::cppClient");
1862   _aidl_ret_status = _aidl_data.writeInterfaceToken(getInterfaceDescriptor());
1863   if (((_aidl_ret_status) != (::android::OK))) {
1864     goto _aidl_error;
1865   }
1866   _aidl_ret_status = _aidl_data.writeUtf8AsUtf16(packageName);
1867   if (((_aidl_ret_status) != (::android::OK))) {
1868     goto _aidl_error;
1869   }
1870   _aidl_ret_status = _aidl_data.writeInt32(userId);
1871   if (((_aidl_ret_status) != (::android::OK))) {
1872     goto _aidl_error;
1873   }
1874   _aidl_ret_status = _aidl_data.writeInt32(appId);
1875   if (((_aidl_ret_status) != (::android::OK))) {
1876     goto _aidl_error;
1877   }
1878   _aidl_ret_status = _aidl_data.writeUtf8AsUtf16(profileName);
1879   if (((_aidl_ret_status) != (::android::OK))) {
1880     goto _aidl_error;
1881   }
1882   _aidl_ret_status = _aidl_data.writeUtf8AsUtf16(codePath);
1883   if (((_aidl_ret_status) != (::android::OK))) {
1884     goto _aidl_error;
1885   }
1886   _aidl_ret_status = _aidl_data.writeUtf8AsUtf16(dexMetadata);
1887   if (((_aidl_ret_status) != (::android::OK))) {
1888     goto _aidl_error;
1889   }
1890   _aidl_ret_status = remote()->transact(BnInstalld::TRANSACTION_prepareAppProfile, _aidl_data, &_aidl_reply, 0);
1891   if (_aidl_ret_status == ::android::UNKNOWN_TRANSACTION && IInstalld::getDefaultImpl()) [[unlikely]] {
1892      return IInstalld::getDefaultImpl()->prepareAppProfile(packageName, userId, appId, profileName, codePath, dexMetadata, _aidl_return);
1893   }
1894   if (((_aidl_ret_status) != (::android::OK))) {
1895     goto _aidl_error;
1896   }
1897   _aidl_ret_status = _aidl_status.readFromParcel(_aidl_reply);
1898   if (((_aidl_ret_status) != (::android::OK))) {
1899     goto _aidl_error;
1900   }
1901   if (!_aidl_status.isOk()) {
1902     return _aidl_status;
1903   }
1904   _aidl_ret_status = _aidl_reply.readBool(_aidl_return);
1905   if (((_aidl_ret_status) != (::android::OK))) {
1906     goto _aidl_error;
1907   }
1908   _aidl_error:
1909   _aidl_status.setFromStatusT(_aidl_ret_status);
1910   return _aidl_status;
1911 }
1912 
snapshotAppData(const::std::optional<::std::string> & uuid,const::std::string & packageName,int32_t userId,int32_t snapshotId,int32_t storageFlags,int64_t * _aidl_return)1913 ::android::binder::Status BpInstalld::snapshotAppData(const ::std::optional<::std::string>& uuid, const ::std::string& packageName, int32_t userId, int32_t snapshotId, int32_t storageFlags, int64_t* _aidl_return) {
1914   ::android::Parcel _aidl_data;
1915   _aidl_data.markForBinder(remoteStrong());
1916   ::android::Parcel _aidl_reply;
1917   ::android::status_t _aidl_ret_status = ::android::OK;
1918   ::android::binder::Status _aidl_status;
1919   ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IInstalld::snapshotAppData::cppClient");
1920   _aidl_ret_status = _aidl_data.writeInterfaceToken(getInterfaceDescriptor());
1921   if (((_aidl_ret_status) != (::android::OK))) {
1922     goto _aidl_error;
1923   }
1924   _aidl_ret_status = _aidl_data.writeUtf8AsUtf16(uuid);
1925   if (((_aidl_ret_status) != (::android::OK))) {
1926     goto _aidl_error;
1927   }
1928   _aidl_ret_status = _aidl_data.writeUtf8AsUtf16(packageName);
1929   if (((_aidl_ret_status) != (::android::OK))) {
1930     goto _aidl_error;
1931   }
1932   _aidl_ret_status = _aidl_data.writeInt32(userId);
1933   if (((_aidl_ret_status) != (::android::OK))) {
1934     goto _aidl_error;
1935   }
1936   _aidl_ret_status = _aidl_data.writeInt32(snapshotId);
1937   if (((_aidl_ret_status) != (::android::OK))) {
1938     goto _aidl_error;
1939   }
1940   _aidl_ret_status = _aidl_data.writeInt32(storageFlags);
1941   if (((_aidl_ret_status) != (::android::OK))) {
1942     goto _aidl_error;
1943   }
1944   _aidl_ret_status = remote()->transact(BnInstalld::TRANSACTION_snapshotAppData, _aidl_data, &_aidl_reply, 0);
1945   if (_aidl_ret_status == ::android::UNKNOWN_TRANSACTION && IInstalld::getDefaultImpl()) [[unlikely]] {
1946      return IInstalld::getDefaultImpl()->snapshotAppData(uuid, packageName, userId, snapshotId, storageFlags, _aidl_return);
1947   }
1948   if (((_aidl_ret_status) != (::android::OK))) {
1949     goto _aidl_error;
1950   }
1951   _aidl_ret_status = _aidl_status.readFromParcel(_aidl_reply);
1952   if (((_aidl_ret_status) != (::android::OK))) {
1953     goto _aidl_error;
1954   }
1955   if (!_aidl_status.isOk()) {
1956     return _aidl_status;
1957   }
1958   _aidl_ret_status = _aidl_reply.readInt64(_aidl_return);
1959   if (((_aidl_ret_status) != (::android::OK))) {
1960     goto _aidl_error;
1961   }
1962   _aidl_error:
1963   _aidl_status.setFromStatusT(_aidl_ret_status);
1964   return _aidl_status;
1965 }
1966 
restoreAppDataSnapshot(const::std::optional<::std::string> & uuid,const::std::string & packageName,int32_t appId,const::std::string & seInfo,int32_t user,int32_t snapshotId,int32_t storageflags)1967 ::android::binder::Status BpInstalld::restoreAppDataSnapshot(const ::std::optional<::std::string>& uuid, const ::std::string& packageName, int32_t appId, const ::std::string& seInfo, int32_t user, int32_t snapshotId, int32_t storageflags) {
1968   ::android::Parcel _aidl_data;
1969   _aidl_data.markForBinder(remoteStrong());
1970   ::android::Parcel _aidl_reply;
1971   ::android::status_t _aidl_ret_status = ::android::OK;
1972   ::android::binder::Status _aidl_status;
1973   ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IInstalld::restoreAppDataSnapshot::cppClient");
1974   _aidl_ret_status = _aidl_data.writeInterfaceToken(getInterfaceDescriptor());
1975   if (((_aidl_ret_status) != (::android::OK))) {
1976     goto _aidl_error;
1977   }
1978   _aidl_ret_status = _aidl_data.writeUtf8AsUtf16(uuid);
1979   if (((_aidl_ret_status) != (::android::OK))) {
1980     goto _aidl_error;
1981   }
1982   _aidl_ret_status = _aidl_data.writeUtf8AsUtf16(packageName);
1983   if (((_aidl_ret_status) != (::android::OK))) {
1984     goto _aidl_error;
1985   }
1986   _aidl_ret_status = _aidl_data.writeInt32(appId);
1987   if (((_aidl_ret_status) != (::android::OK))) {
1988     goto _aidl_error;
1989   }
1990   _aidl_ret_status = _aidl_data.writeUtf8AsUtf16(seInfo);
1991   if (((_aidl_ret_status) != (::android::OK))) {
1992     goto _aidl_error;
1993   }
1994   _aidl_ret_status = _aidl_data.writeInt32(user);
1995   if (((_aidl_ret_status) != (::android::OK))) {
1996     goto _aidl_error;
1997   }
1998   _aidl_ret_status = _aidl_data.writeInt32(snapshotId);
1999   if (((_aidl_ret_status) != (::android::OK))) {
2000     goto _aidl_error;
2001   }
2002   _aidl_ret_status = _aidl_data.writeInt32(storageflags);
2003   if (((_aidl_ret_status) != (::android::OK))) {
2004     goto _aidl_error;
2005   }
2006   _aidl_ret_status = remote()->transact(BnInstalld::TRANSACTION_restoreAppDataSnapshot, _aidl_data, &_aidl_reply, 0);
2007   if (_aidl_ret_status == ::android::UNKNOWN_TRANSACTION && IInstalld::getDefaultImpl()) [[unlikely]] {
2008      return IInstalld::getDefaultImpl()->restoreAppDataSnapshot(uuid, packageName, appId, seInfo, user, snapshotId, storageflags);
2009   }
2010   if (((_aidl_ret_status) != (::android::OK))) {
2011     goto _aidl_error;
2012   }
2013   _aidl_ret_status = _aidl_status.readFromParcel(_aidl_reply);
2014   if (((_aidl_ret_status) != (::android::OK))) {
2015     goto _aidl_error;
2016   }
2017   if (!_aidl_status.isOk()) {
2018     return _aidl_status;
2019   }
2020   _aidl_error:
2021   _aidl_status.setFromStatusT(_aidl_ret_status);
2022   return _aidl_status;
2023 }
2024 
destroyAppDataSnapshot(const::std::optional<::std::string> & uuid,const::std::string & packageName,int32_t userId,int64_t ceSnapshotInode,int32_t snapshotId,int32_t storageFlags)2025 ::android::binder::Status BpInstalld::destroyAppDataSnapshot(const ::std::optional<::std::string>& uuid, const ::std::string& packageName, int32_t userId, int64_t ceSnapshotInode, int32_t snapshotId, int32_t storageFlags) {
2026   ::android::Parcel _aidl_data;
2027   _aidl_data.markForBinder(remoteStrong());
2028   ::android::Parcel _aidl_reply;
2029   ::android::status_t _aidl_ret_status = ::android::OK;
2030   ::android::binder::Status _aidl_status;
2031   ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IInstalld::destroyAppDataSnapshot::cppClient");
2032   _aidl_ret_status = _aidl_data.writeInterfaceToken(getInterfaceDescriptor());
2033   if (((_aidl_ret_status) != (::android::OK))) {
2034     goto _aidl_error;
2035   }
2036   _aidl_ret_status = _aidl_data.writeUtf8AsUtf16(uuid);
2037   if (((_aidl_ret_status) != (::android::OK))) {
2038     goto _aidl_error;
2039   }
2040   _aidl_ret_status = _aidl_data.writeUtf8AsUtf16(packageName);
2041   if (((_aidl_ret_status) != (::android::OK))) {
2042     goto _aidl_error;
2043   }
2044   _aidl_ret_status = _aidl_data.writeInt32(userId);
2045   if (((_aidl_ret_status) != (::android::OK))) {
2046     goto _aidl_error;
2047   }
2048   _aidl_ret_status = _aidl_data.writeInt64(ceSnapshotInode);
2049   if (((_aidl_ret_status) != (::android::OK))) {
2050     goto _aidl_error;
2051   }
2052   _aidl_ret_status = _aidl_data.writeInt32(snapshotId);
2053   if (((_aidl_ret_status) != (::android::OK))) {
2054     goto _aidl_error;
2055   }
2056   _aidl_ret_status = _aidl_data.writeInt32(storageFlags);
2057   if (((_aidl_ret_status) != (::android::OK))) {
2058     goto _aidl_error;
2059   }
2060   _aidl_ret_status = remote()->transact(BnInstalld::TRANSACTION_destroyAppDataSnapshot, _aidl_data, &_aidl_reply, 0);
2061   if (_aidl_ret_status == ::android::UNKNOWN_TRANSACTION && IInstalld::getDefaultImpl()) [[unlikely]] {
2062      return IInstalld::getDefaultImpl()->destroyAppDataSnapshot(uuid, packageName, userId, ceSnapshotInode, snapshotId, storageFlags);
2063   }
2064   if (((_aidl_ret_status) != (::android::OK))) {
2065     goto _aidl_error;
2066   }
2067   _aidl_ret_status = _aidl_status.readFromParcel(_aidl_reply);
2068   if (((_aidl_ret_status) != (::android::OK))) {
2069     goto _aidl_error;
2070   }
2071   if (!_aidl_status.isOk()) {
2072     return _aidl_status;
2073   }
2074   _aidl_error:
2075   _aidl_status.setFromStatusT(_aidl_ret_status);
2076   return _aidl_status;
2077 }
2078 
destroyCeSnapshotsNotSpecified(const::std::optional<::std::string> & uuid,int32_t userId,const::std::vector<int32_t> & retainSnapshotIds)2079 ::android::binder::Status BpInstalld::destroyCeSnapshotsNotSpecified(const ::std::optional<::std::string>& uuid, int32_t userId, const ::std::vector<int32_t>& retainSnapshotIds) {
2080   ::android::Parcel _aidl_data;
2081   _aidl_data.markForBinder(remoteStrong());
2082   ::android::Parcel _aidl_reply;
2083   ::android::status_t _aidl_ret_status = ::android::OK;
2084   ::android::binder::Status _aidl_status;
2085   ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IInstalld::destroyCeSnapshotsNotSpecified::cppClient");
2086   _aidl_ret_status = _aidl_data.writeInterfaceToken(getInterfaceDescriptor());
2087   if (((_aidl_ret_status) != (::android::OK))) {
2088     goto _aidl_error;
2089   }
2090   _aidl_ret_status = _aidl_data.writeUtf8AsUtf16(uuid);
2091   if (((_aidl_ret_status) != (::android::OK))) {
2092     goto _aidl_error;
2093   }
2094   _aidl_ret_status = _aidl_data.writeInt32(userId);
2095   if (((_aidl_ret_status) != (::android::OK))) {
2096     goto _aidl_error;
2097   }
2098   _aidl_ret_status = _aidl_data.writeInt32Vector(retainSnapshotIds);
2099   if (((_aidl_ret_status) != (::android::OK))) {
2100     goto _aidl_error;
2101   }
2102   _aidl_ret_status = remote()->transact(BnInstalld::TRANSACTION_destroyCeSnapshotsNotSpecified, _aidl_data, &_aidl_reply, 0);
2103   if (_aidl_ret_status == ::android::UNKNOWN_TRANSACTION && IInstalld::getDefaultImpl()) [[unlikely]] {
2104      return IInstalld::getDefaultImpl()->destroyCeSnapshotsNotSpecified(uuid, userId, retainSnapshotIds);
2105   }
2106   if (((_aidl_ret_status) != (::android::OK))) {
2107     goto _aidl_error;
2108   }
2109   _aidl_ret_status = _aidl_status.readFromParcel(_aidl_reply);
2110   if (((_aidl_ret_status) != (::android::OK))) {
2111     goto _aidl_error;
2112   }
2113   if (!_aidl_status.isOk()) {
2114     return _aidl_status;
2115   }
2116   _aidl_error:
2117   _aidl_status.setFromStatusT(_aidl_ret_status);
2118   return _aidl_status;
2119 }
2120 
tryMountDataMirror(const::std::optional<::std::string> & volumeUuid)2121 ::android::binder::Status BpInstalld::tryMountDataMirror(const ::std::optional<::std::string>& volumeUuid) {
2122   ::android::Parcel _aidl_data;
2123   _aidl_data.markForBinder(remoteStrong());
2124   ::android::Parcel _aidl_reply;
2125   ::android::status_t _aidl_ret_status = ::android::OK;
2126   ::android::binder::Status _aidl_status;
2127   ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IInstalld::tryMountDataMirror::cppClient");
2128   _aidl_ret_status = _aidl_data.writeInterfaceToken(getInterfaceDescriptor());
2129   if (((_aidl_ret_status) != (::android::OK))) {
2130     goto _aidl_error;
2131   }
2132   _aidl_ret_status = _aidl_data.writeUtf8AsUtf16(volumeUuid);
2133   if (((_aidl_ret_status) != (::android::OK))) {
2134     goto _aidl_error;
2135   }
2136   _aidl_ret_status = remote()->transact(BnInstalld::TRANSACTION_tryMountDataMirror, _aidl_data, &_aidl_reply, 0);
2137   if (_aidl_ret_status == ::android::UNKNOWN_TRANSACTION && IInstalld::getDefaultImpl()) [[unlikely]] {
2138      return IInstalld::getDefaultImpl()->tryMountDataMirror(volumeUuid);
2139   }
2140   if (((_aidl_ret_status) != (::android::OK))) {
2141     goto _aidl_error;
2142   }
2143   _aidl_ret_status = _aidl_status.readFromParcel(_aidl_reply);
2144   if (((_aidl_ret_status) != (::android::OK))) {
2145     goto _aidl_error;
2146   }
2147   if (!_aidl_status.isOk()) {
2148     return _aidl_status;
2149   }
2150   _aidl_error:
2151   _aidl_status.setFromStatusT(_aidl_ret_status);
2152   return _aidl_status;
2153 }
2154 
onPrivateVolumeRemoved(const::std::optional<::std::string> & volumeUuid)2155 ::android::binder::Status BpInstalld::onPrivateVolumeRemoved(const ::std::optional<::std::string>& volumeUuid) {
2156   ::android::Parcel _aidl_data;
2157   _aidl_data.markForBinder(remoteStrong());
2158   ::android::Parcel _aidl_reply;
2159   ::android::status_t _aidl_ret_status = ::android::OK;
2160   ::android::binder::Status _aidl_status;
2161   ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IInstalld::onPrivateVolumeRemoved::cppClient");
2162   _aidl_ret_status = _aidl_data.writeInterfaceToken(getInterfaceDescriptor());
2163   if (((_aidl_ret_status) != (::android::OK))) {
2164     goto _aidl_error;
2165   }
2166   _aidl_ret_status = _aidl_data.writeUtf8AsUtf16(volumeUuid);
2167   if (((_aidl_ret_status) != (::android::OK))) {
2168     goto _aidl_error;
2169   }
2170   _aidl_ret_status = remote()->transact(BnInstalld::TRANSACTION_onPrivateVolumeRemoved, _aidl_data, &_aidl_reply, 0);
2171   if (_aidl_ret_status == ::android::UNKNOWN_TRANSACTION && IInstalld::getDefaultImpl()) [[unlikely]] {
2172      return IInstalld::getDefaultImpl()->onPrivateVolumeRemoved(volumeUuid);
2173   }
2174   if (((_aidl_ret_status) != (::android::OK))) {
2175     goto _aidl_error;
2176   }
2177   _aidl_ret_status = _aidl_status.readFromParcel(_aidl_reply);
2178   if (((_aidl_ret_status) != (::android::OK))) {
2179     goto _aidl_error;
2180   }
2181   if (!_aidl_status.isOk()) {
2182     return _aidl_status;
2183   }
2184   _aidl_error:
2185   _aidl_status.setFromStatusT(_aidl_ret_status);
2186   return _aidl_status;
2187 }
2188 
migrateLegacyObbData()2189 ::android::binder::Status BpInstalld::migrateLegacyObbData() {
2190   ::android::Parcel _aidl_data;
2191   _aidl_data.markForBinder(remoteStrong());
2192   ::android::Parcel _aidl_reply;
2193   ::android::status_t _aidl_ret_status = ::android::OK;
2194   ::android::binder::Status _aidl_status;
2195   ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IInstalld::migrateLegacyObbData::cppClient");
2196   _aidl_ret_status = _aidl_data.writeInterfaceToken(getInterfaceDescriptor());
2197   if (((_aidl_ret_status) != (::android::OK))) {
2198     goto _aidl_error;
2199   }
2200   _aidl_ret_status = remote()->transact(BnInstalld::TRANSACTION_migrateLegacyObbData, _aidl_data, &_aidl_reply, 0);
2201   if (_aidl_ret_status == ::android::UNKNOWN_TRANSACTION && IInstalld::getDefaultImpl()) [[unlikely]] {
2202      return IInstalld::getDefaultImpl()->migrateLegacyObbData();
2203   }
2204   if (((_aidl_ret_status) != (::android::OK))) {
2205     goto _aidl_error;
2206   }
2207   _aidl_ret_status = _aidl_status.readFromParcel(_aidl_reply);
2208   if (((_aidl_ret_status) != (::android::OK))) {
2209     goto _aidl_error;
2210   }
2211   if (!_aidl_status.isOk()) {
2212     return _aidl_status;
2213   }
2214   _aidl_error:
2215   _aidl_status.setFromStatusT(_aidl_ret_status);
2216   return _aidl_status;
2217 }
2218 
cleanupInvalidPackageDirs(const::std::optional<::std::string> & uuid,int32_t userId,int32_t flags)2219 ::android::binder::Status BpInstalld::cleanupInvalidPackageDirs(const ::std::optional<::std::string>& uuid, int32_t userId, int32_t flags) {
2220   ::android::Parcel _aidl_data;
2221   _aidl_data.markForBinder(remoteStrong());
2222   ::android::Parcel _aidl_reply;
2223   ::android::status_t _aidl_ret_status = ::android::OK;
2224   ::android::binder::Status _aidl_status;
2225   ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IInstalld::cleanupInvalidPackageDirs::cppClient");
2226   _aidl_ret_status = _aidl_data.writeInterfaceToken(getInterfaceDescriptor());
2227   if (((_aidl_ret_status) != (::android::OK))) {
2228     goto _aidl_error;
2229   }
2230   _aidl_ret_status = _aidl_data.writeUtf8AsUtf16(uuid);
2231   if (((_aidl_ret_status) != (::android::OK))) {
2232     goto _aidl_error;
2233   }
2234   _aidl_ret_status = _aidl_data.writeInt32(userId);
2235   if (((_aidl_ret_status) != (::android::OK))) {
2236     goto _aidl_error;
2237   }
2238   _aidl_ret_status = _aidl_data.writeInt32(flags);
2239   if (((_aidl_ret_status) != (::android::OK))) {
2240     goto _aidl_error;
2241   }
2242   _aidl_ret_status = remote()->transact(BnInstalld::TRANSACTION_cleanupInvalidPackageDirs, _aidl_data, &_aidl_reply, 0);
2243   if (_aidl_ret_status == ::android::UNKNOWN_TRANSACTION && IInstalld::getDefaultImpl()) [[unlikely]] {
2244      return IInstalld::getDefaultImpl()->cleanupInvalidPackageDirs(uuid, userId, flags);
2245   }
2246   if (((_aidl_ret_status) != (::android::OK))) {
2247     goto _aidl_error;
2248   }
2249   _aidl_ret_status = _aidl_status.readFromParcel(_aidl_reply);
2250   if (((_aidl_ret_status) != (::android::OK))) {
2251     goto _aidl_error;
2252   }
2253   if (!_aidl_status.isOk()) {
2254     return _aidl_status;
2255   }
2256   _aidl_error:
2257   _aidl_status.setFromStatusT(_aidl_ret_status);
2258   return _aidl_status;
2259 }
2260 
getOdexVisibility(const::std::string & packageName,const::std::string & apkPath,const::std::string & instructionSet,const::std::optional<::std::string> & outputPath,int32_t * _aidl_return)2261 ::android::binder::Status BpInstalld::getOdexVisibility(const ::std::string& packageName, const ::std::string& apkPath, const ::std::string& instructionSet, const ::std::optional<::std::string>& outputPath, int32_t* _aidl_return) {
2262   ::android::Parcel _aidl_data;
2263   _aidl_data.markForBinder(remoteStrong());
2264   ::android::Parcel _aidl_reply;
2265   ::android::status_t _aidl_ret_status = ::android::OK;
2266   ::android::binder::Status _aidl_status;
2267   ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IInstalld::getOdexVisibility::cppClient");
2268   _aidl_ret_status = _aidl_data.writeInterfaceToken(getInterfaceDescriptor());
2269   if (((_aidl_ret_status) != (::android::OK))) {
2270     goto _aidl_error;
2271   }
2272   _aidl_ret_status = _aidl_data.writeUtf8AsUtf16(packageName);
2273   if (((_aidl_ret_status) != (::android::OK))) {
2274     goto _aidl_error;
2275   }
2276   _aidl_ret_status = _aidl_data.writeUtf8AsUtf16(apkPath);
2277   if (((_aidl_ret_status) != (::android::OK))) {
2278     goto _aidl_error;
2279   }
2280   _aidl_ret_status = _aidl_data.writeUtf8AsUtf16(instructionSet);
2281   if (((_aidl_ret_status) != (::android::OK))) {
2282     goto _aidl_error;
2283   }
2284   _aidl_ret_status = _aidl_data.writeUtf8AsUtf16(outputPath);
2285   if (((_aidl_ret_status) != (::android::OK))) {
2286     goto _aidl_error;
2287   }
2288   _aidl_ret_status = remote()->transact(BnInstalld::TRANSACTION_getOdexVisibility, _aidl_data, &_aidl_reply, 0);
2289   if (_aidl_ret_status == ::android::UNKNOWN_TRANSACTION && IInstalld::getDefaultImpl()) [[unlikely]] {
2290      return IInstalld::getDefaultImpl()->getOdexVisibility(packageName, apkPath, instructionSet, outputPath, _aidl_return);
2291   }
2292   if (((_aidl_ret_status) != (::android::OK))) {
2293     goto _aidl_error;
2294   }
2295   _aidl_ret_status = _aidl_status.readFromParcel(_aidl_reply);
2296   if (((_aidl_ret_status) != (::android::OK))) {
2297     goto _aidl_error;
2298   }
2299   if (!_aidl_status.isOk()) {
2300     return _aidl_status;
2301   }
2302   _aidl_ret_status = _aidl_reply.readInt32(_aidl_return);
2303   if (((_aidl_ret_status) != (::android::OK))) {
2304     goto _aidl_error;
2305   }
2306   _aidl_error:
2307   _aidl_status.setFromStatusT(_aidl_ret_status);
2308   return _aidl_status;
2309 }
2310 
createFsveritySetupAuthToken(const::android::os::ParcelFileDescriptor & authFd,int32_t uid,::android::sp<::android::os::IInstalld::IFsveritySetupAuthToken> * _aidl_return)2311 ::android::binder::Status BpInstalld::createFsveritySetupAuthToken(const ::android::os::ParcelFileDescriptor& authFd, int32_t uid, ::android::sp<::android::os::IInstalld::IFsveritySetupAuthToken>* _aidl_return) {
2312   ::android::Parcel _aidl_data;
2313   _aidl_data.markForBinder(remoteStrong());
2314   ::android::Parcel _aidl_reply;
2315   ::android::status_t _aidl_ret_status = ::android::OK;
2316   ::android::binder::Status _aidl_status;
2317   ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IInstalld::createFsveritySetupAuthToken::cppClient");
2318   _aidl_ret_status = _aidl_data.writeInterfaceToken(getInterfaceDescriptor());
2319   if (((_aidl_ret_status) != (::android::OK))) {
2320     goto _aidl_error;
2321   }
2322   _aidl_ret_status = _aidl_data.writeParcelable(authFd);
2323   if (((_aidl_ret_status) != (::android::OK))) {
2324     goto _aidl_error;
2325   }
2326   _aidl_ret_status = _aidl_data.writeInt32(uid);
2327   if (((_aidl_ret_status) != (::android::OK))) {
2328     goto _aidl_error;
2329   }
2330   _aidl_ret_status = remote()->transact(BnInstalld::TRANSACTION_createFsveritySetupAuthToken, _aidl_data, &_aidl_reply, 0);
2331   if (_aidl_ret_status == ::android::UNKNOWN_TRANSACTION && IInstalld::getDefaultImpl()) [[unlikely]] {
2332      return IInstalld::getDefaultImpl()->createFsveritySetupAuthToken(authFd, uid, _aidl_return);
2333   }
2334   if (((_aidl_ret_status) != (::android::OK))) {
2335     goto _aidl_error;
2336   }
2337   _aidl_ret_status = _aidl_status.readFromParcel(_aidl_reply);
2338   if (((_aidl_ret_status) != (::android::OK))) {
2339     goto _aidl_error;
2340   }
2341   if (!_aidl_status.isOk()) {
2342     return _aidl_status;
2343   }
2344   _aidl_ret_status = _aidl_reply.readStrongBinder(_aidl_return);
2345   if (((_aidl_ret_status) != (::android::OK))) {
2346     goto _aidl_error;
2347   }
2348   _aidl_error:
2349   _aidl_status.setFromStatusT(_aidl_ret_status);
2350   return _aidl_status;
2351 }
2352 
enableFsverity(const::android::sp<::android::os::IInstalld::IFsveritySetupAuthToken> & authToken,const::std::string & filePath,const::std::string & packageName,int32_t * _aidl_return)2353 ::android::binder::Status BpInstalld::enableFsverity(const ::android::sp<::android::os::IInstalld::IFsveritySetupAuthToken>& authToken, const ::std::string& filePath, const ::std::string& packageName, int32_t* _aidl_return) {
2354   ::android::Parcel _aidl_data;
2355   _aidl_data.markForBinder(remoteStrong());
2356   ::android::Parcel _aidl_reply;
2357   ::android::status_t _aidl_ret_status = ::android::OK;
2358   ::android::binder::Status _aidl_status;
2359   ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IInstalld::enableFsverity::cppClient");
2360   _aidl_ret_status = _aidl_data.writeInterfaceToken(getInterfaceDescriptor());
2361   if (((_aidl_ret_status) != (::android::OK))) {
2362     goto _aidl_error;
2363   }
2364   _aidl_ret_status = _aidl_data.writeStrongBinder(authToken);
2365   if (((_aidl_ret_status) != (::android::OK))) {
2366     goto _aidl_error;
2367   }
2368   _aidl_ret_status = _aidl_data.writeUtf8AsUtf16(filePath);
2369   if (((_aidl_ret_status) != (::android::OK))) {
2370     goto _aidl_error;
2371   }
2372   _aidl_ret_status = _aidl_data.writeUtf8AsUtf16(packageName);
2373   if (((_aidl_ret_status) != (::android::OK))) {
2374     goto _aidl_error;
2375   }
2376   _aidl_ret_status = remote()->transact(BnInstalld::TRANSACTION_enableFsverity, _aidl_data, &_aidl_reply, 0);
2377   if (_aidl_ret_status == ::android::UNKNOWN_TRANSACTION && IInstalld::getDefaultImpl()) [[unlikely]] {
2378      return IInstalld::getDefaultImpl()->enableFsverity(authToken, filePath, packageName, _aidl_return);
2379   }
2380   if (((_aidl_ret_status) != (::android::OK))) {
2381     goto _aidl_error;
2382   }
2383   _aidl_ret_status = _aidl_status.readFromParcel(_aidl_reply);
2384   if (((_aidl_ret_status) != (::android::OK))) {
2385     goto _aidl_error;
2386   }
2387   if (!_aidl_status.isOk()) {
2388     return _aidl_status;
2389   }
2390   _aidl_ret_status = _aidl_reply.readInt32(_aidl_return);
2391   if (((_aidl_ret_status) != (::android::OK))) {
2392     goto _aidl_error;
2393   }
2394   _aidl_error:
2395   _aidl_status.setFromStatusT(_aidl_ret_status);
2396   return _aidl_status;
2397 }
2398 
2399 }  // namespace os
2400 }  // namespace android
2401 #include <android/os/BnInstalld.h>
2402 #include <binder/Parcel.h>
2403 #include <binder/Stability.h>
2404 
2405 namespace android {
2406 namespace os {
2407 
BnInstalld()2408 BnInstalld::BnInstalld()
2409 {
2410   ::android::internal::Stability::markCompilationUnit(this);
2411 }
2412 
onTransact(uint32_t _aidl_code,const::android::Parcel & _aidl_data,::android::Parcel * _aidl_reply,uint32_t _aidl_flags)2413 ::android::status_t BnInstalld::onTransact(uint32_t _aidl_code, const ::android::Parcel& _aidl_data, ::android::Parcel* _aidl_reply, uint32_t _aidl_flags) {
2414   ::android::status_t _aidl_ret_status = ::android::OK;
2415   switch (_aidl_code) {
2416   case BnInstalld::TRANSACTION_createUserData:
2417   {
2418     ::std::optional<::std::string> in_uuid;
2419     int32_t in_userId;
2420     int32_t in_userSerial;
2421     int32_t in_flags;
2422     if (!(_aidl_data.checkInterface(this))) {
2423       _aidl_ret_status = ::android::BAD_TYPE;
2424       break;
2425     }
2426     ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IInstalld::createUserData::cppServer");
2427     _aidl_ret_status = _aidl_data.readUtf8FromUtf16(&in_uuid);
2428     if (((_aidl_ret_status) != (::android::OK))) {
2429       break;
2430     }
2431     _aidl_ret_status = _aidl_data.readInt32(&in_userId);
2432     if (((_aidl_ret_status) != (::android::OK))) {
2433       break;
2434     }
2435     _aidl_ret_status = _aidl_data.readInt32(&in_userSerial);
2436     if (((_aidl_ret_status) != (::android::OK))) {
2437       break;
2438     }
2439     _aidl_ret_status = _aidl_data.readInt32(&in_flags);
2440     if (((_aidl_ret_status) != (::android::OK))) {
2441       break;
2442     }
2443     if (auto st = _aidl_data.enforceNoDataAvail(); !st.isOk()) {
2444       _aidl_ret_status = st.writeToParcel(_aidl_reply);
2445       break;
2446     }
2447     ::android::binder::Status _aidl_status(createUserData(in_uuid, in_userId, in_userSerial, in_flags));
2448     _aidl_ret_status = _aidl_status.writeToParcel(_aidl_reply);
2449     if (((_aidl_ret_status) != (::android::OK))) {
2450       break;
2451     }
2452     if (!_aidl_status.isOk()) {
2453       break;
2454     }
2455   }
2456   break;
2457   case BnInstalld::TRANSACTION_destroyUserData:
2458   {
2459     ::std::optional<::std::string> in_uuid;
2460     int32_t in_userId;
2461     int32_t in_flags;
2462     if (!(_aidl_data.checkInterface(this))) {
2463       _aidl_ret_status = ::android::BAD_TYPE;
2464       break;
2465     }
2466     ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IInstalld::destroyUserData::cppServer");
2467     _aidl_ret_status = _aidl_data.readUtf8FromUtf16(&in_uuid);
2468     if (((_aidl_ret_status) != (::android::OK))) {
2469       break;
2470     }
2471     _aidl_ret_status = _aidl_data.readInt32(&in_userId);
2472     if (((_aidl_ret_status) != (::android::OK))) {
2473       break;
2474     }
2475     _aidl_ret_status = _aidl_data.readInt32(&in_flags);
2476     if (((_aidl_ret_status) != (::android::OK))) {
2477       break;
2478     }
2479     if (auto st = _aidl_data.enforceNoDataAvail(); !st.isOk()) {
2480       _aidl_ret_status = st.writeToParcel(_aidl_reply);
2481       break;
2482     }
2483     ::android::binder::Status _aidl_status(destroyUserData(in_uuid, in_userId, in_flags));
2484     _aidl_ret_status = _aidl_status.writeToParcel(_aidl_reply);
2485     if (((_aidl_ret_status) != (::android::OK))) {
2486       break;
2487     }
2488     if (!_aidl_status.isOk()) {
2489       break;
2490     }
2491   }
2492   break;
2493   case BnInstalld::TRANSACTION_setFirstBoot:
2494   {
2495     if (!(_aidl_data.checkInterface(this))) {
2496       _aidl_ret_status = ::android::BAD_TYPE;
2497       break;
2498     }
2499     ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IInstalld::setFirstBoot::cppServer");
2500     ::android::binder::Status _aidl_status(setFirstBoot());
2501     _aidl_ret_status = _aidl_status.writeToParcel(_aidl_reply);
2502     if (((_aidl_ret_status) != (::android::OK))) {
2503       break;
2504     }
2505     if (!_aidl_status.isOk()) {
2506       break;
2507     }
2508   }
2509   break;
2510   case BnInstalld::TRANSACTION_createAppData:
2511   {
2512     ::android::os::CreateAppDataArgs in_args;
2513     ::android::os::CreateAppDataResult _aidl_return;
2514     if (!(_aidl_data.checkInterface(this))) {
2515       _aidl_ret_status = ::android::BAD_TYPE;
2516       break;
2517     }
2518     ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IInstalld::createAppData::cppServer");
2519     _aidl_ret_status = _aidl_data.readParcelable(&in_args);
2520     if (((_aidl_ret_status) != (::android::OK))) {
2521       break;
2522     }
2523     if (auto st = _aidl_data.enforceNoDataAvail(); !st.isOk()) {
2524       _aidl_ret_status = st.writeToParcel(_aidl_reply);
2525       break;
2526     }
2527     ::android::binder::Status _aidl_status(createAppData(in_args, &_aidl_return));
2528     _aidl_ret_status = _aidl_status.writeToParcel(_aidl_reply);
2529     if (((_aidl_ret_status) != (::android::OK))) {
2530       break;
2531     }
2532     if (!_aidl_status.isOk()) {
2533       break;
2534     }
2535     _aidl_ret_status = _aidl_reply->writeParcelable(_aidl_return);
2536     if (((_aidl_ret_status) != (::android::OK))) {
2537       break;
2538     }
2539   }
2540   break;
2541   case BnInstalld::TRANSACTION_createAppDataBatched:
2542   {
2543     ::std::vector<::android::os::CreateAppDataArgs> in_args;
2544     ::std::vector<::android::os::CreateAppDataResult> _aidl_return;
2545     if (!(_aidl_data.checkInterface(this))) {
2546       _aidl_ret_status = ::android::BAD_TYPE;
2547       break;
2548     }
2549     ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IInstalld::createAppDataBatched::cppServer");
2550     _aidl_ret_status = _aidl_data.readParcelableVector(&in_args);
2551     if (((_aidl_ret_status) != (::android::OK))) {
2552       break;
2553     }
2554     if (auto st = _aidl_data.enforceNoDataAvail(); !st.isOk()) {
2555       _aidl_ret_status = st.writeToParcel(_aidl_reply);
2556       break;
2557     }
2558     ::android::binder::Status _aidl_status(createAppDataBatched(in_args, &_aidl_return));
2559     _aidl_ret_status = _aidl_status.writeToParcel(_aidl_reply);
2560     if (((_aidl_ret_status) != (::android::OK))) {
2561       break;
2562     }
2563     if (!_aidl_status.isOk()) {
2564       break;
2565     }
2566     _aidl_ret_status = _aidl_reply->writeParcelableVector(_aidl_return);
2567     if (((_aidl_ret_status) != (::android::OK))) {
2568       break;
2569     }
2570   }
2571   break;
2572   case BnInstalld::TRANSACTION_reconcileSdkData:
2573   {
2574     ::android::os::ReconcileSdkDataArgs in_args;
2575     if (!(_aidl_data.checkInterface(this))) {
2576       _aidl_ret_status = ::android::BAD_TYPE;
2577       break;
2578     }
2579     ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IInstalld::reconcileSdkData::cppServer");
2580     _aidl_ret_status = _aidl_data.readParcelable(&in_args);
2581     if (((_aidl_ret_status) != (::android::OK))) {
2582       break;
2583     }
2584     if (auto st = _aidl_data.enforceNoDataAvail(); !st.isOk()) {
2585       _aidl_ret_status = st.writeToParcel(_aidl_reply);
2586       break;
2587     }
2588     ::android::binder::Status _aidl_status(reconcileSdkData(in_args));
2589     _aidl_ret_status = _aidl_status.writeToParcel(_aidl_reply);
2590     if (((_aidl_ret_status) != (::android::OK))) {
2591       break;
2592     }
2593     if (!_aidl_status.isOk()) {
2594       break;
2595     }
2596   }
2597   break;
2598   case BnInstalld::TRANSACTION_restoreconAppData:
2599   {
2600     ::std::optional<::std::string> in_uuid;
2601     ::std::string in_packageName;
2602     int32_t in_userId;
2603     int32_t in_flags;
2604     int32_t in_appId;
2605     ::std::string in_seInfo;
2606     if (!(_aidl_data.checkInterface(this))) {
2607       _aidl_ret_status = ::android::BAD_TYPE;
2608       break;
2609     }
2610     ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IInstalld::restoreconAppData::cppServer");
2611     _aidl_ret_status = _aidl_data.readUtf8FromUtf16(&in_uuid);
2612     if (((_aidl_ret_status) != (::android::OK))) {
2613       break;
2614     }
2615     _aidl_ret_status = _aidl_data.readUtf8FromUtf16(&in_packageName);
2616     if (((_aidl_ret_status) != (::android::OK))) {
2617       break;
2618     }
2619     _aidl_ret_status = _aidl_data.readInt32(&in_userId);
2620     if (((_aidl_ret_status) != (::android::OK))) {
2621       break;
2622     }
2623     _aidl_ret_status = _aidl_data.readInt32(&in_flags);
2624     if (((_aidl_ret_status) != (::android::OK))) {
2625       break;
2626     }
2627     _aidl_ret_status = _aidl_data.readInt32(&in_appId);
2628     if (((_aidl_ret_status) != (::android::OK))) {
2629       break;
2630     }
2631     _aidl_ret_status = _aidl_data.readUtf8FromUtf16(&in_seInfo);
2632     if (((_aidl_ret_status) != (::android::OK))) {
2633       break;
2634     }
2635     if (auto st = _aidl_data.enforceNoDataAvail(); !st.isOk()) {
2636       _aidl_ret_status = st.writeToParcel(_aidl_reply);
2637       break;
2638     }
2639     ::android::binder::Status _aidl_status(restoreconAppData(in_uuid, in_packageName, in_userId, in_flags, in_appId, in_seInfo));
2640     _aidl_ret_status = _aidl_status.writeToParcel(_aidl_reply);
2641     if (((_aidl_ret_status) != (::android::OK))) {
2642       break;
2643     }
2644     if (!_aidl_status.isOk()) {
2645       break;
2646     }
2647   }
2648   break;
2649   case BnInstalld::TRANSACTION_migrateAppData:
2650   {
2651     ::std::optional<::std::string> in_uuid;
2652     ::std::string in_packageName;
2653     int32_t in_userId;
2654     int32_t in_flags;
2655     if (!(_aidl_data.checkInterface(this))) {
2656       _aidl_ret_status = ::android::BAD_TYPE;
2657       break;
2658     }
2659     ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IInstalld::migrateAppData::cppServer");
2660     _aidl_ret_status = _aidl_data.readUtf8FromUtf16(&in_uuid);
2661     if (((_aidl_ret_status) != (::android::OK))) {
2662       break;
2663     }
2664     _aidl_ret_status = _aidl_data.readUtf8FromUtf16(&in_packageName);
2665     if (((_aidl_ret_status) != (::android::OK))) {
2666       break;
2667     }
2668     _aidl_ret_status = _aidl_data.readInt32(&in_userId);
2669     if (((_aidl_ret_status) != (::android::OK))) {
2670       break;
2671     }
2672     _aidl_ret_status = _aidl_data.readInt32(&in_flags);
2673     if (((_aidl_ret_status) != (::android::OK))) {
2674       break;
2675     }
2676     if (auto st = _aidl_data.enforceNoDataAvail(); !st.isOk()) {
2677       _aidl_ret_status = st.writeToParcel(_aidl_reply);
2678       break;
2679     }
2680     ::android::binder::Status _aidl_status(migrateAppData(in_uuid, in_packageName, in_userId, in_flags));
2681     _aidl_ret_status = _aidl_status.writeToParcel(_aidl_reply);
2682     if (((_aidl_ret_status) != (::android::OK))) {
2683       break;
2684     }
2685     if (!_aidl_status.isOk()) {
2686       break;
2687     }
2688   }
2689   break;
2690   case BnInstalld::TRANSACTION_clearAppData:
2691   {
2692     ::std::optional<::std::string> in_uuid;
2693     ::std::string in_packageName;
2694     int32_t in_userId;
2695     int32_t in_flags;
2696     int64_t in_ceDataInode;
2697     if (!(_aidl_data.checkInterface(this))) {
2698       _aidl_ret_status = ::android::BAD_TYPE;
2699       break;
2700     }
2701     ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IInstalld::clearAppData::cppServer");
2702     _aidl_ret_status = _aidl_data.readUtf8FromUtf16(&in_uuid);
2703     if (((_aidl_ret_status) != (::android::OK))) {
2704       break;
2705     }
2706     _aidl_ret_status = _aidl_data.readUtf8FromUtf16(&in_packageName);
2707     if (((_aidl_ret_status) != (::android::OK))) {
2708       break;
2709     }
2710     _aidl_ret_status = _aidl_data.readInt32(&in_userId);
2711     if (((_aidl_ret_status) != (::android::OK))) {
2712       break;
2713     }
2714     _aidl_ret_status = _aidl_data.readInt32(&in_flags);
2715     if (((_aidl_ret_status) != (::android::OK))) {
2716       break;
2717     }
2718     _aidl_ret_status = _aidl_data.readInt64(&in_ceDataInode);
2719     if (((_aidl_ret_status) != (::android::OK))) {
2720       break;
2721     }
2722     if (auto st = _aidl_data.enforceNoDataAvail(); !st.isOk()) {
2723       _aidl_ret_status = st.writeToParcel(_aidl_reply);
2724       break;
2725     }
2726     ::android::binder::Status _aidl_status(clearAppData(in_uuid, in_packageName, in_userId, in_flags, in_ceDataInode));
2727     _aidl_ret_status = _aidl_status.writeToParcel(_aidl_reply);
2728     if (((_aidl_ret_status) != (::android::OK))) {
2729       break;
2730     }
2731     if (!_aidl_status.isOk()) {
2732       break;
2733     }
2734   }
2735   break;
2736   case BnInstalld::TRANSACTION_destroyAppData:
2737   {
2738     ::std::optional<::std::string> in_uuid;
2739     ::std::string in_packageName;
2740     int32_t in_userId;
2741     int32_t in_flags;
2742     int64_t in_ceDataInode;
2743     if (!(_aidl_data.checkInterface(this))) {
2744       _aidl_ret_status = ::android::BAD_TYPE;
2745       break;
2746     }
2747     ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IInstalld::destroyAppData::cppServer");
2748     _aidl_ret_status = _aidl_data.readUtf8FromUtf16(&in_uuid);
2749     if (((_aidl_ret_status) != (::android::OK))) {
2750       break;
2751     }
2752     _aidl_ret_status = _aidl_data.readUtf8FromUtf16(&in_packageName);
2753     if (((_aidl_ret_status) != (::android::OK))) {
2754       break;
2755     }
2756     _aidl_ret_status = _aidl_data.readInt32(&in_userId);
2757     if (((_aidl_ret_status) != (::android::OK))) {
2758       break;
2759     }
2760     _aidl_ret_status = _aidl_data.readInt32(&in_flags);
2761     if (((_aidl_ret_status) != (::android::OK))) {
2762       break;
2763     }
2764     _aidl_ret_status = _aidl_data.readInt64(&in_ceDataInode);
2765     if (((_aidl_ret_status) != (::android::OK))) {
2766       break;
2767     }
2768     if (auto st = _aidl_data.enforceNoDataAvail(); !st.isOk()) {
2769       _aidl_ret_status = st.writeToParcel(_aidl_reply);
2770       break;
2771     }
2772     ::android::binder::Status _aidl_status(destroyAppData(in_uuid, in_packageName, in_userId, in_flags, in_ceDataInode));
2773     _aidl_ret_status = _aidl_status.writeToParcel(_aidl_reply);
2774     if (((_aidl_ret_status) != (::android::OK))) {
2775       break;
2776     }
2777     if (!_aidl_status.isOk()) {
2778       break;
2779     }
2780   }
2781   break;
2782   case BnInstalld::TRANSACTION_fixupAppData:
2783   {
2784     ::std::optional<::std::string> in_uuid;
2785     int32_t in_flags;
2786     if (!(_aidl_data.checkInterface(this))) {
2787       _aidl_ret_status = ::android::BAD_TYPE;
2788       break;
2789     }
2790     ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IInstalld::fixupAppData::cppServer");
2791     _aidl_ret_status = _aidl_data.readUtf8FromUtf16(&in_uuid);
2792     if (((_aidl_ret_status) != (::android::OK))) {
2793       break;
2794     }
2795     _aidl_ret_status = _aidl_data.readInt32(&in_flags);
2796     if (((_aidl_ret_status) != (::android::OK))) {
2797       break;
2798     }
2799     if (auto st = _aidl_data.enforceNoDataAvail(); !st.isOk()) {
2800       _aidl_ret_status = st.writeToParcel(_aidl_reply);
2801       break;
2802     }
2803     ::android::binder::Status _aidl_status(fixupAppData(in_uuid, in_flags));
2804     _aidl_ret_status = _aidl_status.writeToParcel(_aidl_reply);
2805     if (((_aidl_ret_status) != (::android::OK))) {
2806       break;
2807     }
2808     if (!_aidl_status.isOk()) {
2809       break;
2810     }
2811   }
2812   break;
2813   case BnInstalld::TRANSACTION_getAppSize:
2814   {
2815     ::std::optional<::std::string> in_uuid;
2816     ::std::vector<::std::string> in_packageNames;
2817     int32_t in_userId;
2818     int32_t in_flags;
2819     int32_t in_appId;
2820     ::std::vector<int64_t> in_ceDataInodes;
2821     ::std::vector<::std::string> in_codePaths;
2822     ::std::vector<int64_t> _aidl_return;
2823     if (!(_aidl_data.checkInterface(this))) {
2824       _aidl_ret_status = ::android::BAD_TYPE;
2825       break;
2826     }
2827     ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IInstalld::getAppSize::cppServer");
2828     _aidl_ret_status = _aidl_data.readUtf8FromUtf16(&in_uuid);
2829     if (((_aidl_ret_status) != (::android::OK))) {
2830       break;
2831     }
2832     _aidl_ret_status = _aidl_data.readUtf8VectorFromUtf16Vector(&in_packageNames);
2833     if (((_aidl_ret_status) != (::android::OK))) {
2834       break;
2835     }
2836     _aidl_ret_status = _aidl_data.readInt32(&in_userId);
2837     if (((_aidl_ret_status) != (::android::OK))) {
2838       break;
2839     }
2840     _aidl_ret_status = _aidl_data.readInt32(&in_flags);
2841     if (((_aidl_ret_status) != (::android::OK))) {
2842       break;
2843     }
2844     _aidl_ret_status = _aidl_data.readInt32(&in_appId);
2845     if (((_aidl_ret_status) != (::android::OK))) {
2846       break;
2847     }
2848     _aidl_ret_status = _aidl_data.readInt64Vector(&in_ceDataInodes);
2849     if (((_aidl_ret_status) != (::android::OK))) {
2850       break;
2851     }
2852     _aidl_ret_status = _aidl_data.readUtf8VectorFromUtf16Vector(&in_codePaths);
2853     if (((_aidl_ret_status) != (::android::OK))) {
2854       break;
2855     }
2856     if (auto st = _aidl_data.enforceNoDataAvail(); !st.isOk()) {
2857       _aidl_ret_status = st.writeToParcel(_aidl_reply);
2858       break;
2859     }
2860     ::android::binder::Status _aidl_status(getAppSize(in_uuid, in_packageNames, in_userId, in_flags, in_appId, in_ceDataInodes, in_codePaths, &_aidl_return));
2861     _aidl_ret_status = _aidl_status.writeToParcel(_aidl_reply);
2862     if (((_aidl_ret_status) != (::android::OK))) {
2863       break;
2864     }
2865     if (!_aidl_status.isOk()) {
2866       break;
2867     }
2868     _aidl_ret_status = _aidl_reply->writeInt64Vector(_aidl_return);
2869     if (((_aidl_ret_status) != (::android::OK))) {
2870       break;
2871     }
2872   }
2873   break;
2874   case BnInstalld::TRANSACTION_getUserSize:
2875   {
2876     ::std::optional<::std::string> in_uuid;
2877     int32_t in_userId;
2878     int32_t in_flags;
2879     ::std::vector<int32_t> in_appIds;
2880     ::std::vector<int64_t> _aidl_return;
2881     if (!(_aidl_data.checkInterface(this))) {
2882       _aidl_ret_status = ::android::BAD_TYPE;
2883       break;
2884     }
2885     ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IInstalld::getUserSize::cppServer");
2886     _aidl_ret_status = _aidl_data.readUtf8FromUtf16(&in_uuid);
2887     if (((_aidl_ret_status) != (::android::OK))) {
2888       break;
2889     }
2890     _aidl_ret_status = _aidl_data.readInt32(&in_userId);
2891     if (((_aidl_ret_status) != (::android::OK))) {
2892       break;
2893     }
2894     _aidl_ret_status = _aidl_data.readInt32(&in_flags);
2895     if (((_aidl_ret_status) != (::android::OK))) {
2896       break;
2897     }
2898     _aidl_ret_status = _aidl_data.readInt32Vector(&in_appIds);
2899     if (((_aidl_ret_status) != (::android::OK))) {
2900       break;
2901     }
2902     if (auto st = _aidl_data.enforceNoDataAvail(); !st.isOk()) {
2903       _aidl_ret_status = st.writeToParcel(_aidl_reply);
2904       break;
2905     }
2906     ::android::binder::Status _aidl_status(getUserSize(in_uuid, in_userId, in_flags, in_appIds, &_aidl_return));
2907     _aidl_ret_status = _aidl_status.writeToParcel(_aidl_reply);
2908     if (((_aidl_ret_status) != (::android::OK))) {
2909       break;
2910     }
2911     if (!_aidl_status.isOk()) {
2912       break;
2913     }
2914     _aidl_ret_status = _aidl_reply->writeInt64Vector(_aidl_return);
2915     if (((_aidl_ret_status) != (::android::OK))) {
2916       break;
2917     }
2918   }
2919   break;
2920   case BnInstalld::TRANSACTION_getExternalSize:
2921   {
2922     ::std::optional<::std::string> in_uuid;
2923     int32_t in_userId;
2924     int32_t in_flags;
2925     ::std::vector<int32_t> in_appIds;
2926     ::std::vector<int64_t> _aidl_return;
2927     if (!(_aidl_data.checkInterface(this))) {
2928       _aidl_ret_status = ::android::BAD_TYPE;
2929       break;
2930     }
2931     ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IInstalld::getExternalSize::cppServer");
2932     _aidl_ret_status = _aidl_data.readUtf8FromUtf16(&in_uuid);
2933     if (((_aidl_ret_status) != (::android::OK))) {
2934       break;
2935     }
2936     _aidl_ret_status = _aidl_data.readInt32(&in_userId);
2937     if (((_aidl_ret_status) != (::android::OK))) {
2938       break;
2939     }
2940     _aidl_ret_status = _aidl_data.readInt32(&in_flags);
2941     if (((_aidl_ret_status) != (::android::OK))) {
2942       break;
2943     }
2944     _aidl_ret_status = _aidl_data.readInt32Vector(&in_appIds);
2945     if (((_aidl_ret_status) != (::android::OK))) {
2946       break;
2947     }
2948     if (auto st = _aidl_data.enforceNoDataAvail(); !st.isOk()) {
2949       _aidl_ret_status = st.writeToParcel(_aidl_reply);
2950       break;
2951     }
2952     ::android::binder::Status _aidl_status(getExternalSize(in_uuid, in_userId, in_flags, in_appIds, &_aidl_return));
2953     _aidl_ret_status = _aidl_status.writeToParcel(_aidl_reply);
2954     if (((_aidl_ret_status) != (::android::OK))) {
2955       break;
2956     }
2957     if (!_aidl_status.isOk()) {
2958       break;
2959     }
2960     _aidl_ret_status = _aidl_reply->writeInt64Vector(_aidl_return);
2961     if (((_aidl_ret_status) != (::android::OK))) {
2962       break;
2963     }
2964   }
2965   break;
2966   case BnInstalld::TRANSACTION_getAppCrates:
2967   {
2968     ::std::optional<::std::string> in_uuid;
2969     ::std::vector<::std::string> in_packageNames;
2970     int32_t in_userId;
2971     ::std::optional<::std::vector<::std::optional<::android::os::storage::CrateMetadata>>> _aidl_return;
2972     if (!(_aidl_data.checkInterface(this))) {
2973       _aidl_ret_status = ::android::BAD_TYPE;
2974       break;
2975     }
2976     ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IInstalld::getAppCrates::cppServer");
2977     _aidl_ret_status = _aidl_data.readUtf8FromUtf16(&in_uuid);
2978     if (((_aidl_ret_status) != (::android::OK))) {
2979       break;
2980     }
2981     _aidl_ret_status = _aidl_data.readUtf8VectorFromUtf16Vector(&in_packageNames);
2982     if (((_aidl_ret_status) != (::android::OK))) {
2983       break;
2984     }
2985     _aidl_ret_status = _aidl_data.readInt32(&in_userId);
2986     if (((_aidl_ret_status) != (::android::OK))) {
2987       break;
2988     }
2989     if (auto st = _aidl_data.enforceNoDataAvail(); !st.isOk()) {
2990       _aidl_ret_status = st.writeToParcel(_aidl_reply);
2991       break;
2992     }
2993     ::android::binder::Status _aidl_status(getAppCrates(in_uuid, in_packageNames, in_userId, &_aidl_return));
2994     _aidl_ret_status = _aidl_status.writeToParcel(_aidl_reply);
2995     if (((_aidl_ret_status) != (::android::OK))) {
2996       break;
2997     }
2998     if (!_aidl_status.isOk()) {
2999       break;
3000     }
3001     _aidl_ret_status = _aidl_reply->writeParcelableVector(_aidl_return);
3002     if (((_aidl_ret_status) != (::android::OK))) {
3003       break;
3004     }
3005   }
3006   break;
3007   case BnInstalld::TRANSACTION_getUserCrates:
3008   {
3009     ::std::optional<::std::string> in_uuid;
3010     int32_t in_userId;
3011     ::std::optional<::std::vector<::std::optional<::android::os::storage::CrateMetadata>>> _aidl_return;
3012     if (!(_aidl_data.checkInterface(this))) {
3013       _aidl_ret_status = ::android::BAD_TYPE;
3014       break;
3015     }
3016     ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IInstalld::getUserCrates::cppServer");
3017     _aidl_ret_status = _aidl_data.readUtf8FromUtf16(&in_uuid);
3018     if (((_aidl_ret_status) != (::android::OK))) {
3019       break;
3020     }
3021     _aidl_ret_status = _aidl_data.readInt32(&in_userId);
3022     if (((_aidl_ret_status) != (::android::OK))) {
3023       break;
3024     }
3025     if (auto st = _aidl_data.enforceNoDataAvail(); !st.isOk()) {
3026       _aidl_ret_status = st.writeToParcel(_aidl_reply);
3027       break;
3028     }
3029     ::android::binder::Status _aidl_status(getUserCrates(in_uuid, in_userId, &_aidl_return));
3030     _aidl_ret_status = _aidl_status.writeToParcel(_aidl_reply);
3031     if (((_aidl_ret_status) != (::android::OK))) {
3032       break;
3033     }
3034     if (!_aidl_status.isOk()) {
3035       break;
3036     }
3037     _aidl_ret_status = _aidl_reply->writeParcelableVector(_aidl_return);
3038     if (((_aidl_ret_status) != (::android::OK))) {
3039       break;
3040     }
3041   }
3042   break;
3043   case BnInstalld::TRANSACTION_setAppQuota:
3044   {
3045     ::std::optional<::std::string> in_uuid;
3046     int32_t in_userId;
3047     int32_t in_appId;
3048     int64_t in_cacheQuota;
3049     if (!(_aidl_data.checkInterface(this))) {
3050       _aidl_ret_status = ::android::BAD_TYPE;
3051       break;
3052     }
3053     ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IInstalld::setAppQuota::cppServer");
3054     _aidl_ret_status = _aidl_data.readUtf8FromUtf16(&in_uuid);
3055     if (((_aidl_ret_status) != (::android::OK))) {
3056       break;
3057     }
3058     _aidl_ret_status = _aidl_data.readInt32(&in_userId);
3059     if (((_aidl_ret_status) != (::android::OK))) {
3060       break;
3061     }
3062     _aidl_ret_status = _aidl_data.readInt32(&in_appId);
3063     if (((_aidl_ret_status) != (::android::OK))) {
3064       break;
3065     }
3066     _aidl_ret_status = _aidl_data.readInt64(&in_cacheQuota);
3067     if (((_aidl_ret_status) != (::android::OK))) {
3068       break;
3069     }
3070     if (auto st = _aidl_data.enforceNoDataAvail(); !st.isOk()) {
3071       _aidl_ret_status = st.writeToParcel(_aidl_reply);
3072       break;
3073     }
3074     ::android::binder::Status _aidl_status(setAppQuota(in_uuid, in_userId, in_appId, in_cacheQuota));
3075     _aidl_ret_status = _aidl_status.writeToParcel(_aidl_reply);
3076     if (((_aidl_ret_status) != (::android::OK))) {
3077       break;
3078     }
3079     if (!_aidl_status.isOk()) {
3080       break;
3081     }
3082   }
3083   break;
3084   case BnInstalld::TRANSACTION_moveCompleteApp:
3085   {
3086     ::std::optional<::std::string> in_fromUuid;
3087     ::std::optional<::std::string> in_toUuid;
3088     ::std::string in_packageName;
3089     int32_t in_appId;
3090     ::std::string in_seInfo;
3091     int32_t in_targetSdkVersion;
3092     ::std::string in_fromCodePath;
3093     if (!(_aidl_data.checkInterface(this))) {
3094       _aidl_ret_status = ::android::BAD_TYPE;
3095       break;
3096     }
3097     ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IInstalld::moveCompleteApp::cppServer");
3098     _aidl_ret_status = _aidl_data.readUtf8FromUtf16(&in_fromUuid);
3099     if (((_aidl_ret_status) != (::android::OK))) {
3100       break;
3101     }
3102     _aidl_ret_status = _aidl_data.readUtf8FromUtf16(&in_toUuid);
3103     if (((_aidl_ret_status) != (::android::OK))) {
3104       break;
3105     }
3106     _aidl_ret_status = _aidl_data.readUtf8FromUtf16(&in_packageName);
3107     if (((_aidl_ret_status) != (::android::OK))) {
3108       break;
3109     }
3110     _aidl_ret_status = _aidl_data.readInt32(&in_appId);
3111     if (((_aidl_ret_status) != (::android::OK))) {
3112       break;
3113     }
3114     _aidl_ret_status = _aidl_data.readUtf8FromUtf16(&in_seInfo);
3115     if (((_aidl_ret_status) != (::android::OK))) {
3116       break;
3117     }
3118     _aidl_ret_status = _aidl_data.readInt32(&in_targetSdkVersion);
3119     if (((_aidl_ret_status) != (::android::OK))) {
3120       break;
3121     }
3122     _aidl_ret_status = _aidl_data.readUtf8FromUtf16(&in_fromCodePath);
3123     if (((_aidl_ret_status) != (::android::OK))) {
3124       break;
3125     }
3126     if (auto st = _aidl_data.enforceNoDataAvail(); !st.isOk()) {
3127       _aidl_ret_status = st.writeToParcel(_aidl_reply);
3128       break;
3129     }
3130     ::android::binder::Status _aidl_status(moveCompleteApp(in_fromUuid, in_toUuid, in_packageName, in_appId, in_seInfo, in_targetSdkVersion, in_fromCodePath));
3131     _aidl_ret_status = _aidl_status.writeToParcel(_aidl_reply);
3132     if (((_aidl_ret_status) != (::android::OK))) {
3133       break;
3134     }
3135     if (!_aidl_status.isOk()) {
3136       break;
3137     }
3138   }
3139   break;
3140   case BnInstalld::TRANSACTION_dexopt:
3141   {
3142     ::std::string in_apkPath;
3143     int32_t in_uid;
3144     ::std::string in_packageName;
3145     ::std::string in_instructionSet;
3146     int32_t in_dexoptNeeded;
3147     ::std::optional<::std::string> in_outputPath;
3148     int32_t in_dexFlags;
3149     ::std::string in_compilerFilter;
3150     ::std::optional<::std::string> in_uuid;
3151     ::std::optional<::std::string> in_sharedLibraries;
3152     ::std::optional<::std::string> in_seInfo;
3153     bool in_downgrade;
3154     int32_t in_targetSdkVersion;
3155     ::std::optional<::std::string> in_profileName;
3156     ::std::optional<::std::string> in_dexMetadataPath;
3157     ::std::optional<::std::string> in_compilationReason;
3158     bool _aidl_return;
3159     if (!(_aidl_data.checkInterface(this))) {
3160       _aidl_ret_status = ::android::BAD_TYPE;
3161       break;
3162     }
3163     ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IInstalld::dexopt::cppServer");
3164     _aidl_ret_status = _aidl_data.readUtf8FromUtf16(&in_apkPath);
3165     if (((_aidl_ret_status) != (::android::OK))) {
3166       break;
3167     }
3168     _aidl_ret_status = _aidl_data.readInt32(&in_uid);
3169     if (((_aidl_ret_status) != (::android::OK))) {
3170       break;
3171     }
3172     _aidl_ret_status = _aidl_data.readUtf8FromUtf16(&in_packageName);
3173     if (((_aidl_ret_status) != (::android::OK))) {
3174       break;
3175     }
3176     _aidl_ret_status = _aidl_data.readUtf8FromUtf16(&in_instructionSet);
3177     if (((_aidl_ret_status) != (::android::OK))) {
3178       break;
3179     }
3180     _aidl_ret_status = _aidl_data.readInt32(&in_dexoptNeeded);
3181     if (((_aidl_ret_status) != (::android::OK))) {
3182       break;
3183     }
3184     _aidl_ret_status = _aidl_data.readUtf8FromUtf16(&in_outputPath);
3185     if (((_aidl_ret_status) != (::android::OK))) {
3186       break;
3187     }
3188     _aidl_ret_status = _aidl_data.readInt32(&in_dexFlags);
3189     if (((_aidl_ret_status) != (::android::OK))) {
3190       break;
3191     }
3192     _aidl_ret_status = _aidl_data.readUtf8FromUtf16(&in_compilerFilter);
3193     if (((_aidl_ret_status) != (::android::OK))) {
3194       break;
3195     }
3196     _aidl_ret_status = _aidl_data.readUtf8FromUtf16(&in_uuid);
3197     if (((_aidl_ret_status) != (::android::OK))) {
3198       break;
3199     }
3200     _aidl_ret_status = _aidl_data.readUtf8FromUtf16(&in_sharedLibraries);
3201     if (((_aidl_ret_status) != (::android::OK))) {
3202       break;
3203     }
3204     _aidl_ret_status = _aidl_data.readUtf8FromUtf16(&in_seInfo);
3205     if (((_aidl_ret_status) != (::android::OK))) {
3206       break;
3207     }
3208     _aidl_ret_status = _aidl_data.readBool(&in_downgrade);
3209     if (((_aidl_ret_status) != (::android::OK))) {
3210       break;
3211     }
3212     _aidl_ret_status = _aidl_data.readInt32(&in_targetSdkVersion);
3213     if (((_aidl_ret_status) != (::android::OK))) {
3214       break;
3215     }
3216     _aidl_ret_status = _aidl_data.readUtf8FromUtf16(&in_profileName);
3217     if (((_aidl_ret_status) != (::android::OK))) {
3218       break;
3219     }
3220     _aidl_ret_status = _aidl_data.readUtf8FromUtf16(&in_dexMetadataPath);
3221     if (((_aidl_ret_status) != (::android::OK))) {
3222       break;
3223     }
3224     _aidl_ret_status = _aidl_data.readUtf8FromUtf16(&in_compilationReason);
3225     if (((_aidl_ret_status) != (::android::OK))) {
3226       break;
3227     }
3228     if (auto st = _aidl_data.enforceNoDataAvail(); !st.isOk()) {
3229       _aidl_ret_status = st.writeToParcel(_aidl_reply);
3230       break;
3231     }
3232     ::android::binder::Status _aidl_status(dexopt(in_apkPath, in_uid, in_packageName, in_instructionSet, in_dexoptNeeded, in_outputPath, in_dexFlags, in_compilerFilter, in_uuid, in_sharedLibraries, in_seInfo, in_downgrade, in_targetSdkVersion, in_profileName, in_dexMetadataPath, in_compilationReason, &_aidl_return));
3233     _aidl_ret_status = _aidl_status.writeToParcel(_aidl_reply);
3234     if (((_aidl_ret_status) != (::android::OK))) {
3235       break;
3236     }
3237     if (!_aidl_status.isOk()) {
3238       break;
3239     }
3240     _aidl_ret_status = _aidl_reply->writeBool(_aidl_return);
3241     if (((_aidl_ret_status) != (::android::OK))) {
3242       break;
3243     }
3244   }
3245   break;
3246   case BnInstalld::TRANSACTION_controlDexOptBlocking:
3247   {
3248     bool in_block;
3249     if (!(_aidl_data.checkInterface(this))) {
3250       _aidl_ret_status = ::android::BAD_TYPE;
3251       break;
3252     }
3253     ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IInstalld::controlDexOptBlocking::cppServer");
3254     _aidl_ret_status = _aidl_data.readBool(&in_block);
3255     if (((_aidl_ret_status) != (::android::OK))) {
3256       break;
3257     }
3258     if (auto st = _aidl_data.enforceNoDataAvail(); !st.isOk()) {
3259       _aidl_ret_status = st.writeToParcel(_aidl_reply);
3260       break;
3261     }
3262     ::android::binder::Status _aidl_status(controlDexOptBlocking(in_block));
3263     _aidl_ret_status = _aidl_status.writeToParcel(_aidl_reply);
3264     if (((_aidl_ret_status) != (::android::OK))) {
3265       break;
3266     }
3267     if (!_aidl_status.isOk()) {
3268       break;
3269     }
3270   }
3271   break;
3272   case BnInstalld::TRANSACTION_rmdex:
3273   {
3274     ::std::string in_codePath;
3275     ::std::string in_instructionSet;
3276     if (!(_aidl_data.checkInterface(this))) {
3277       _aidl_ret_status = ::android::BAD_TYPE;
3278       break;
3279     }
3280     ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IInstalld::rmdex::cppServer");
3281     _aidl_ret_status = _aidl_data.readUtf8FromUtf16(&in_codePath);
3282     if (((_aidl_ret_status) != (::android::OK))) {
3283       break;
3284     }
3285     _aidl_ret_status = _aidl_data.readUtf8FromUtf16(&in_instructionSet);
3286     if (((_aidl_ret_status) != (::android::OK))) {
3287       break;
3288     }
3289     if (auto st = _aidl_data.enforceNoDataAvail(); !st.isOk()) {
3290       _aidl_ret_status = st.writeToParcel(_aidl_reply);
3291       break;
3292     }
3293     ::android::binder::Status _aidl_status(rmdex(in_codePath, in_instructionSet));
3294     _aidl_ret_status = _aidl_status.writeToParcel(_aidl_reply);
3295     if (((_aidl_ret_status) != (::android::OK))) {
3296       break;
3297     }
3298     if (!_aidl_status.isOk()) {
3299       break;
3300     }
3301   }
3302   break;
3303   case BnInstalld::TRANSACTION_mergeProfiles:
3304   {
3305     int32_t in_uid;
3306     ::std::string in_packageName;
3307     ::std::string in_profileName;
3308     int32_t _aidl_return;
3309     if (!(_aidl_data.checkInterface(this))) {
3310       _aidl_ret_status = ::android::BAD_TYPE;
3311       break;
3312     }
3313     ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IInstalld::mergeProfiles::cppServer");
3314     _aidl_ret_status = _aidl_data.readInt32(&in_uid);
3315     if (((_aidl_ret_status) != (::android::OK))) {
3316       break;
3317     }
3318     _aidl_ret_status = _aidl_data.readUtf8FromUtf16(&in_packageName);
3319     if (((_aidl_ret_status) != (::android::OK))) {
3320       break;
3321     }
3322     _aidl_ret_status = _aidl_data.readUtf8FromUtf16(&in_profileName);
3323     if (((_aidl_ret_status) != (::android::OK))) {
3324       break;
3325     }
3326     if (auto st = _aidl_data.enforceNoDataAvail(); !st.isOk()) {
3327       _aidl_ret_status = st.writeToParcel(_aidl_reply);
3328       break;
3329     }
3330     ::android::binder::Status _aidl_status(mergeProfiles(in_uid, in_packageName, in_profileName, &_aidl_return));
3331     _aidl_ret_status = _aidl_status.writeToParcel(_aidl_reply);
3332     if (((_aidl_ret_status) != (::android::OK))) {
3333       break;
3334     }
3335     if (!_aidl_status.isOk()) {
3336       break;
3337     }
3338     _aidl_ret_status = _aidl_reply->writeInt32(_aidl_return);
3339     if (((_aidl_ret_status) != (::android::OK))) {
3340       break;
3341     }
3342   }
3343   break;
3344   case BnInstalld::TRANSACTION_dumpProfiles:
3345   {
3346     int32_t in_uid;
3347     ::std::string in_packageName;
3348     ::std::string in_profileName;
3349     ::std::string in_codePath;
3350     bool in_dumpClassesAndMethods;
3351     bool _aidl_return;
3352     if (!(_aidl_data.checkInterface(this))) {
3353       _aidl_ret_status = ::android::BAD_TYPE;
3354       break;
3355     }
3356     ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IInstalld::dumpProfiles::cppServer");
3357     _aidl_ret_status = _aidl_data.readInt32(&in_uid);
3358     if (((_aidl_ret_status) != (::android::OK))) {
3359       break;
3360     }
3361     _aidl_ret_status = _aidl_data.readUtf8FromUtf16(&in_packageName);
3362     if (((_aidl_ret_status) != (::android::OK))) {
3363       break;
3364     }
3365     _aidl_ret_status = _aidl_data.readUtf8FromUtf16(&in_profileName);
3366     if (((_aidl_ret_status) != (::android::OK))) {
3367       break;
3368     }
3369     _aidl_ret_status = _aidl_data.readUtf8FromUtf16(&in_codePath);
3370     if (((_aidl_ret_status) != (::android::OK))) {
3371       break;
3372     }
3373     _aidl_ret_status = _aidl_data.readBool(&in_dumpClassesAndMethods);
3374     if (((_aidl_ret_status) != (::android::OK))) {
3375       break;
3376     }
3377     if (auto st = _aidl_data.enforceNoDataAvail(); !st.isOk()) {
3378       _aidl_ret_status = st.writeToParcel(_aidl_reply);
3379       break;
3380     }
3381     ::android::binder::Status _aidl_status(dumpProfiles(in_uid, in_packageName, in_profileName, in_codePath, in_dumpClassesAndMethods, &_aidl_return));
3382     _aidl_ret_status = _aidl_status.writeToParcel(_aidl_reply);
3383     if (((_aidl_ret_status) != (::android::OK))) {
3384       break;
3385     }
3386     if (!_aidl_status.isOk()) {
3387       break;
3388     }
3389     _aidl_ret_status = _aidl_reply->writeBool(_aidl_return);
3390     if (((_aidl_ret_status) != (::android::OK))) {
3391       break;
3392     }
3393   }
3394   break;
3395   case BnInstalld::TRANSACTION_copySystemProfile:
3396   {
3397     ::std::string in_systemProfile;
3398     int32_t in_uid;
3399     ::std::string in_packageName;
3400     ::std::string in_profileName;
3401     bool _aidl_return;
3402     if (!(_aidl_data.checkInterface(this))) {
3403       _aidl_ret_status = ::android::BAD_TYPE;
3404       break;
3405     }
3406     ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IInstalld::copySystemProfile::cppServer");
3407     _aidl_ret_status = _aidl_data.readUtf8FromUtf16(&in_systemProfile);
3408     if (((_aidl_ret_status) != (::android::OK))) {
3409       break;
3410     }
3411     _aidl_ret_status = _aidl_data.readInt32(&in_uid);
3412     if (((_aidl_ret_status) != (::android::OK))) {
3413       break;
3414     }
3415     _aidl_ret_status = _aidl_data.readUtf8FromUtf16(&in_packageName);
3416     if (((_aidl_ret_status) != (::android::OK))) {
3417       break;
3418     }
3419     _aidl_ret_status = _aidl_data.readUtf8FromUtf16(&in_profileName);
3420     if (((_aidl_ret_status) != (::android::OK))) {
3421       break;
3422     }
3423     if (auto st = _aidl_data.enforceNoDataAvail(); !st.isOk()) {
3424       _aidl_ret_status = st.writeToParcel(_aidl_reply);
3425       break;
3426     }
3427     ::android::binder::Status _aidl_status(copySystemProfile(in_systemProfile, in_uid, in_packageName, in_profileName, &_aidl_return));
3428     _aidl_ret_status = _aidl_status.writeToParcel(_aidl_reply);
3429     if (((_aidl_ret_status) != (::android::OK))) {
3430       break;
3431     }
3432     if (!_aidl_status.isOk()) {
3433       break;
3434     }
3435     _aidl_ret_status = _aidl_reply->writeBool(_aidl_return);
3436     if (((_aidl_ret_status) != (::android::OK))) {
3437       break;
3438     }
3439   }
3440   break;
3441   case BnInstalld::TRANSACTION_clearAppProfiles:
3442   {
3443     ::std::string in_packageName;
3444     ::std::string in_profileName;
3445     if (!(_aidl_data.checkInterface(this))) {
3446       _aidl_ret_status = ::android::BAD_TYPE;
3447       break;
3448     }
3449     ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IInstalld::clearAppProfiles::cppServer");
3450     _aidl_ret_status = _aidl_data.readUtf8FromUtf16(&in_packageName);
3451     if (((_aidl_ret_status) != (::android::OK))) {
3452       break;
3453     }
3454     _aidl_ret_status = _aidl_data.readUtf8FromUtf16(&in_profileName);
3455     if (((_aidl_ret_status) != (::android::OK))) {
3456       break;
3457     }
3458     if (auto st = _aidl_data.enforceNoDataAvail(); !st.isOk()) {
3459       _aidl_ret_status = st.writeToParcel(_aidl_reply);
3460       break;
3461     }
3462     ::android::binder::Status _aidl_status(clearAppProfiles(in_packageName, in_profileName));
3463     _aidl_ret_status = _aidl_status.writeToParcel(_aidl_reply);
3464     if (((_aidl_ret_status) != (::android::OK))) {
3465       break;
3466     }
3467     if (!_aidl_status.isOk()) {
3468       break;
3469     }
3470   }
3471   break;
3472   case BnInstalld::TRANSACTION_destroyAppProfiles:
3473   {
3474     ::std::string in_packageName;
3475     if (!(_aidl_data.checkInterface(this))) {
3476       _aidl_ret_status = ::android::BAD_TYPE;
3477       break;
3478     }
3479     ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IInstalld::destroyAppProfiles::cppServer");
3480     _aidl_ret_status = _aidl_data.readUtf8FromUtf16(&in_packageName);
3481     if (((_aidl_ret_status) != (::android::OK))) {
3482       break;
3483     }
3484     if (auto st = _aidl_data.enforceNoDataAvail(); !st.isOk()) {
3485       _aidl_ret_status = st.writeToParcel(_aidl_reply);
3486       break;
3487     }
3488     ::android::binder::Status _aidl_status(destroyAppProfiles(in_packageName));
3489     _aidl_ret_status = _aidl_status.writeToParcel(_aidl_reply);
3490     if (((_aidl_ret_status) != (::android::OK))) {
3491       break;
3492     }
3493     if (!_aidl_status.isOk()) {
3494       break;
3495     }
3496   }
3497   break;
3498   case BnInstalld::TRANSACTION_deleteReferenceProfile:
3499   {
3500     ::std::string in_packageName;
3501     ::std::string in_profileName;
3502     if (!(_aidl_data.checkInterface(this))) {
3503       _aidl_ret_status = ::android::BAD_TYPE;
3504       break;
3505     }
3506     ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IInstalld::deleteReferenceProfile::cppServer");
3507     _aidl_ret_status = _aidl_data.readUtf8FromUtf16(&in_packageName);
3508     if (((_aidl_ret_status) != (::android::OK))) {
3509       break;
3510     }
3511     _aidl_ret_status = _aidl_data.readUtf8FromUtf16(&in_profileName);
3512     if (((_aidl_ret_status) != (::android::OK))) {
3513       break;
3514     }
3515     if (auto st = _aidl_data.enforceNoDataAvail(); !st.isOk()) {
3516       _aidl_ret_status = st.writeToParcel(_aidl_reply);
3517       break;
3518     }
3519     ::android::binder::Status _aidl_status(deleteReferenceProfile(in_packageName, in_profileName));
3520     _aidl_ret_status = _aidl_status.writeToParcel(_aidl_reply);
3521     if (((_aidl_ret_status) != (::android::OK))) {
3522       break;
3523     }
3524     if (!_aidl_status.isOk()) {
3525       break;
3526     }
3527   }
3528   break;
3529   case BnInstalld::TRANSACTION_createProfileSnapshot:
3530   {
3531     int32_t in_appId;
3532     ::std::string in_packageName;
3533     ::std::string in_profileName;
3534     ::std::string in_classpath;
3535     bool _aidl_return;
3536     if (!(_aidl_data.checkInterface(this))) {
3537       _aidl_ret_status = ::android::BAD_TYPE;
3538       break;
3539     }
3540     ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IInstalld::createProfileSnapshot::cppServer");
3541     _aidl_ret_status = _aidl_data.readInt32(&in_appId);
3542     if (((_aidl_ret_status) != (::android::OK))) {
3543       break;
3544     }
3545     _aidl_ret_status = _aidl_data.readUtf8FromUtf16(&in_packageName);
3546     if (((_aidl_ret_status) != (::android::OK))) {
3547       break;
3548     }
3549     _aidl_ret_status = _aidl_data.readUtf8FromUtf16(&in_profileName);
3550     if (((_aidl_ret_status) != (::android::OK))) {
3551       break;
3552     }
3553     _aidl_ret_status = _aidl_data.readUtf8FromUtf16(&in_classpath);
3554     if (((_aidl_ret_status) != (::android::OK))) {
3555       break;
3556     }
3557     if (auto st = _aidl_data.enforceNoDataAvail(); !st.isOk()) {
3558       _aidl_ret_status = st.writeToParcel(_aidl_reply);
3559       break;
3560     }
3561     ::android::binder::Status _aidl_status(createProfileSnapshot(in_appId, in_packageName, in_profileName, in_classpath, &_aidl_return));
3562     _aidl_ret_status = _aidl_status.writeToParcel(_aidl_reply);
3563     if (((_aidl_ret_status) != (::android::OK))) {
3564       break;
3565     }
3566     if (!_aidl_status.isOk()) {
3567       break;
3568     }
3569     _aidl_ret_status = _aidl_reply->writeBool(_aidl_return);
3570     if (((_aidl_ret_status) != (::android::OK))) {
3571       break;
3572     }
3573   }
3574   break;
3575   case BnInstalld::TRANSACTION_destroyProfileSnapshot:
3576   {
3577     ::std::string in_packageName;
3578     ::std::string in_profileName;
3579     if (!(_aidl_data.checkInterface(this))) {
3580       _aidl_ret_status = ::android::BAD_TYPE;
3581       break;
3582     }
3583     ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IInstalld::destroyProfileSnapshot::cppServer");
3584     _aidl_ret_status = _aidl_data.readUtf8FromUtf16(&in_packageName);
3585     if (((_aidl_ret_status) != (::android::OK))) {
3586       break;
3587     }
3588     _aidl_ret_status = _aidl_data.readUtf8FromUtf16(&in_profileName);
3589     if (((_aidl_ret_status) != (::android::OK))) {
3590       break;
3591     }
3592     if (auto st = _aidl_data.enforceNoDataAvail(); !st.isOk()) {
3593       _aidl_ret_status = st.writeToParcel(_aidl_reply);
3594       break;
3595     }
3596     ::android::binder::Status _aidl_status(destroyProfileSnapshot(in_packageName, in_profileName));
3597     _aidl_ret_status = _aidl_status.writeToParcel(_aidl_reply);
3598     if (((_aidl_ret_status) != (::android::OK))) {
3599       break;
3600     }
3601     if (!_aidl_status.isOk()) {
3602       break;
3603     }
3604   }
3605   break;
3606   case BnInstalld::TRANSACTION_rmPackageDir:
3607   {
3608     ::std::string in_packageName;
3609     ::std::string in_packageDir;
3610     if (!(_aidl_data.checkInterface(this))) {
3611       _aidl_ret_status = ::android::BAD_TYPE;
3612       break;
3613     }
3614     ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IInstalld::rmPackageDir::cppServer");
3615     _aidl_ret_status = _aidl_data.readUtf8FromUtf16(&in_packageName);
3616     if (((_aidl_ret_status) != (::android::OK))) {
3617       break;
3618     }
3619     _aidl_ret_status = _aidl_data.readUtf8FromUtf16(&in_packageDir);
3620     if (((_aidl_ret_status) != (::android::OK))) {
3621       break;
3622     }
3623     if (auto st = _aidl_data.enforceNoDataAvail(); !st.isOk()) {
3624       _aidl_ret_status = st.writeToParcel(_aidl_reply);
3625       break;
3626     }
3627     ::android::binder::Status _aidl_status(rmPackageDir(in_packageName, in_packageDir));
3628     _aidl_ret_status = _aidl_status.writeToParcel(_aidl_reply);
3629     if (((_aidl_ret_status) != (::android::OK))) {
3630       break;
3631     }
3632     if (!_aidl_status.isOk()) {
3633       break;
3634     }
3635   }
3636   break;
3637   case BnInstalld::TRANSACTION_freeCache:
3638   {
3639     ::std::optional<::std::string> in_uuid;
3640     int64_t in_targetFreeBytes;
3641     int32_t in_flags;
3642     if (!(_aidl_data.checkInterface(this))) {
3643       _aidl_ret_status = ::android::BAD_TYPE;
3644       break;
3645     }
3646     ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IInstalld::freeCache::cppServer");
3647     _aidl_ret_status = _aidl_data.readUtf8FromUtf16(&in_uuid);
3648     if (((_aidl_ret_status) != (::android::OK))) {
3649       break;
3650     }
3651     _aidl_ret_status = _aidl_data.readInt64(&in_targetFreeBytes);
3652     if (((_aidl_ret_status) != (::android::OK))) {
3653       break;
3654     }
3655     _aidl_ret_status = _aidl_data.readInt32(&in_flags);
3656     if (((_aidl_ret_status) != (::android::OK))) {
3657       break;
3658     }
3659     if (auto st = _aidl_data.enforceNoDataAvail(); !st.isOk()) {
3660       _aidl_ret_status = st.writeToParcel(_aidl_reply);
3661       break;
3662     }
3663     ::android::binder::Status _aidl_status(freeCache(in_uuid, in_targetFreeBytes, in_flags));
3664     _aidl_ret_status = _aidl_status.writeToParcel(_aidl_reply);
3665     if (((_aidl_ret_status) != (::android::OK))) {
3666       break;
3667     }
3668     if (!_aidl_status.isOk()) {
3669       break;
3670     }
3671   }
3672   break;
3673   case BnInstalld::TRANSACTION_linkNativeLibraryDirectory:
3674   {
3675     ::std::optional<::std::string> in_uuid;
3676     ::std::string in_packageName;
3677     ::std::string in_nativeLibPath32;
3678     int32_t in_userId;
3679     if (!(_aidl_data.checkInterface(this))) {
3680       _aidl_ret_status = ::android::BAD_TYPE;
3681       break;
3682     }
3683     ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IInstalld::linkNativeLibraryDirectory::cppServer");
3684     _aidl_ret_status = _aidl_data.readUtf8FromUtf16(&in_uuid);
3685     if (((_aidl_ret_status) != (::android::OK))) {
3686       break;
3687     }
3688     _aidl_ret_status = _aidl_data.readUtf8FromUtf16(&in_packageName);
3689     if (((_aidl_ret_status) != (::android::OK))) {
3690       break;
3691     }
3692     _aidl_ret_status = _aidl_data.readUtf8FromUtf16(&in_nativeLibPath32);
3693     if (((_aidl_ret_status) != (::android::OK))) {
3694       break;
3695     }
3696     _aidl_ret_status = _aidl_data.readInt32(&in_userId);
3697     if (((_aidl_ret_status) != (::android::OK))) {
3698       break;
3699     }
3700     if (auto st = _aidl_data.enforceNoDataAvail(); !st.isOk()) {
3701       _aidl_ret_status = st.writeToParcel(_aidl_reply);
3702       break;
3703     }
3704     ::android::binder::Status _aidl_status(linkNativeLibraryDirectory(in_uuid, in_packageName, in_nativeLibPath32, in_userId));
3705     _aidl_ret_status = _aidl_status.writeToParcel(_aidl_reply);
3706     if (((_aidl_ret_status) != (::android::OK))) {
3707       break;
3708     }
3709     if (!_aidl_status.isOk()) {
3710       break;
3711     }
3712   }
3713   break;
3714   case BnInstalld::TRANSACTION_createOatDir:
3715   {
3716     ::std::string in_packageName;
3717     ::std::string in_oatDir;
3718     ::std::string in_instructionSet;
3719     if (!(_aidl_data.checkInterface(this))) {
3720       _aidl_ret_status = ::android::BAD_TYPE;
3721       break;
3722     }
3723     ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IInstalld::createOatDir::cppServer");
3724     _aidl_ret_status = _aidl_data.readUtf8FromUtf16(&in_packageName);
3725     if (((_aidl_ret_status) != (::android::OK))) {
3726       break;
3727     }
3728     _aidl_ret_status = _aidl_data.readUtf8FromUtf16(&in_oatDir);
3729     if (((_aidl_ret_status) != (::android::OK))) {
3730       break;
3731     }
3732     _aidl_ret_status = _aidl_data.readUtf8FromUtf16(&in_instructionSet);
3733     if (((_aidl_ret_status) != (::android::OK))) {
3734       break;
3735     }
3736     if (auto st = _aidl_data.enforceNoDataAvail(); !st.isOk()) {
3737       _aidl_ret_status = st.writeToParcel(_aidl_reply);
3738       break;
3739     }
3740     ::android::binder::Status _aidl_status(createOatDir(in_packageName, in_oatDir, in_instructionSet));
3741     _aidl_ret_status = _aidl_status.writeToParcel(_aidl_reply);
3742     if (((_aidl_ret_status) != (::android::OK))) {
3743       break;
3744     }
3745     if (!_aidl_status.isOk()) {
3746       break;
3747     }
3748   }
3749   break;
3750   case BnInstalld::TRANSACTION_linkFile:
3751   {
3752     ::std::string in_packageName;
3753     ::std::string in_relativePath;
3754     ::std::string in_fromBase;
3755     ::std::string in_toBase;
3756     if (!(_aidl_data.checkInterface(this))) {
3757       _aidl_ret_status = ::android::BAD_TYPE;
3758       break;
3759     }
3760     ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IInstalld::linkFile::cppServer");
3761     _aidl_ret_status = _aidl_data.readUtf8FromUtf16(&in_packageName);
3762     if (((_aidl_ret_status) != (::android::OK))) {
3763       break;
3764     }
3765     _aidl_ret_status = _aidl_data.readUtf8FromUtf16(&in_relativePath);
3766     if (((_aidl_ret_status) != (::android::OK))) {
3767       break;
3768     }
3769     _aidl_ret_status = _aidl_data.readUtf8FromUtf16(&in_fromBase);
3770     if (((_aidl_ret_status) != (::android::OK))) {
3771       break;
3772     }
3773     _aidl_ret_status = _aidl_data.readUtf8FromUtf16(&in_toBase);
3774     if (((_aidl_ret_status) != (::android::OK))) {
3775       break;
3776     }
3777     if (auto st = _aidl_data.enforceNoDataAvail(); !st.isOk()) {
3778       _aidl_ret_status = st.writeToParcel(_aidl_reply);
3779       break;
3780     }
3781     ::android::binder::Status _aidl_status(linkFile(in_packageName, in_relativePath, in_fromBase, in_toBase));
3782     _aidl_ret_status = _aidl_status.writeToParcel(_aidl_reply);
3783     if (((_aidl_ret_status) != (::android::OK))) {
3784       break;
3785     }
3786     if (!_aidl_status.isOk()) {
3787       break;
3788     }
3789   }
3790   break;
3791   case BnInstalld::TRANSACTION_moveAb:
3792   {
3793     ::std::string in_packageName;
3794     ::std::string in_apkPath;
3795     ::std::string in_instructionSet;
3796     ::std::string in_outputPath;
3797     if (!(_aidl_data.checkInterface(this))) {
3798       _aidl_ret_status = ::android::BAD_TYPE;
3799       break;
3800     }
3801     ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IInstalld::moveAb::cppServer");
3802     _aidl_ret_status = _aidl_data.readUtf8FromUtf16(&in_packageName);
3803     if (((_aidl_ret_status) != (::android::OK))) {
3804       break;
3805     }
3806     _aidl_ret_status = _aidl_data.readUtf8FromUtf16(&in_apkPath);
3807     if (((_aidl_ret_status) != (::android::OK))) {
3808       break;
3809     }
3810     _aidl_ret_status = _aidl_data.readUtf8FromUtf16(&in_instructionSet);
3811     if (((_aidl_ret_status) != (::android::OK))) {
3812       break;
3813     }
3814     _aidl_ret_status = _aidl_data.readUtf8FromUtf16(&in_outputPath);
3815     if (((_aidl_ret_status) != (::android::OK))) {
3816       break;
3817     }
3818     if (auto st = _aidl_data.enforceNoDataAvail(); !st.isOk()) {
3819       _aidl_ret_status = st.writeToParcel(_aidl_reply);
3820       break;
3821     }
3822     ::android::binder::Status _aidl_status(moveAb(in_packageName, in_apkPath, in_instructionSet, in_outputPath));
3823     _aidl_ret_status = _aidl_status.writeToParcel(_aidl_reply);
3824     if (((_aidl_ret_status) != (::android::OK))) {
3825       break;
3826     }
3827     if (!_aidl_status.isOk()) {
3828       break;
3829     }
3830   }
3831   break;
3832   case BnInstalld::TRANSACTION_deleteOdex:
3833   {
3834     ::std::string in_packageName;
3835     ::std::string in_apkPath;
3836     ::std::string in_instructionSet;
3837     ::std::optional<::std::string> in_outputPath;
3838     int64_t _aidl_return;
3839     if (!(_aidl_data.checkInterface(this))) {
3840       _aidl_ret_status = ::android::BAD_TYPE;
3841       break;
3842     }
3843     ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IInstalld::deleteOdex::cppServer");
3844     _aidl_ret_status = _aidl_data.readUtf8FromUtf16(&in_packageName);
3845     if (((_aidl_ret_status) != (::android::OK))) {
3846       break;
3847     }
3848     _aidl_ret_status = _aidl_data.readUtf8FromUtf16(&in_apkPath);
3849     if (((_aidl_ret_status) != (::android::OK))) {
3850       break;
3851     }
3852     _aidl_ret_status = _aidl_data.readUtf8FromUtf16(&in_instructionSet);
3853     if (((_aidl_ret_status) != (::android::OK))) {
3854       break;
3855     }
3856     _aidl_ret_status = _aidl_data.readUtf8FromUtf16(&in_outputPath);
3857     if (((_aidl_ret_status) != (::android::OK))) {
3858       break;
3859     }
3860     if (auto st = _aidl_data.enforceNoDataAvail(); !st.isOk()) {
3861       _aidl_ret_status = st.writeToParcel(_aidl_reply);
3862       break;
3863     }
3864     ::android::binder::Status _aidl_status(deleteOdex(in_packageName, in_apkPath, in_instructionSet, in_outputPath, &_aidl_return));
3865     _aidl_ret_status = _aidl_status.writeToParcel(_aidl_reply);
3866     if (((_aidl_ret_status) != (::android::OK))) {
3867       break;
3868     }
3869     if (!_aidl_status.isOk()) {
3870       break;
3871     }
3872     _aidl_ret_status = _aidl_reply->writeInt64(_aidl_return);
3873     if (((_aidl_ret_status) != (::android::OK))) {
3874       break;
3875     }
3876   }
3877   break;
3878   case BnInstalld::TRANSACTION_reconcileSecondaryDexFile:
3879   {
3880     ::std::string in_dexPath;
3881     ::std::string in_pkgName;
3882     int32_t in_uid;
3883     ::std::vector<::std::string> in_isas;
3884     ::std::optional<::std::string> in_volume_uuid;
3885     int32_t in_storage_flag;
3886     bool _aidl_return;
3887     if (!(_aidl_data.checkInterface(this))) {
3888       _aidl_ret_status = ::android::BAD_TYPE;
3889       break;
3890     }
3891     ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IInstalld::reconcileSecondaryDexFile::cppServer");
3892     _aidl_ret_status = _aidl_data.readUtf8FromUtf16(&in_dexPath);
3893     if (((_aidl_ret_status) != (::android::OK))) {
3894       break;
3895     }
3896     _aidl_ret_status = _aidl_data.readUtf8FromUtf16(&in_pkgName);
3897     if (((_aidl_ret_status) != (::android::OK))) {
3898       break;
3899     }
3900     _aidl_ret_status = _aidl_data.readInt32(&in_uid);
3901     if (((_aidl_ret_status) != (::android::OK))) {
3902       break;
3903     }
3904     _aidl_ret_status = _aidl_data.readUtf8VectorFromUtf16Vector(&in_isas);
3905     if (((_aidl_ret_status) != (::android::OK))) {
3906       break;
3907     }
3908     _aidl_ret_status = _aidl_data.readUtf8FromUtf16(&in_volume_uuid);
3909     if (((_aidl_ret_status) != (::android::OK))) {
3910       break;
3911     }
3912     _aidl_ret_status = _aidl_data.readInt32(&in_storage_flag);
3913     if (((_aidl_ret_status) != (::android::OK))) {
3914       break;
3915     }
3916     if (auto st = _aidl_data.enforceNoDataAvail(); !st.isOk()) {
3917       _aidl_ret_status = st.writeToParcel(_aidl_reply);
3918       break;
3919     }
3920     ::android::binder::Status _aidl_status(reconcileSecondaryDexFile(in_dexPath, in_pkgName, in_uid, in_isas, in_volume_uuid, in_storage_flag, &_aidl_return));
3921     _aidl_ret_status = _aidl_status.writeToParcel(_aidl_reply);
3922     if (((_aidl_ret_status) != (::android::OK))) {
3923       break;
3924     }
3925     if (!_aidl_status.isOk()) {
3926       break;
3927     }
3928     _aidl_ret_status = _aidl_reply->writeBool(_aidl_return);
3929     if (((_aidl_ret_status) != (::android::OK))) {
3930       break;
3931     }
3932   }
3933   break;
3934   case BnInstalld::TRANSACTION_hashSecondaryDexFile:
3935   {
3936     ::std::string in_dexPath;
3937     ::std::string in_pkgName;
3938     int32_t in_uid;
3939     ::std::optional<::std::string> in_volumeUuid;
3940     int32_t in_storageFlag;
3941     ::std::vector<uint8_t> _aidl_return;
3942     if (!(_aidl_data.checkInterface(this))) {
3943       _aidl_ret_status = ::android::BAD_TYPE;
3944       break;
3945     }
3946     ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IInstalld::hashSecondaryDexFile::cppServer");
3947     _aidl_ret_status = _aidl_data.readUtf8FromUtf16(&in_dexPath);
3948     if (((_aidl_ret_status) != (::android::OK))) {
3949       break;
3950     }
3951     _aidl_ret_status = _aidl_data.readUtf8FromUtf16(&in_pkgName);
3952     if (((_aidl_ret_status) != (::android::OK))) {
3953       break;
3954     }
3955     _aidl_ret_status = _aidl_data.readInt32(&in_uid);
3956     if (((_aidl_ret_status) != (::android::OK))) {
3957       break;
3958     }
3959     _aidl_ret_status = _aidl_data.readUtf8FromUtf16(&in_volumeUuid);
3960     if (((_aidl_ret_status) != (::android::OK))) {
3961       break;
3962     }
3963     _aidl_ret_status = _aidl_data.readInt32(&in_storageFlag);
3964     if (((_aidl_ret_status) != (::android::OK))) {
3965       break;
3966     }
3967     if (auto st = _aidl_data.enforceNoDataAvail(); !st.isOk()) {
3968       _aidl_ret_status = st.writeToParcel(_aidl_reply);
3969       break;
3970     }
3971     ::android::binder::Status _aidl_status(hashSecondaryDexFile(in_dexPath, in_pkgName, in_uid, in_volumeUuid, in_storageFlag, &_aidl_return));
3972     _aidl_ret_status = _aidl_status.writeToParcel(_aidl_reply);
3973     if (((_aidl_ret_status) != (::android::OK))) {
3974       break;
3975     }
3976     if (!_aidl_status.isOk()) {
3977       break;
3978     }
3979     _aidl_ret_status = _aidl_reply->writeByteVector(_aidl_return);
3980     if (((_aidl_ret_status) != (::android::OK))) {
3981       break;
3982     }
3983   }
3984   break;
3985   case BnInstalld::TRANSACTION_invalidateMounts:
3986   {
3987     if (!(_aidl_data.checkInterface(this))) {
3988       _aidl_ret_status = ::android::BAD_TYPE;
3989       break;
3990     }
3991     ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IInstalld::invalidateMounts::cppServer");
3992     ::android::binder::Status _aidl_status(invalidateMounts());
3993     _aidl_ret_status = _aidl_status.writeToParcel(_aidl_reply);
3994     if (((_aidl_ret_status) != (::android::OK))) {
3995       break;
3996     }
3997     if (!_aidl_status.isOk()) {
3998       break;
3999     }
4000   }
4001   break;
4002   case BnInstalld::TRANSACTION_isQuotaSupported:
4003   {
4004     ::std::optional<::std::string> in_uuid;
4005     bool _aidl_return;
4006     if (!(_aidl_data.checkInterface(this))) {
4007       _aidl_ret_status = ::android::BAD_TYPE;
4008       break;
4009     }
4010     ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IInstalld::isQuotaSupported::cppServer");
4011     _aidl_ret_status = _aidl_data.readUtf8FromUtf16(&in_uuid);
4012     if (((_aidl_ret_status) != (::android::OK))) {
4013       break;
4014     }
4015     if (auto st = _aidl_data.enforceNoDataAvail(); !st.isOk()) {
4016       _aidl_ret_status = st.writeToParcel(_aidl_reply);
4017       break;
4018     }
4019     ::android::binder::Status _aidl_status(isQuotaSupported(in_uuid, &_aidl_return));
4020     _aidl_ret_status = _aidl_status.writeToParcel(_aidl_reply);
4021     if (((_aidl_ret_status) != (::android::OK))) {
4022       break;
4023     }
4024     if (!_aidl_status.isOk()) {
4025       break;
4026     }
4027     _aidl_ret_status = _aidl_reply->writeBool(_aidl_return);
4028     if (((_aidl_ret_status) != (::android::OK))) {
4029       break;
4030     }
4031   }
4032   break;
4033   case BnInstalld::TRANSACTION_prepareAppProfile:
4034   {
4035     ::std::string in_packageName;
4036     int32_t in_userId;
4037     int32_t in_appId;
4038     ::std::string in_profileName;
4039     ::std::string in_codePath;
4040     ::std::optional<::std::string> in_dexMetadata;
4041     bool _aidl_return;
4042     if (!(_aidl_data.checkInterface(this))) {
4043       _aidl_ret_status = ::android::BAD_TYPE;
4044       break;
4045     }
4046     ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IInstalld::prepareAppProfile::cppServer");
4047     _aidl_ret_status = _aidl_data.readUtf8FromUtf16(&in_packageName);
4048     if (((_aidl_ret_status) != (::android::OK))) {
4049       break;
4050     }
4051     _aidl_ret_status = _aidl_data.readInt32(&in_userId);
4052     if (((_aidl_ret_status) != (::android::OK))) {
4053       break;
4054     }
4055     _aidl_ret_status = _aidl_data.readInt32(&in_appId);
4056     if (((_aidl_ret_status) != (::android::OK))) {
4057       break;
4058     }
4059     _aidl_ret_status = _aidl_data.readUtf8FromUtf16(&in_profileName);
4060     if (((_aidl_ret_status) != (::android::OK))) {
4061       break;
4062     }
4063     _aidl_ret_status = _aidl_data.readUtf8FromUtf16(&in_codePath);
4064     if (((_aidl_ret_status) != (::android::OK))) {
4065       break;
4066     }
4067     _aidl_ret_status = _aidl_data.readUtf8FromUtf16(&in_dexMetadata);
4068     if (((_aidl_ret_status) != (::android::OK))) {
4069       break;
4070     }
4071     if (auto st = _aidl_data.enforceNoDataAvail(); !st.isOk()) {
4072       _aidl_ret_status = st.writeToParcel(_aidl_reply);
4073       break;
4074     }
4075     ::android::binder::Status _aidl_status(prepareAppProfile(in_packageName, in_userId, in_appId, in_profileName, in_codePath, in_dexMetadata, &_aidl_return));
4076     _aidl_ret_status = _aidl_status.writeToParcel(_aidl_reply);
4077     if (((_aidl_ret_status) != (::android::OK))) {
4078       break;
4079     }
4080     if (!_aidl_status.isOk()) {
4081       break;
4082     }
4083     _aidl_ret_status = _aidl_reply->writeBool(_aidl_return);
4084     if (((_aidl_ret_status) != (::android::OK))) {
4085       break;
4086     }
4087   }
4088   break;
4089   case BnInstalld::TRANSACTION_snapshotAppData:
4090   {
4091     ::std::optional<::std::string> in_uuid;
4092     ::std::string in_packageName;
4093     int32_t in_userId;
4094     int32_t in_snapshotId;
4095     int32_t in_storageFlags;
4096     int64_t _aidl_return;
4097     if (!(_aidl_data.checkInterface(this))) {
4098       _aidl_ret_status = ::android::BAD_TYPE;
4099       break;
4100     }
4101     ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IInstalld::snapshotAppData::cppServer");
4102     _aidl_ret_status = _aidl_data.readUtf8FromUtf16(&in_uuid);
4103     if (((_aidl_ret_status) != (::android::OK))) {
4104       break;
4105     }
4106     _aidl_ret_status = _aidl_data.readUtf8FromUtf16(&in_packageName);
4107     if (((_aidl_ret_status) != (::android::OK))) {
4108       break;
4109     }
4110     _aidl_ret_status = _aidl_data.readInt32(&in_userId);
4111     if (((_aidl_ret_status) != (::android::OK))) {
4112       break;
4113     }
4114     _aidl_ret_status = _aidl_data.readInt32(&in_snapshotId);
4115     if (((_aidl_ret_status) != (::android::OK))) {
4116       break;
4117     }
4118     _aidl_ret_status = _aidl_data.readInt32(&in_storageFlags);
4119     if (((_aidl_ret_status) != (::android::OK))) {
4120       break;
4121     }
4122     if (auto st = _aidl_data.enforceNoDataAvail(); !st.isOk()) {
4123       _aidl_ret_status = st.writeToParcel(_aidl_reply);
4124       break;
4125     }
4126     ::android::binder::Status _aidl_status(snapshotAppData(in_uuid, in_packageName, in_userId, in_snapshotId, in_storageFlags, &_aidl_return));
4127     _aidl_ret_status = _aidl_status.writeToParcel(_aidl_reply);
4128     if (((_aidl_ret_status) != (::android::OK))) {
4129       break;
4130     }
4131     if (!_aidl_status.isOk()) {
4132       break;
4133     }
4134     _aidl_ret_status = _aidl_reply->writeInt64(_aidl_return);
4135     if (((_aidl_ret_status) != (::android::OK))) {
4136       break;
4137     }
4138   }
4139   break;
4140   case BnInstalld::TRANSACTION_restoreAppDataSnapshot:
4141   {
4142     ::std::optional<::std::string> in_uuid;
4143     ::std::string in_packageName;
4144     int32_t in_appId;
4145     ::std::string in_seInfo;
4146     int32_t in_user;
4147     int32_t in_snapshotId;
4148     int32_t in_storageflags;
4149     if (!(_aidl_data.checkInterface(this))) {
4150       _aidl_ret_status = ::android::BAD_TYPE;
4151       break;
4152     }
4153     ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IInstalld::restoreAppDataSnapshot::cppServer");
4154     _aidl_ret_status = _aidl_data.readUtf8FromUtf16(&in_uuid);
4155     if (((_aidl_ret_status) != (::android::OK))) {
4156       break;
4157     }
4158     _aidl_ret_status = _aidl_data.readUtf8FromUtf16(&in_packageName);
4159     if (((_aidl_ret_status) != (::android::OK))) {
4160       break;
4161     }
4162     _aidl_ret_status = _aidl_data.readInt32(&in_appId);
4163     if (((_aidl_ret_status) != (::android::OK))) {
4164       break;
4165     }
4166     _aidl_ret_status = _aidl_data.readUtf8FromUtf16(&in_seInfo);
4167     if (((_aidl_ret_status) != (::android::OK))) {
4168       break;
4169     }
4170     _aidl_ret_status = _aidl_data.readInt32(&in_user);
4171     if (((_aidl_ret_status) != (::android::OK))) {
4172       break;
4173     }
4174     _aidl_ret_status = _aidl_data.readInt32(&in_snapshotId);
4175     if (((_aidl_ret_status) != (::android::OK))) {
4176       break;
4177     }
4178     _aidl_ret_status = _aidl_data.readInt32(&in_storageflags);
4179     if (((_aidl_ret_status) != (::android::OK))) {
4180       break;
4181     }
4182     if (auto st = _aidl_data.enforceNoDataAvail(); !st.isOk()) {
4183       _aidl_ret_status = st.writeToParcel(_aidl_reply);
4184       break;
4185     }
4186     ::android::binder::Status _aidl_status(restoreAppDataSnapshot(in_uuid, in_packageName, in_appId, in_seInfo, in_user, in_snapshotId, in_storageflags));
4187     _aidl_ret_status = _aidl_status.writeToParcel(_aidl_reply);
4188     if (((_aidl_ret_status) != (::android::OK))) {
4189       break;
4190     }
4191     if (!_aidl_status.isOk()) {
4192       break;
4193     }
4194   }
4195   break;
4196   case BnInstalld::TRANSACTION_destroyAppDataSnapshot:
4197   {
4198     ::std::optional<::std::string> in_uuid;
4199     ::std::string in_packageName;
4200     int32_t in_userId;
4201     int64_t in_ceSnapshotInode;
4202     int32_t in_snapshotId;
4203     int32_t in_storageFlags;
4204     if (!(_aidl_data.checkInterface(this))) {
4205       _aidl_ret_status = ::android::BAD_TYPE;
4206       break;
4207     }
4208     ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IInstalld::destroyAppDataSnapshot::cppServer");
4209     _aidl_ret_status = _aidl_data.readUtf8FromUtf16(&in_uuid);
4210     if (((_aidl_ret_status) != (::android::OK))) {
4211       break;
4212     }
4213     _aidl_ret_status = _aidl_data.readUtf8FromUtf16(&in_packageName);
4214     if (((_aidl_ret_status) != (::android::OK))) {
4215       break;
4216     }
4217     _aidl_ret_status = _aidl_data.readInt32(&in_userId);
4218     if (((_aidl_ret_status) != (::android::OK))) {
4219       break;
4220     }
4221     _aidl_ret_status = _aidl_data.readInt64(&in_ceSnapshotInode);
4222     if (((_aidl_ret_status) != (::android::OK))) {
4223       break;
4224     }
4225     _aidl_ret_status = _aidl_data.readInt32(&in_snapshotId);
4226     if (((_aidl_ret_status) != (::android::OK))) {
4227       break;
4228     }
4229     _aidl_ret_status = _aidl_data.readInt32(&in_storageFlags);
4230     if (((_aidl_ret_status) != (::android::OK))) {
4231       break;
4232     }
4233     if (auto st = _aidl_data.enforceNoDataAvail(); !st.isOk()) {
4234       _aidl_ret_status = st.writeToParcel(_aidl_reply);
4235       break;
4236     }
4237     ::android::binder::Status _aidl_status(destroyAppDataSnapshot(in_uuid, in_packageName, in_userId, in_ceSnapshotInode, in_snapshotId, in_storageFlags));
4238     _aidl_ret_status = _aidl_status.writeToParcel(_aidl_reply);
4239     if (((_aidl_ret_status) != (::android::OK))) {
4240       break;
4241     }
4242     if (!_aidl_status.isOk()) {
4243       break;
4244     }
4245   }
4246   break;
4247   case BnInstalld::TRANSACTION_destroyCeSnapshotsNotSpecified:
4248   {
4249     ::std::optional<::std::string> in_uuid;
4250     int32_t in_userId;
4251     ::std::vector<int32_t> in_retainSnapshotIds;
4252     if (!(_aidl_data.checkInterface(this))) {
4253       _aidl_ret_status = ::android::BAD_TYPE;
4254       break;
4255     }
4256     ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IInstalld::destroyCeSnapshotsNotSpecified::cppServer");
4257     _aidl_ret_status = _aidl_data.readUtf8FromUtf16(&in_uuid);
4258     if (((_aidl_ret_status) != (::android::OK))) {
4259       break;
4260     }
4261     _aidl_ret_status = _aidl_data.readInt32(&in_userId);
4262     if (((_aidl_ret_status) != (::android::OK))) {
4263       break;
4264     }
4265     _aidl_ret_status = _aidl_data.readInt32Vector(&in_retainSnapshotIds);
4266     if (((_aidl_ret_status) != (::android::OK))) {
4267       break;
4268     }
4269     if (auto st = _aidl_data.enforceNoDataAvail(); !st.isOk()) {
4270       _aidl_ret_status = st.writeToParcel(_aidl_reply);
4271       break;
4272     }
4273     ::android::binder::Status _aidl_status(destroyCeSnapshotsNotSpecified(in_uuid, in_userId, in_retainSnapshotIds));
4274     _aidl_ret_status = _aidl_status.writeToParcel(_aidl_reply);
4275     if (((_aidl_ret_status) != (::android::OK))) {
4276       break;
4277     }
4278     if (!_aidl_status.isOk()) {
4279       break;
4280     }
4281   }
4282   break;
4283   case BnInstalld::TRANSACTION_tryMountDataMirror:
4284   {
4285     ::std::optional<::std::string> in_volumeUuid;
4286     if (!(_aidl_data.checkInterface(this))) {
4287       _aidl_ret_status = ::android::BAD_TYPE;
4288       break;
4289     }
4290     ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IInstalld::tryMountDataMirror::cppServer");
4291     _aidl_ret_status = _aidl_data.readUtf8FromUtf16(&in_volumeUuid);
4292     if (((_aidl_ret_status) != (::android::OK))) {
4293       break;
4294     }
4295     if (auto st = _aidl_data.enforceNoDataAvail(); !st.isOk()) {
4296       _aidl_ret_status = st.writeToParcel(_aidl_reply);
4297       break;
4298     }
4299     ::android::binder::Status _aidl_status(tryMountDataMirror(in_volumeUuid));
4300     _aidl_ret_status = _aidl_status.writeToParcel(_aidl_reply);
4301     if (((_aidl_ret_status) != (::android::OK))) {
4302       break;
4303     }
4304     if (!_aidl_status.isOk()) {
4305       break;
4306     }
4307   }
4308   break;
4309   case BnInstalld::TRANSACTION_onPrivateVolumeRemoved:
4310   {
4311     ::std::optional<::std::string> in_volumeUuid;
4312     if (!(_aidl_data.checkInterface(this))) {
4313       _aidl_ret_status = ::android::BAD_TYPE;
4314       break;
4315     }
4316     ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IInstalld::onPrivateVolumeRemoved::cppServer");
4317     _aidl_ret_status = _aidl_data.readUtf8FromUtf16(&in_volumeUuid);
4318     if (((_aidl_ret_status) != (::android::OK))) {
4319       break;
4320     }
4321     if (auto st = _aidl_data.enforceNoDataAvail(); !st.isOk()) {
4322       _aidl_ret_status = st.writeToParcel(_aidl_reply);
4323       break;
4324     }
4325     ::android::binder::Status _aidl_status(onPrivateVolumeRemoved(in_volumeUuid));
4326     _aidl_ret_status = _aidl_status.writeToParcel(_aidl_reply);
4327     if (((_aidl_ret_status) != (::android::OK))) {
4328       break;
4329     }
4330     if (!_aidl_status.isOk()) {
4331       break;
4332     }
4333   }
4334   break;
4335   case BnInstalld::TRANSACTION_migrateLegacyObbData:
4336   {
4337     if (!(_aidl_data.checkInterface(this))) {
4338       _aidl_ret_status = ::android::BAD_TYPE;
4339       break;
4340     }
4341     ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IInstalld::migrateLegacyObbData::cppServer");
4342     ::android::binder::Status _aidl_status(migrateLegacyObbData());
4343     _aidl_ret_status = _aidl_status.writeToParcel(_aidl_reply);
4344     if (((_aidl_ret_status) != (::android::OK))) {
4345       break;
4346     }
4347     if (!_aidl_status.isOk()) {
4348       break;
4349     }
4350   }
4351   break;
4352   case BnInstalld::TRANSACTION_cleanupInvalidPackageDirs:
4353   {
4354     ::std::optional<::std::string> in_uuid;
4355     int32_t in_userId;
4356     int32_t in_flags;
4357     if (!(_aidl_data.checkInterface(this))) {
4358       _aidl_ret_status = ::android::BAD_TYPE;
4359       break;
4360     }
4361     ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IInstalld::cleanupInvalidPackageDirs::cppServer");
4362     _aidl_ret_status = _aidl_data.readUtf8FromUtf16(&in_uuid);
4363     if (((_aidl_ret_status) != (::android::OK))) {
4364       break;
4365     }
4366     _aidl_ret_status = _aidl_data.readInt32(&in_userId);
4367     if (((_aidl_ret_status) != (::android::OK))) {
4368       break;
4369     }
4370     _aidl_ret_status = _aidl_data.readInt32(&in_flags);
4371     if (((_aidl_ret_status) != (::android::OK))) {
4372       break;
4373     }
4374     if (auto st = _aidl_data.enforceNoDataAvail(); !st.isOk()) {
4375       _aidl_ret_status = st.writeToParcel(_aidl_reply);
4376       break;
4377     }
4378     ::android::binder::Status _aidl_status(cleanupInvalidPackageDirs(in_uuid, in_userId, in_flags));
4379     _aidl_ret_status = _aidl_status.writeToParcel(_aidl_reply);
4380     if (((_aidl_ret_status) != (::android::OK))) {
4381       break;
4382     }
4383     if (!_aidl_status.isOk()) {
4384       break;
4385     }
4386   }
4387   break;
4388   case BnInstalld::TRANSACTION_getOdexVisibility:
4389   {
4390     ::std::string in_packageName;
4391     ::std::string in_apkPath;
4392     ::std::string in_instructionSet;
4393     ::std::optional<::std::string> in_outputPath;
4394     int32_t _aidl_return;
4395     if (!(_aidl_data.checkInterface(this))) {
4396       _aidl_ret_status = ::android::BAD_TYPE;
4397       break;
4398     }
4399     ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IInstalld::getOdexVisibility::cppServer");
4400     _aidl_ret_status = _aidl_data.readUtf8FromUtf16(&in_packageName);
4401     if (((_aidl_ret_status) != (::android::OK))) {
4402       break;
4403     }
4404     _aidl_ret_status = _aidl_data.readUtf8FromUtf16(&in_apkPath);
4405     if (((_aidl_ret_status) != (::android::OK))) {
4406       break;
4407     }
4408     _aidl_ret_status = _aidl_data.readUtf8FromUtf16(&in_instructionSet);
4409     if (((_aidl_ret_status) != (::android::OK))) {
4410       break;
4411     }
4412     _aidl_ret_status = _aidl_data.readUtf8FromUtf16(&in_outputPath);
4413     if (((_aidl_ret_status) != (::android::OK))) {
4414       break;
4415     }
4416     if (auto st = _aidl_data.enforceNoDataAvail(); !st.isOk()) {
4417       _aidl_ret_status = st.writeToParcel(_aidl_reply);
4418       break;
4419     }
4420     ::android::binder::Status _aidl_status(getOdexVisibility(in_packageName, in_apkPath, in_instructionSet, in_outputPath, &_aidl_return));
4421     _aidl_ret_status = _aidl_status.writeToParcel(_aidl_reply);
4422     if (((_aidl_ret_status) != (::android::OK))) {
4423       break;
4424     }
4425     if (!_aidl_status.isOk()) {
4426       break;
4427     }
4428     _aidl_ret_status = _aidl_reply->writeInt32(_aidl_return);
4429     if (((_aidl_ret_status) != (::android::OK))) {
4430       break;
4431     }
4432   }
4433   break;
4434   case BnInstalld::TRANSACTION_createFsveritySetupAuthToken:
4435   {
4436     ::android::os::ParcelFileDescriptor in_authFd;
4437     int32_t in_uid;
4438     ::android::sp<::android::os::IInstalld::IFsveritySetupAuthToken> _aidl_return;
4439     if (!(_aidl_data.checkInterface(this))) {
4440       _aidl_ret_status = ::android::BAD_TYPE;
4441       break;
4442     }
4443     ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IInstalld::createFsveritySetupAuthToken::cppServer");
4444     _aidl_ret_status = _aidl_data.readParcelable(&in_authFd);
4445     if (((_aidl_ret_status) != (::android::OK))) {
4446       break;
4447     }
4448     _aidl_ret_status = _aidl_data.readInt32(&in_uid);
4449     if (((_aidl_ret_status) != (::android::OK))) {
4450       break;
4451     }
4452     if (auto st = _aidl_data.enforceNoDataAvail(); !st.isOk()) {
4453       _aidl_ret_status = st.writeToParcel(_aidl_reply);
4454       break;
4455     }
4456     ::android::binder::Status _aidl_status(createFsveritySetupAuthToken(in_authFd, in_uid, &_aidl_return));
4457     _aidl_ret_status = _aidl_status.writeToParcel(_aidl_reply);
4458     if (((_aidl_ret_status) != (::android::OK))) {
4459       break;
4460     }
4461     if (!_aidl_status.isOk()) {
4462       break;
4463     }
4464     _aidl_ret_status = _aidl_reply->writeStrongBinder(_aidl_return);
4465     if (((_aidl_ret_status) != (::android::OK))) {
4466       break;
4467     }
4468   }
4469   break;
4470   case BnInstalld::TRANSACTION_enableFsverity:
4471   {
4472     ::android::sp<::android::os::IInstalld::IFsveritySetupAuthToken> in_authToken;
4473     ::std::string in_filePath;
4474     ::std::string in_packageName;
4475     int32_t _aidl_return;
4476     if (!(_aidl_data.checkInterface(this))) {
4477       _aidl_ret_status = ::android::BAD_TYPE;
4478       break;
4479     }
4480     ::android::binder::ScopedTrace _aidl_trace(ATRACE_TAG_AIDL, "AIDL::cpp::IInstalld::enableFsverity::cppServer");
4481     _aidl_ret_status = _aidl_data.readStrongBinder(&in_authToken);
4482     if (((_aidl_ret_status) != (::android::OK))) {
4483       break;
4484     }
4485     _aidl_ret_status = _aidl_data.readUtf8FromUtf16(&in_filePath);
4486     if (((_aidl_ret_status) != (::android::OK))) {
4487       break;
4488     }
4489     _aidl_ret_status = _aidl_data.readUtf8FromUtf16(&in_packageName);
4490     if (((_aidl_ret_status) != (::android::OK))) {
4491       break;
4492     }
4493     if (auto st = _aidl_data.enforceNoDataAvail(); !st.isOk()) {
4494       _aidl_ret_status = st.writeToParcel(_aidl_reply);
4495       break;
4496     }
4497     ::android::binder::Status _aidl_status(enableFsverity(in_authToken, in_filePath, in_packageName, &_aidl_return));
4498     _aidl_ret_status = _aidl_status.writeToParcel(_aidl_reply);
4499     if (((_aidl_ret_status) != (::android::OK))) {
4500       break;
4501     }
4502     if (!_aidl_status.isOk()) {
4503       break;
4504     }
4505     _aidl_ret_status = _aidl_reply->writeInt32(_aidl_return);
4506     if (((_aidl_ret_status) != (::android::OK))) {
4507       break;
4508     }
4509   }
4510   break;
4511   default:
4512   {
4513     _aidl_ret_status = ::android::BBinder::onTransact(_aidl_code, _aidl_data, _aidl_reply, _aidl_flags);
4514   }
4515   break;
4516   }
4517   if (_aidl_ret_status == ::android::UNEXPECTED_NULL) {
4518     _aidl_ret_status = ::android::binder::Status::fromExceptionCode(::android::binder::Status::EX_NULL_POINTER).writeOverParcel(_aidl_reply);
4519   }
4520   return _aidl_ret_status;
4521 }
4522 
4523 }  // namespace os
4524 }  // namespace android
4525 #include <android/os/IInstalld.h>
4526 #include <android/os/IInstalld.h>
4527 namespace android {
4528 namespace os {
4529 DO_NOT_DIRECTLY_USE_ME_IMPLEMENT_META_NESTED_INTERFACE(IInstalld, FsveritySetupAuthToken, "android.os.IInstalld.IFsveritySetupAuthToken")
4530 }  // namespace os
4531 }  // namespace android
4532 #include <android/os/IInstalld.h>
4533 #include <android/os/IInstalld.h>
4534 #include <binder/Parcel.h>
4535 
4536 namespace android {
4537 namespace os {
4538 
BpFsveritySetupAuthToken(const::android::sp<::android::IBinder> & _aidl_impl)4539 IInstalld::BpFsveritySetupAuthToken::BpFsveritySetupAuthToken(const ::android::sp<::android::IBinder>& _aidl_impl)
4540     : BpInterface<IFsveritySetupAuthToken>(_aidl_impl){
4541 }
4542 
4543 }  // namespace os
4544 }  // namespace android
4545 #include <android/os/IInstalld.h>
4546 #include <binder/Parcel.h>
4547 #include <binder/Stability.h>
4548 
4549 namespace android {
4550 namespace os {
4551 
BnFsveritySetupAuthToken()4552 IInstalld::BnFsveritySetupAuthToken::BnFsveritySetupAuthToken()
4553 {
4554   ::android::internal::Stability::markCompilationUnit(this);
4555 }
4556 
onTransact(uint32_t _aidl_code,const::android::Parcel & _aidl_data,::android::Parcel * _aidl_reply,uint32_t _aidl_flags)4557 ::android::status_t IInstalld::BnFsveritySetupAuthToken::onTransact(uint32_t _aidl_code, const ::android::Parcel& _aidl_data, ::android::Parcel* _aidl_reply, uint32_t _aidl_flags) {
4558   ::android::status_t _aidl_ret_status = ::android::OK;
4559   switch (_aidl_code) {
4560   default:
4561   {
4562     _aidl_ret_status = ::android::BBinder::onTransact(_aidl_code, _aidl_data, _aidl_reply, _aidl_flags);
4563   }
4564   break;
4565   }
4566   if (_aidl_ret_status == ::android::UNEXPECTED_NULL) {
4567     _aidl_ret_status = ::android::binder::Status::fromExceptionCode(::android::binder::Status::EX_NULL_POINTER).writeOverParcel(_aidl_reply);
4568   }
4569   return _aidl_ret_status;
4570 }
4571 
4572 }  // namespace os
4573 }  // namespace android
4574