summaryrefslogtreecommitdiff
path: root/java/bootclasspath_fragment.go
diff options
context:
space:
mode:
author Colin Cross <ccross@android.com> 2025-02-01 14:10:29 -0800
committer Colin Cross <ccross@android.com> 2025-02-03 22:19:24 -0800
commitdcc6156dec64c41b872ebf48d28642e21372e747 (patch)
tree881c0b330153f198968910c98a3201642e04a8c6 /java/bootclasspath_fragment.go
parent388c6618a8a4a5bedd42ffc4874e2f6663e01289 (diff)
Store name of boot image profile providing module in config
The logic in getProfileProviderForApex depends on having a list of all apexes that depend on the art-bootclasspath-fragment module, which will no longer be available once the apex info top down mutator is removed. Since only the art-bootclasspath-fragment module needs to generate a boot image profile, put the name of the module in the boot image config. Bug: 372543712 Test: all soong tests pass Change-Id: I920e3f1d85e8d74ff8e047310e10504bcdde06db
Diffstat (limited to 'java/bootclasspath_fragment.go')
-rw-r--r--java/bootclasspath_fragment.go13
1 files changed, 6 insertions, 7 deletions
diff --git a/java/bootclasspath_fragment.go b/java/bootclasspath_fragment.go
index d6777e50e..8fb8ba9a4 100644
--- a/java/bootclasspath_fragment.go
+++ b/java/bootclasspath_fragment.go
@@ -527,19 +527,18 @@ func (b *BootclasspathFragmentModule) getProfileProviderApex(ctx android.BaseMod
}
// Bootclasspath fragment modules that are for the platform do not produce boot related files.
- apexInfos, _ := android.ModuleProvider(ctx, android.AllApexInfoProvider)
- if apexInfos == nil {
+ apexInfo, _ := android.ModuleProvider(ctx, android.ApexInfoProvider)
+ if apexInfo.IsForPlatform() {
return ""
}
- for _, apexInfo := range apexInfos.ApexInfos {
- for _, apex := range apexInfo.InApexVariants {
- if isProfileProviderApex(ctx, apex) {
- return apex
+ for _, config := range genBootImageConfigs(ctx) {
+ if config.profileProviderModule == b.BaseModuleName() {
+ if len(config.profileImports) > 0 {
+ return config.profileImports[0]
}
}
}
-
return ""
}