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