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 #pragma once
10 
11 #include <binder/IInterface.h>
12 #include <android/os/IInstalld.h>
13 #include <android/os/BnInstalld.h>
14 #include <android/os/IInstalld.h>
15 #include <binder/Delegate.h>
16 
17 
18 namespace android {
19 namespace os {
20 class LIBBINDER_EXPORTED BnInstalld : public ::android::BnInterface<IInstalld> {
21 public:
22   static constexpr uint32_t TRANSACTION_createUserData = ::android::IBinder::FIRST_CALL_TRANSACTION + 0;
23   static constexpr uint32_t TRANSACTION_destroyUserData = ::android::IBinder::FIRST_CALL_TRANSACTION + 1;
24   static constexpr uint32_t TRANSACTION_setFirstBoot = ::android::IBinder::FIRST_CALL_TRANSACTION + 2;
25   static constexpr uint32_t TRANSACTION_createAppData = ::android::IBinder::FIRST_CALL_TRANSACTION + 3;
26   static constexpr uint32_t TRANSACTION_createAppDataBatched = ::android::IBinder::FIRST_CALL_TRANSACTION + 4;
27   static constexpr uint32_t TRANSACTION_reconcileSdkData = ::android::IBinder::FIRST_CALL_TRANSACTION + 5;
28   static constexpr uint32_t TRANSACTION_restoreconAppData = ::android::IBinder::FIRST_CALL_TRANSACTION + 6;
29   static constexpr uint32_t TRANSACTION_migrateAppData = ::android::IBinder::FIRST_CALL_TRANSACTION + 7;
30   static constexpr uint32_t TRANSACTION_clearAppData = ::android::IBinder::FIRST_CALL_TRANSACTION + 8;
31   static constexpr uint32_t TRANSACTION_destroyAppData = ::android::IBinder::FIRST_CALL_TRANSACTION + 9;
32   static constexpr uint32_t TRANSACTION_fixupAppData = ::android::IBinder::FIRST_CALL_TRANSACTION + 10;
33   static constexpr uint32_t TRANSACTION_getAppSize = ::android::IBinder::FIRST_CALL_TRANSACTION + 11;
34   static constexpr uint32_t TRANSACTION_getUserSize = ::android::IBinder::FIRST_CALL_TRANSACTION + 12;
35   static constexpr uint32_t TRANSACTION_getExternalSize = ::android::IBinder::FIRST_CALL_TRANSACTION + 13;
36   static constexpr uint32_t TRANSACTION_getAppCrates = ::android::IBinder::FIRST_CALL_TRANSACTION + 14;
37   static constexpr uint32_t TRANSACTION_getUserCrates = ::android::IBinder::FIRST_CALL_TRANSACTION + 15;
38   static constexpr uint32_t TRANSACTION_setAppQuota = ::android::IBinder::FIRST_CALL_TRANSACTION + 16;
39   static constexpr uint32_t TRANSACTION_moveCompleteApp = ::android::IBinder::FIRST_CALL_TRANSACTION + 17;
40   static constexpr uint32_t TRANSACTION_dexopt = ::android::IBinder::FIRST_CALL_TRANSACTION + 18;
41   static constexpr uint32_t TRANSACTION_controlDexOptBlocking = ::android::IBinder::FIRST_CALL_TRANSACTION + 19;
42   static constexpr uint32_t TRANSACTION_rmdex = ::android::IBinder::FIRST_CALL_TRANSACTION + 20;
43   static constexpr uint32_t TRANSACTION_mergeProfiles = ::android::IBinder::FIRST_CALL_TRANSACTION + 21;
44   static constexpr uint32_t TRANSACTION_dumpProfiles = ::android::IBinder::FIRST_CALL_TRANSACTION + 22;
45   static constexpr uint32_t TRANSACTION_copySystemProfile = ::android::IBinder::FIRST_CALL_TRANSACTION + 23;
46   static constexpr uint32_t TRANSACTION_clearAppProfiles = ::android::IBinder::FIRST_CALL_TRANSACTION + 24;
47   static constexpr uint32_t TRANSACTION_destroyAppProfiles = ::android::IBinder::FIRST_CALL_TRANSACTION + 25;
48   static constexpr uint32_t TRANSACTION_deleteReferenceProfile = ::android::IBinder::FIRST_CALL_TRANSACTION + 26;
49   static constexpr uint32_t TRANSACTION_createProfileSnapshot = ::android::IBinder::FIRST_CALL_TRANSACTION + 27;
50   static constexpr uint32_t TRANSACTION_destroyProfileSnapshot = ::android::IBinder::FIRST_CALL_TRANSACTION + 28;
51   static constexpr uint32_t TRANSACTION_rmPackageDir = ::android::IBinder::FIRST_CALL_TRANSACTION + 29;
52   static constexpr uint32_t TRANSACTION_freeCache = ::android::IBinder::FIRST_CALL_TRANSACTION + 30;
53   static constexpr uint32_t TRANSACTION_linkNativeLibraryDirectory = ::android::IBinder::FIRST_CALL_TRANSACTION + 31;
54   static constexpr uint32_t TRANSACTION_createOatDir = ::android::IBinder::FIRST_CALL_TRANSACTION + 32;
55   static constexpr uint32_t TRANSACTION_linkFile = ::android::IBinder::FIRST_CALL_TRANSACTION + 33;
56   static constexpr uint32_t TRANSACTION_moveAb = ::android::IBinder::FIRST_CALL_TRANSACTION + 34;
57   static constexpr uint32_t TRANSACTION_deleteOdex = ::android::IBinder::FIRST_CALL_TRANSACTION + 35;
58   static constexpr uint32_t TRANSACTION_reconcileSecondaryDexFile = ::android::IBinder::FIRST_CALL_TRANSACTION + 36;
59   static constexpr uint32_t TRANSACTION_hashSecondaryDexFile = ::android::IBinder::FIRST_CALL_TRANSACTION + 37;
60   static constexpr uint32_t TRANSACTION_invalidateMounts = ::android::IBinder::FIRST_CALL_TRANSACTION + 38;
61   static constexpr uint32_t TRANSACTION_isQuotaSupported = ::android::IBinder::FIRST_CALL_TRANSACTION + 39;
62   static constexpr uint32_t TRANSACTION_prepareAppProfile = ::android::IBinder::FIRST_CALL_TRANSACTION + 40;
63   static constexpr uint32_t TRANSACTION_snapshotAppData = ::android::IBinder::FIRST_CALL_TRANSACTION + 41;
64   static constexpr uint32_t TRANSACTION_restoreAppDataSnapshot = ::android::IBinder::FIRST_CALL_TRANSACTION + 42;
65   static constexpr uint32_t TRANSACTION_destroyAppDataSnapshot = ::android::IBinder::FIRST_CALL_TRANSACTION + 43;
66   static constexpr uint32_t TRANSACTION_destroyCeSnapshotsNotSpecified = ::android::IBinder::FIRST_CALL_TRANSACTION + 44;
67   static constexpr uint32_t TRANSACTION_tryMountDataMirror = ::android::IBinder::FIRST_CALL_TRANSACTION + 45;
68   static constexpr uint32_t TRANSACTION_onPrivateVolumeRemoved = ::android::IBinder::FIRST_CALL_TRANSACTION + 46;
69   static constexpr uint32_t TRANSACTION_migrateLegacyObbData = ::android::IBinder::FIRST_CALL_TRANSACTION + 47;
70   static constexpr uint32_t TRANSACTION_cleanupInvalidPackageDirs = ::android::IBinder::FIRST_CALL_TRANSACTION + 48;
71   static constexpr uint32_t TRANSACTION_getOdexVisibility = ::android::IBinder::FIRST_CALL_TRANSACTION + 49;
72   static constexpr uint32_t TRANSACTION_createFsveritySetupAuthToken = ::android::IBinder::FIRST_CALL_TRANSACTION + 50;
73   static constexpr uint32_t TRANSACTION_enableFsverity = ::android::IBinder::FIRST_CALL_TRANSACTION + 51;
74   explicit BnInstalld();
75   ::android::status_t onTransact(uint32_t _aidl_code, const ::android::Parcel& _aidl_data, ::android::Parcel* _aidl_reply, uint32_t _aidl_flags) override;
76 };  // class BnInstalld
77 
78 class LIBBINDER_EXPORTED IInstalldDelegator : public BnInstalld {
79 public:
IInstalldDelegator(const::android::sp<IInstalld> & impl)80   explicit IInstalldDelegator(const ::android::sp<IInstalld> &impl) : _aidl_delegate(impl) {}
81 
getImpl()82   ::android::sp<IInstalld> getImpl() { return _aidl_delegate; }
createUserData(const::std::optional<::std::string> & uuid,int32_t userId,int32_t userSerial,int32_t flags)83   ::android::binder::Status createUserData(const ::std::optional<::std::string>& uuid, int32_t userId, int32_t userSerial, int32_t flags) override {
84     return _aidl_delegate->createUserData(uuid, userId, userSerial, flags);
85   }
destroyUserData(const::std::optional<::std::string> & uuid,int32_t userId,int32_t flags)86   ::android::binder::Status destroyUserData(const ::std::optional<::std::string>& uuid, int32_t userId, int32_t flags) override {
87     return _aidl_delegate->destroyUserData(uuid, userId, flags);
88   }
setFirstBoot()89   ::android::binder::Status setFirstBoot() override {
90     return _aidl_delegate->setFirstBoot();
91   }
createAppData(const::android::os::CreateAppDataArgs & args,::android::os::CreateAppDataResult * _aidl_return)92   ::android::binder::Status createAppData(const ::android::os::CreateAppDataArgs& args, ::android::os::CreateAppDataResult* _aidl_return) override {
93     return _aidl_delegate->createAppData(args, _aidl_return);
94   }
createAppDataBatched(const::std::vector<::android::os::CreateAppDataArgs> & args,::std::vector<::android::os::CreateAppDataResult> * _aidl_return)95   ::android::binder::Status createAppDataBatched(const ::std::vector<::android::os::CreateAppDataArgs>& args, ::std::vector<::android::os::CreateAppDataResult>* _aidl_return) override {
96     return _aidl_delegate->createAppDataBatched(args, _aidl_return);
97   }
reconcileSdkData(const::android::os::ReconcileSdkDataArgs & args)98   ::android::binder::Status reconcileSdkData(const ::android::os::ReconcileSdkDataArgs& args) override {
99     return _aidl_delegate->reconcileSdkData(args);
100   }
restoreconAppData(const::std::optional<::std::string> & uuid,const::std::string & packageName,int32_t userId,int32_t flags,int32_t appId,const::std::string & seInfo)101   ::android::binder::Status restoreconAppData(const ::std::optional<::std::string>& uuid, const ::std::string& packageName, int32_t userId, int32_t flags, int32_t appId, const ::std::string& seInfo) override {
102     return _aidl_delegate->restoreconAppData(uuid, packageName, userId, flags, appId, seInfo);
103   }
migrateAppData(const::std::optional<::std::string> & uuid,const::std::string & packageName,int32_t userId,int32_t flags)104   ::android::binder::Status migrateAppData(const ::std::optional<::std::string>& uuid, const ::std::string& packageName, int32_t userId, int32_t flags) override {
105     return _aidl_delegate->migrateAppData(uuid, packageName, userId, flags);
106   }
clearAppData(const::std::optional<::std::string> & uuid,const::std::string & packageName,int32_t userId,int32_t flags,int64_t ceDataInode)107   ::android::binder::Status clearAppData(const ::std::optional<::std::string>& uuid, const ::std::string& packageName, int32_t userId, int32_t flags, int64_t ceDataInode) override {
108     return _aidl_delegate->clearAppData(uuid, packageName, userId, flags, ceDataInode);
109   }
destroyAppData(const::std::optional<::std::string> & uuid,const::std::string & packageName,int32_t userId,int32_t flags,int64_t ceDataInode)110   ::android::binder::Status destroyAppData(const ::std::optional<::std::string>& uuid, const ::std::string& packageName, int32_t userId, int32_t flags, int64_t ceDataInode) override {
111     return _aidl_delegate->destroyAppData(uuid, packageName, userId, flags, ceDataInode);
112   }
fixupAppData(const::std::optional<::std::string> & uuid,int32_t flags)113   ::android::binder::Status fixupAppData(const ::std::optional<::std::string>& uuid, int32_t flags) override {
114     return _aidl_delegate->fixupAppData(uuid, flags);
115   }
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)116   ::android::binder::Status 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) override {
117     return _aidl_delegate->getAppSize(uuid, packageNames, userId, flags, appId, ceDataInodes, codePaths, _aidl_return);
118   }
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)119   ::android::binder::Status 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) override {
120     return _aidl_delegate->getUserSize(uuid, userId, flags, appIds, _aidl_return);
121   }
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)122   ::android::binder::Status 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) override {
123     return _aidl_delegate->getExternalSize(uuid, userId, flags, appIds, _aidl_return);
124   }
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)125   ::android::binder::Status 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) override {
126     return _aidl_delegate->getAppCrates(uuid, packageNames, userId, _aidl_return);
127   }
getUserCrates(const::std::optional<::std::string> & uuid,int32_t userId,::std::optional<::std::vector<::std::optional<::android::os::storage::CrateMetadata>>> * _aidl_return)128   ::android::binder::Status getUserCrates(const ::std::optional<::std::string>& uuid, int32_t userId, ::std::optional<::std::vector<::std::optional<::android::os::storage::CrateMetadata>>>* _aidl_return) override {
129     return _aidl_delegate->getUserCrates(uuid, userId, _aidl_return);
130   }
setAppQuota(const::std::optional<::std::string> & uuid,int32_t userId,int32_t appId,int64_t cacheQuota)131   ::android::binder::Status setAppQuota(const ::std::optional<::std::string>& uuid, int32_t userId, int32_t appId, int64_t cacheQuota) override {
132     return _aidl_delegate->setAppQuota(uuid, userId, appId, cacheQuota);
133   }
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)134   ::android::binder::Status 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) override {
135     return _aidl_delegate->moveCompleteApp(fromUuid, toUuid, packageName, appId, seInfo, targetSdkVersion, fromCodePath);
136   }
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)137   ::android::binder::Status 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) override {
138     return _aidl_delegate->dexopt(apkPath, uid, packageName, instructionSet, dexoptNeeded, outputPath, dexFlags, compilerFilter, uuid, sharedLibraries, seInfo, downgrade, targetSdkVersion, profileName, dexMetadataPath, compilationReason, _aidl_return);
139   }
controlDexOptBlocking(bool block)140   ::android::binder::Status controlDexOptBlocking(bool block) override {
141     return _aidl_delegate->controlDexOptBlocking(block);
142   }
rmdex(const::std::string & codePath,const::std::string & instructionSet)143   ::android::binder::Status rmdex(const ::std::string& codePath, const ::std::string& instructionSet) override {
144     return _aidl_delegate->rmdex(codePath, instructionSet);
145   }
mergeProfiles(int32_t uid,const::std::string & packageName,const::std::string & profileName,int32_t * _aidl_return)146   ::android::binder::Status mergeProfiles(int32_t uid, const ::std::string& packageName, const ::std::string& profileName, int32_t* _aidl_return) override {
147     return _aidl_delegate->mergeProfiles(uid, packageName, profileName, _aidl_return);
148   }
dumpProfiles(int32_t uid,const::std::string & packageName,const::std::string & profileName,const::std::string & codePath,bool dumpClassesAndMethods,bool * _aidl_return)149   ::android::binder::Status dumpProfiles(int32_t uid, const ::std::string& packageName, const ::std::string& profileName, const ::std::string& codePath, bool dumpClassesAndMethods, bool* _aidl_return) override {
150     return _aidl_delegate->dumpProfiles(uid, packageName, profileName, codePath, dumpClassesAndMethods, _aidl_return);
151   }
copySystemProfile(const::std::string & systemProfile,int32_t uid,const::std::string & packageName,const::std::string & profileName,bool * _aidl_return)152   ::android::binder::Status copySystemProfile(const ::std::string& systemProfile, int32_t uid, const ::std::string& packageName, const ::std::string& profileName, bool* _aidl_return) override {
153     return _aidl_delegate->copySystemProfile(systemProfile, uid, packageName, profileName, _aidl_return);
154   }
clearAppProfiles(const::std::string & packageName,const::std::string & profileName)155   ::android::binder::Status clearAppProfiles(const ::std::string& packageName, const ::std::string& profileName) override {
156     return _aidl_delegate->clearAppProfiles(packageName, profileName);
157   }
destroyAppProfiles(const::std::string & packageName)158   ::android::binder::Status destroyAppProfiles(const ::std::string& packageName) override {
159     return _aidl_delegate->destroyAppProfiles(packageName);
160   }
deleteReferenceProfile(const::std::string & packageName,const::std::string & profileName)161   ::android::binder::Status deleteReferenceProfile(const ::std::string& packageName, const ::std::string& profileName) override {
162     return _aidl_delegate->deleteReferenceProfile(packageName, profileName);
163   }
createProfileSnapshot(int32_t appId,const::std::string & packageName,const::std::string & profileName,const::std::string & classpath,bool * _aidl_return)164   ::android::binder::Status createProfileSnapshot(int32_t appId, const ::std::string& packageName, const ::std::string& profileName, const ::std::string& classpath, bool* _aidl_return) override {
165     return _aidl_delegate->createProfileSnapshot(appId, packageName, profileName, classpath, _aidl_return);
166   }
destroyProfileSnapshot(const::std::string & packageName,const::std::string & profileName)167   ::android::binder::Status destroyProfileSnapshot(const ::std::string& packageName, const ::std::string& profileName) override {
168     return _aidl_delegate->destroyProfileSnapshot(packageName, profileName);
169   }
rmPackageDir(const::std::string & packageName,const::std::string & packageDir)170   ::android::binder::Status rmPackageDir(const ::std::string& packageName, const ::std::string& packageDir) override {
171     return _aidl_delegate->rmPackageDir(packageName, packageDir);
172   }
freeCache(const::std::optional<::std::string> & uuid,int64_t targetFreeBytes,int32_t flags)173   ::android::binder::Status freeCache(const ::std::optional<::std::string>& uuid, int64_t targetFreeBytes, int32_t flags) override {
174     return _aidl_delegate->freeCache(uuid, targetFreeBytes, flags);
175   }
linkNativeLibraryDirectory(const::std::optional<::std::string> & uuid,const::std::string & packageName,const::std::string & nativeLibPath32,int32_t userId)176   ::android::binder::Status linkNativeLibraryDirectory(const ::std::optional<::std::string>& uuid, const ::std::string& packageName, const ::std::string& nativeLibPath32, int32_t userId) override {
177     return _aidl_delegate->linkNativeLibraryDirectory(uuid, packageName, nativeLibPath32, userId);
178   }
createOatDir(const::std::string & packageName,const::std::string & oatDir,const::std::string & instructionSet)179   ::android::binder::Status createOatDir(const ::std::string& packageName, const ::std::string& oatDir, const ::std::string& instructionSet) override {
180     return _aidl_delegate->createOatDir(packageName, oatDir, instructionSet);
181   }
linkFile(const::std::string & packageName,const::std::string & relativePath,const::std::string & fromBase,const::std::string & toBase)182   ::android::binder::Status linkFile(const ::std::string& packageName, const ::std::string& relativePath, const ::std::string& fromBase, const ::std::string& toBase) override {
183     return _aidl_delegate->linkFile(packageName, relativePath, fromBase, toBase);
184   }
moveAb(const::std::string & packageName,const::std::string & apkPath,const::std::string & instructionSet,const::std::string & outputPath)185   ::android::binder::Status moveAb(const ::std::string& packageName, const ::std::string& apkPath, const ::std::string& instructionSet, const ::std::string& outputPath) override {
186     return _aidl_delegate->moveAb(packageName, apkPath, instructionSet, outputPath);
187   }
deleteOdex(const::std::string & packageName,const::std::string & apkPath,const::std::string & instructionSet,const::std::optional<::std::string> & outputPath,int64_t * _aidl_return)188   ::android::binder::Status deleteOdex(const ::std::string& packageName, const ::std::string& apkPath, const ::std::string& instructionSet, const ::std::optional<::std::string>& outputPath, int64_t* _aidl_return) override {
189     return _aidl_delegate->deleteOdex(packageName, apkPath, instructionSet, outputPath, _aidl_return);
190   }
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)191   ::android::binder::Status 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) override {
192     return _aidl_delegate->reconcileSecondaryDexFile(dexPath, pkgName, uid, isas, volume_uuid, storage_flag, _aidl_return);
193   }
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)194   ::android::binder::Status 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) override {
195     return _aidl_delegate->hashSecondaryDexFile(dexPath, pkgName, uid, volumeUuid, storageFlag, _aidl_return);
196   }
invalidateMounts()197   ::android::binder::Status invalidateMounts() override {
198     return _aidl_delegate->invalidateMounts();
199   }
isQuotaSupported(const::std::optional<::std::string> & uuid,bool * _aidl_return)200   ::android::binder::Status isQuotaSupported(const ::std::optional<::std::string>& uuid, bool* _aidl_return) override {
201     return _aidl_delegate->isQuotaSupported(uuid, _aidl_return);
202   }
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)203   ::android::binder::Status 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) override {
204     return _aidl_delegate->prepareAppProfile(packageName, userId, appId, profileName, codePath, dexMetadata, _aidl_return);
205   }
snapshotAppData(const::std::optional<::std::string> & uuid,const::std::string & packageName,int32_t userId,int32_t snapshotId,int32_t storageFlags,int64_t * _aidl_return)206   ::android::binder::Status snapshotAppData(const ::std::optional<::std::string>& uuid, const ::std::string& packageName, int32_t userId, int32_t snapshotId, int32_t storageFlags, int64_t* _aidl_return) override {
207     return _aidl_delegate->snapshotAppData(uuid, packageName, userId, snapshotId, storageFlags, _aidl_return);
208   }
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)209   ::android::binder::Status 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) override {
210     return _aidl_delegate->restoreAppDataSnapshot(uuid, packageName, appId, seInfo, user, snapshotId, storageflags);
211   }
destroyAppDataSnapshot(const::std::optional<::std::string> & uuid,const::std::string & packageName,int32_t userId,int64_t ceSnapshotInode,int32_t snapshotId,int32_t storageFlags)212   ::android::binder::Status destroyAppDataSnapshot(const ::std::optional<::std::string>& uuid, const ::std::string& packageName, int32_t userId, int64_t ceSnapshotInode, int32_t snapshotId, int32_t storageFlags) override {
213     return _aidl_delegate->destroyAppDataSnapshot(uuid, packageName, userId, ceSnapshotInode, snapshotId, storageFlags);
214   }
destroyCeSnapshotsNotSpecified(const::std::optional<::std::string> & uuid,int32_t userId,const::std::vector<int32_t> & retainSnapshotIds)215   ::android::binder::Status destroyCeSnapshotsNotSpecified(const ::std::optional<::std::string>& uuid, int32_t userId, const ::std::vector<int32_t>& retainSnapshotIds) override {
216     return _aidl_delegate->destroyCeSnapshotsNotSpecified(uuid, userId, retainSnapshotIds);
217   }
tryMountDataMirror(const::std::optional<::std::string> & volumeUuid)218   ::android::binder::Status tryMountDataMirror(const ::std::optional<::std::string>& volumeUuid) override {
219     return _aidl_delegate->tryMountDataMirror(volumeUuid);
220   }
onPrivateVolumeRemoved(const::std::optional<::std::string> & volumeUuid)221   ::android::binder::Status onPrivateVolumeRemoved(const ::std::optional<::std::string>& volumeUuid) override {
222     return _aidl_delegate->onPrivateVolumeRemoved(volumeUuid);
223   }
migrateLegacyObbData()224   ::android::binder::Status migrateLegacyObbData() override {
225     return _aidl_delegate->migrateLegacyObbData();
226   }
cleanupInvalidPackageDirs(const::std::optional<::std::string> & uuid,int32_t userId,int32_t flags)227   ::android::binder::Status cleanupInvalidPackageDirs(const ::std::optional<::std::string>& uuid, int32_t userId, int32_t flags) override {
228     return _aidl_delegate->cleanupInvalidPackageDirs(uuid, userId, flags);
229   }
getOdexVisibility(const::std::string & packageName,const::std::string & apkPath,const::std::string & instructionSet,const::std::optional<::std::string> & outputPath,int32_t * _aidl_return)230   ::android::binder::Status getOdexVisibility(const ::std::string& packageName, const ::std::string& apkPath, const ::std::string& instructionSet, const ::std::optional<::std::string>& outputPath, int32_t* _aidl_return) override {
231     return _aidl_delegate->getOdexVisibility(packageName, apkPath, instructionSet, outputPath, _aidl_return);
232   }
createFsveritySetupAuthToken(const::android::os::ParcelFileDescriptor & authFd,int32_t uid,::android::sp<::android::os::IInstalld::IFsveritySetupAuthToken> * _aidl_return)233   ::android::binder::Status createFsveritySetupAuthToken(const ::android::os::ParcelFileDescriptor& authFd, int32_t uid, ::android::sp<::android::os::IInstalld::IFsveritySetupAuthToken>* _aidl_return) override {
234     auto _status = _aidl_delegate->createFsveritySetupAuthToken(authFd, uid, _aidl_return);
235     if (*_aidl_return) {
236       *_aidl_return = ::android::sp<::android::os::IInstalld::IFsveritySetupAuthTokenDelegator>::cast(delegate(*_aidl_return));
237     }
238     return _status;
239   }
enableFsverity(const::android::sp<::android::os::IInstalld::IFsveritySetupAuthToken> & authToken,const::std::string & filePath,const::std::string & packageName,int32_t * _aidl_return)240   ::android::binder::Status enableFsverity(const ::android::sp<::android::os::IInstalld::IFsveritySetupAuthToken>& authToken, const ::std::string& filePath, const ::std::string& packageName, int32_t* _aidl_return) override {
241     ::android::sp<::android::os::IInstalld::IFsveritySetupAuthTokenDelegator> _authToken;
242     if (authToken) {
243       _authToken = ::android::sp<::android::os::IInstalld::IFsveritySetupAuthTokenDelegator>::cast(delegate(authToken));
244     }
245     return _aidl_delegate->enableFsverity(_authToken, filePath, packageName, _aidl_return);
246   }
247 private:
248   ::android::sp<IInstalld> _aidl_delegate;
249 };  // class IInstalldDelegator
250 }  // namespace os
251 }  // namespace android
252