From 4d42248ecbdbe9dfc399c6be306e6a44943c1bbc Mon Sep 17 00:00:00 2001 From: "Pechetty Sravani (xWF)" Date: Tue, 24 Sep 2024 06:21:08 +0000 Subject: Revert "Remove `prebuilt_apex_module_creator` mutator" This reverts commit 309a612c9f602c9021989c607a91917194d18e77. Reason for revert: DroidMonitor created revert due to b/369260559. Change-Id: I1d5c7b8fa8847f5a8dfd510456e8fd9fb2754511 --- apex/prebuilt.go | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'apex/prebuilt.go') diff --git a/apex/prebuilt.go b/apex/prebuilt.go index 9cd5688ba..d3f14f9c0 100644 --- a/apex/prebuilt.go +++ b/apex/prebuilt.go @@ -253,6 +253,28 @@ func (p *prebuiltCommon) AndroidMkEntries() []android.AndroidMkEntries { return entriesList } +// DEPRECATED. // TODO (spandandas): Remove this interface. + +// prebuiltApexModuleCreator defines the methods that need to be implemented by prebuilt_apex and +// apex_set in order to create the modules needed to provide access to the prebuilt .apex file. +type prebuiltApexModuleCreator interface { + createPrebuiltApexModules(ctx android.BottomUpMutatorContext) +} + +// prebuiltApexModuleCreatorMutator is the mutator responsible for invoking the +// prebuiltApexModuleCreator's createPrebuiltApexModules method. +// +// It is registered as a pre-arch mutator as it must run after the ComponentDepsMutator because it +// will need to access dependencies added by that (exported modules) but must run before the +// DepsMutator so that the deapexer module it creates can add dependencies onto itself from the +// exported modules. +func prebuiltApexModuleCreatorMutator(ctx android.BottomUpMutatorContext) { + module := ctx.Module() + if creator, ok := module.(prebuiltApexModuleCreator); ok { + creator.createPrebuiltApexModules(ctx) + } +} + func (p *prebuiltCommon) hasExportedDeps() bool { return len(p.prebuiltCommonProperties.Exported_bootclasspath_fragments) > 0 || len(p.prebuiltCommonProperties.Exported_systemserverclasspath_fragments) > 0 -- cgit v1.2.3-59-g8ed1b