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