1 /* 2 * This file is auto-generated. DO NOT MODIFY. 3 * Using: out/host/linux-x86/bin/aidl --lang=ndk -Weverything -Wno-missing-permission-annotation -t --min_sdk_version 31 --ninja -d out/soong/.intermediates/art/artd/binder/artd-aidl-ndk-source/gen/staging/com/android/server/art/IArtd.cpp.d -h out/soong/.intermediates/art/artd/binder/artd-aidl-ndk-source/gen/include/staging -o out/soong/.intermediates/art/artd/binder/artd-aidl-ndk-source/gen/staging -Nart/artd/binder art/artd/binder/com/android/server/art/IArtd.aidl 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 "aidl/com/android/server/art/IArtd.h" 12 13 #include <android/binder_ibinder.h> 14 #include <cassert> 15 16 #ifndef __BIONIC__ 17 #ifndef __assert2 18 #define __assert2(a,b,c,d) ((void)0) 19 #endif 20 #endif 21 22 namespace aidl { 23 namespace com { 24 namespace android { 25 namespace server { 26 namespace art { 27 class BnArtd : public ::ndk::BnCInterface<IArtd> { 28 public: 29 BnArtd(); 30 virtual ~BnArtd(); 31 protected: 32 ::ndk::SpAIBinder createBinder() override; 33 private: 34 }; 35 class IArtdDelegator : public BnArtd { 36 public: IArtdDelegator(const std::shared_ptr<IArtd> & impl)37 explicit IArtdDelegator(const std::shared_ptr<IArtd> &impl) : _impl(impl) { 38 } 39 isAlive(bool * _aidl_return)40 ::ndk::ScopedAStatus isAlive(bool* _aidl_return) override { 41 return _impl->isAlive(_aidl_return); 42 } deleteArtifacts(const::aidl::com::android::server::art::ArtifactsPath & in_artifactsPath,int64_t * _aidl_return)43 ::ndk::ScopedAStatus deleteArtifacts(const ::aidl::com::android::server::art::ArtifactsPath& in_artifactsPath, int64_t* _aidl_return) override { 44 return _impl->deleteArtifacts(in_artifactsPath, _aidl_return); 45 } getDexoptStatus(const std::string & in_dexFile,const std::string & in_instructionSet,const std::optional<std::string> & in_classLoaderContext,::aidl::com::android::server::art::GetDexoptStatusResult * _aidl_return)46 ::ndk::ScopedAStatus getDexoptStatus(const std::string& in_dexFile, const std::string& in_instructionSet, const std::optional<std::string>& in_classLoaderContext, ::aidl::com::android::server::art::GetDexoptStatusResult* _aidl_return) override { 47 return _impl->getDexoptStatus(in_dexFile, in_instructionSet, in_classLoaderContext, _aidl_return); 48 } isProfileUsable(const::aidl::com::android::server::art::ProfilePath & in_profile,const std::string & in_dexFile,bool * _aidl_return)49 ::ndk::ScopedAStatus isProfileUsable(const ::aidl::com::android::server::art::ProfilePath& in_profile, const std::string& in_dexFile, bool* _aidl_return) override { 50 return _impl->isProfileUsable(in_profile, in_dexFile, _aidl_return); 51 } copyAndRewriteProfile(const::aidl::com::android::server::art::ProfilePath & in_src,::aidl::com::android::server::art::OutputProfile * in_dst,const std::string & in_dexFile,::aidl::com::android::server::art::CopyAndRewriteProfileResult * _aidl_return)52 ::ndk::ScopedAStatus copyAndRewriteProfile(const ::aidl::com::android::server::art::ProfilePath& in_src, ::aidl::com::android::server::art::OutputProfile* in_dst, const std::string& in_dexFile, ::aidl::com::android::server::art::CopyAndRewriteProfileResult* _aidl_return) override { 53 return _impl->copyAndRewriteProfile(in_src, in_dst, in_dexFile, _aidl_return); 54 } copyAndRewriteEmbeddedProfile(::aidl::com::android::server::art::OutputProfile * in_dst,const std::string & in_dexFile,::aidl::com::android::server::art::CopyAndRewriteProfileResult * _aidl_return)55 ::ndk::ScopedAStatus copyAndRewriteEmbeddedProfile(::aidl::com::android::server::art::OutputProfile* in_dst, const std::string& in_dexFile, ::aidl::com::android::server::art::CopyAndRewriteProfileResult* _aidl_return) override { 56 return _impl->copyAndRewriteEmbeddedProfile(in_dst, in_dexFile, _aidl_return); 57 } commitTmpProfile(const::aidl::com::android::server::art::ProfilePath::TmpProfilePath & in_profile)58 ::ndk::ScopedAStatus commitTmpProfile(const ::aidl::com::android::server::art::ProfilePath::TmpProfilePath& in_profile) override { 59 return _impl->commitTmpProfile(in_profile); 60 } deleteProfile(const::aidl::com::android::server::art::ProfilePath & in_profile)61 ::ndk::ScopedAStatus deleteProfile(const ::aidl::com::android::server::art::ProfilePath& in_profile) override { 62 return _impl->deleteProfile(in_profile); 63 } getProfileVisibility(const::aidl::com::android::server::art::ProfilePath & in_profile,::aidl::com::android::server::art::FileVisibility * _aidl_return)64 ::ndk::ScopedAStatus getProfileVisibility(const ::aidl::com::android::server::art::ProfilePath& in_profile, ::aidl::com::android::server::art::FileVisibility* _aidl_return) override { 65 return _impl->getProfileVisibility(in_profile, _aidl_return); 66 } mergeProfiles(const std::vector<::aidl::com::android::server::art::ProfilePath> & in_profiles,const std::optional<::aidl::com::android::server::art::ProfilePath> & in_referenceProfile,::aidl::com::android::server::art::OutputProfile * in_outputProfile,const std::vector<std::string> & in_dexFiles,const::aidl::com::android::server::art::MergeProfileOptions & in_options,bool * _aidl_return)67 ::ndk::ScopedAStatus mergeProfiles(const std::vector<::aidl::com::android::server::art::ProfilePath>& in_profiles, const std::optional<::aidl::com::android::server::art::ProfilePath>& in_referenceProfile, ::aidl::com::android::server::art::OutputProfile* in_outputProfile, const std::vector<std::string>& in_dexFiles, const ::aidl::com::android::server::art::MergeProfileOptions& in_options, bool* _aidl_return) override { 68 return _impl->mergeProfiles(in_profiles, in_referenceProfile, in_outputProfile, in_dexFiles, in_options, _aidl_return); 69 } getArtifactsVisibility(const::aidl::com::android::server::art::ArtifactsPath & in_artifactsPath,::aidl::com::android::server::art::FileVisibility * _aidl_return)70 ::ndk::ScopedAStatus getArtifactsVisibility(const ::aidl::com::android::server::art::ArtifactsPath& in_artifactsPath, ::aidl::com::android::server::art::FileVisibility* _aidl_return) override { 71 return _impl->getArtifactsVisibility(in_artifactsPath, _aidl_return); 72 } getDexFileVisibility(const std::string & in_dexFile,::aidl::com::android::server::art::FileVisibility * _aidl_return)73 ::ndk::ScopedAStatus getDexFileVisibility(const std::string& in_dexFile, ::aidl::com::android::server::art::FileVisibility* _aidl_return) override { 74 return _impl->getDexFileVisibility(in_dexFile, _aidl_return); 75 } getDmFileVisibility(const::aidl::com::android::server::art::DexMetadataPath & in_dmFile,::aidl::com::android::server::art::FileVisibility * _aidl_return)76 ::ndk::ScopedAStatus getDmFileVisibility(const ::aidl::com::android::server::art::DexMetadataPath& in_dmFile, ::aidl::com::android::server::art::FileVisibility* _aidl_return) override { 77 return _impl->getDmFileVisibility(in_dmFile, _aidl_return); 78 } getDexoptNeeded(const std::string & in_dexFile,const std::string & in_instructionSet,const std::optional<std::string> & in_classLoaderContext,const std::string & in_compilerFilter,int32_t in_dexoptTrigger,::aidl::com::android::server::art::GetDexoptNeededResult * _aidl_return)79 ::ndk::ScopedAStatus getDexoptNeeded(const std::string& in_dexFile, const std::string& in_instructionSet, const std::optional<std::string>& in_classLoaderContext, const std::string& in_compilerFilter, int32_t in_dexoptTrigger, ::aidl::com::android::server::art::GetDexoptNeededResult* _aidl_return) override { 80 return _impl->getDexoptNeeded(in_dexFile, in_instructionSet, in_classLoaderContext, in_compilerFilter, in_dexoptTrigger, _aidl_return); 81 } dexopt(const::aidl::com::android::server::art::OutputArtifacts & in_outputArtifacts,const std::string & in_dexFile,const std::string & in_instructionSet,const std::optional<std::string> & in_classLoaderContext,const std::string & in_compilerFilter,const std::optional<::aidl::com::android::server::art::ProfilePath> & in_profile,const std::optional<::aidl::com::android::server::art::VdexPath> & in_inputVdex,const std::optional<::aidl::com::android::server::art::DexMetadataPath> & in_dmFile,::aidl::com::android::server::art::PriorityClass in_priorityClass,const::aidl::com::android::server::art::DexoptOptions & in_dexoptOptions,const std::shared_ptr<::aidl::com::android::server::art::IArtdCancellationSignal> & in_cancellationSignal,::aidl::com::android::server::art::ArtdDexoptResult * _aidl_return)82 ::ndk::ScopedAStatus dexopt(const ::aidl::com::android::server::art::OutputArtifacts& in_outputArtifacts, const std::string& in_dexFile, const std::string& in_instructionSet, const std::optional<std::string>& in_classLoaderContext, const std::string& in_compilerFilter, const std::optional<::aidl::com::android::server::art::ProfilePath>& in_profile, const std::optional<::aidl::com::android::server::art::VdexPath>& in_inputVdex, const std::optional<::aidl::com::android::server::art::DexMetadataPath>& in_dmFile, ::aidl::com::android::server::art::PriorityClass in_priorityClass, const ::aidl::com::android::server::art::DexoptOptions& in_dexoptOptions, const std::shared_ptr<::aidl::com::android::server::art::IArtdCancellationSignal>& in_cancellationSignal, ::aidl::com::android::server::art::ArtdDexoptResult* _aidl_return) override { 83 return _impl->dexopt(in_outputArtifacts, in_dexFile, in_instructionSet, in_classLoaderContext, in_compilerFilter, in_profile, in_inputVdex, in_dmFile, in_priorityClass, in_dexoptOptions, in_cancellationSignal, _aidl_return); 84 } createCancellationSignal(std::shared_ptr<::aidl::com::android::server::art::IArtdCancellationSignal> * _aidl_return)85 ::ndk::ScopedAStatus createCancellationSignal(std::shared_ptr<::aidl::com::android::server::art::IArtdCancellationSignal>* _aidl_return) override { 86 return _impl->createCancellationSignal(_aidl_return); 87 } cleanup(const std::vector<::aidl::com::android::server::art::ProfilePath> & in_profilesToKeep,const std::vector<::aidl::com::android::server::art::ArtifactsPath> & in_artifactsToKeep,const std::vector<::aidl::com::android::server::art::VdexPath> & in_vdexFilesToKeep,const std::vector<::aidl::com::android::server::art::RuntimeArtifactsPath> & in_runtimeArtifactsToKeep,bool in_keepPreRebootStagedFiles,int64_t * _aidl_return)88 ::ndk::ScopedAStatus cleanup(const std::vector<::aidl::com::android::server::art::ProfilePath>& in_profilesToKeep, const std::vector<::aidl::com::android::server::art::ArtifactsPath>& in_artifactsToKeep, const std::vector<::aidl::com::android::server::art::VdexPath>& in_vdexFilesToKeep, const std::vector<::aidl::com::android::server::art::RuntimeArtifactsPath>& in_runtimeArtifactsToKeep, bool in_keepPreRebootStagedFiles, int64_t* _aidl_return) override { 89 return _impl->cleanup(in_profilesToKeep, in_artifactsToKeep, in_vdexFilesToKeep, in_runtimeArtifactsToKeep, in_keepPreRebootStagedFiles, _aidl_return); 90 } cleanUpPreRebootStagedFiles()91 ::ndk::ScopedAStatus cleanUpPreRebootStagedFiles() override { 92 return _impl->cleanUpPreRebootStagedFiles(); 93 } isInDalvikCache(const std::string & in_dexFile,bool * _aidl_return)94 ::ndk::ScopedAStatus isInDalvikCache(const std::string& in_dexFile, bool* _aidl_return) override { 95 return _impl->isInDalvikCache(in_dexFile, _aidl_return); 96 } deleteRuntimeArtifacts(const::aidl::com::android::server::art::RuntimeArtifactsPath & in_runtimeArtifactsPath,int64_t * _aidl_return)97 ::ndk::ScopedAStatus deleteRuntimeArtifacts(const ::aidl::com::android::server::art::RuntimeArtifactsPath& in_runtimeArtifactsPath, int64_t* _aidl_return) override { 98 return _impl->deleteRuntimeArtifacts(in_runtimeArtifactsPath, _aidl_return); 99 } getArtifactsSize(const::aidl::com::android::server::art::ArtifactsPath & in_artifactsPath,int64_t * _aidl_return)100 ::ndk::ScopedAStatus getArtifactsSize(const ::aidl::com::android::server::art::ArtifactsPath& in_artifactsPath, int64_t* _aidl_return) override { 101 return _impl->getArtifactsSize(in_artifactsPath, _aidl_return); 102 } getVdexFileSize(const::aidl::com::android::server::art::VdexPath & in_vdexPath,int64_t * _aidl_return)103 ::ndk::ScopedAStatus getVdexFileSize(const ::aidl::com::android::server::art::VdexPath& in_vdexPath, int64_t* _aidl_return) override { 104 return _impl->getVdexFileSize(in_vdexPath, _aidl_return); 105 } getRuntimeArtifactsSize(const::aidl::com::android::server::art::RuntimeArtifactsPath & in_runtimeArtifactsPath,int64_t * _aidl_return)106 ::ndk::ScopedAStatus getRuntimeArtifactsSize(const ::aidl::com::android::server::art::RuntimeArtifactsPath& in_runtimeArtifactsPath, int64_t* _aidl_return) override { 107 return _impl->getRuntimeArtifactsSize(in_runtimeArtifactsPath, _aidl_return); 108 } getProfileSize(const::aidl::com::android::server::art::ProfilePath & in_profile,int64_t * _aidl_return)109 ::ndk::ScopedAStatus getProfileSize(const ::aidl::com::android::server::art::ProfilePath& in_profile, int64_t* _aidl_return) override { 110 return _impl->getProfileSize(in_profile, _aidl_return); 111 } initProfileSaveNotification(const::aidl::com::android::server::art::ProfilePath::PrimaryCurProfilePath & in_profilePath,int32_t in_pid,std::shared_ptr<::aidl::com::android::server::art::IArtdNotification> * _aidl_return)112 ::ndk::ScopedAStatus initProfileSaveNotification(const ::aidl::com::android::server::art::ProfilePath::PrimaryCurProfilePath& in_profilePath, int32_t in_pid, std::shared_ptr<::aidl::com::android::server::art::IArtdNotification>* _aidl_return) override { 113 return _impl->initProfileSaveNotification(in_profilePath, in_pid, _aidl_return); 114 } commitPreRebootStagedFiles(const std::vector<::aidl::com::android::server::art::ArtifactsPath> & in_artifacts,const std::vector<::aidl::com::android::server::art::ProfilePath::WritableProfilePath> & in_profiles,bool * _aidl_return)115 ::ndk::ScopedAStatus commitPreRebootStagedFiles(const std::vector<::aidl::com::android::server::art::ArtifactsPath>& in_artifacts, const std::vector<::aidl::com::android::server::art::ProfilePath::WritableProfilePath>& in_profiles, bool* _aidl_return) override { 116 return _impl->commitPreRebootStagedFiles(in_artifacts, in_profiles, _aidl_return); 117 } checkPreRebootSystemRequirements(const std::string & in_chrootDir,bool * _aidl_return)118 ::ndk::ScopedAStatus checkPreRebootSystemRequirements(const std::string& in_chrootDir, bool* _aidl_return) override { 119 return _impl->checkPreRebootSystemRequirements(in_chrootDir, _aidl_return); 120 } preRebootInit(const std::shared_ptr<::aidl::com::android::server::art::IArtdCancellationSignal> & in_cancellationSignal,bool * _aidl_return)121 ::ndk::ScopedAStatus preRebootInit(const std::shared_ptr<::aidl::com::android::server::art::IArtdCancellationSignal>& in_cancellationSignal, bool* _aidl_return) override { 122 return _impl->preRebootInit(in_cancellationSignal, _aidl_return); 123 } validateDexPath(const std::string & in_dexFile,std::optional<std::string> * _aidl_return)124 ::ndk::ScopedAStatus validateDexPath(const std::string& in_dexFile, std::optional<std::string>* _aidl_return) override { 125 return _impl->validateDexPath(in_dexFile, _aidl_return); 126 } validateClassLoaderContext(const std::string & in_dexFile,const std::string & in_classLoaderContext,std::optional<std::string> * _aidl_return)127 ::ndk::ScopedAStatus validateClassLoaderContext(const std::string& in_dexFile, const std::string& in_classLoaderContext, std::optional<std::string>* _aidl_return) override { 128 return _impl->validateClassLoaderContext(in_dexFile, in_classLoaderContext, _aidl_return); 129 } 130 protected: 131 private: 132 std::shared_ptr<IArtd> _impl; 133 }; 134 135 } // namespace art 136 } // namespace server 137 } // namespace android 138 } // namespace com 139 } // namespace aidl 140