diff options
Diffstat (limited to 'java/boot_image.go')
| -rw-r--r-- | java/boot_image.go | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/java/boot_image.go b/java/boot_image.go index 0c4797609..78215f05a 100644 --- a/java/boot_image.go +++ b/java/boot_image.go @@ -84,6 +84,8 @@ type bootImageProperties struct { // // The order of this list matters as it is the order that is used in the bootclasspath. Contents []string + + Hidden_api HiddenAPIFlagFileProperties } type BootImageModule struct { @@ -213,6 +215,9 @@ func (b *BootImageModule) DepsMutator(ctx android.BottomUpMutatorContext) { } func (b *BootImageModule) GenerateAndroidBuildActions(ctx android.ModuleContext) { + // Perform hidden API processing. + b.generateHiddenAPIBuildActions(ctx) + // Nothing to do if skipping the dexpreopt of boot image jars. if SkipDexpreoptBootJars(ctx) { return @@ -253,6 +258,15 @@ func (b *BootImageModule) getImageConfig(ctx android.EarlyModuleContext) *bootIm return imageConfig } +// generateHiddenAPIBuildActions generates all the hidden API related build rules. +func (b *BootImageModule) generateHiddenAPIBuildActions(ctx android.ModuleContext) { + // Resolve the properties to paths. + flagFileInfo := b.properties.Hidden_api.hiddenAPIFlagFileInfo(ctx) + + // Store the information for use by platform_bootclasspath. + ctx.SetProvider(hiddenAPIFlagFileInfoProvider, flagFileInfo) +} + type bootImageMemberType struct { android.SdkMemberTypeBase } |