Loading java/dexpreopt_bootjars.go +2 −2 Original line number Original line Diff line number Diff line Loading @@ -619,10 +619,10 @@ func updatableBcpPackagesRule(ctx android.SingletonContext, image *bootImageConf // Collect `permitted_packages` for updatable boot jars. // Collect `permitted_packages` for updatable boot jars. var updatablePackages []string var updatablePackages []string ctx.VisitAllModules(func(module android.Module) { ctx.VisitAllModules(func(module android.Module) { if j, ok := module.(*Library); ok { if j, ok := module.(PermittedPackagesForUpdatableBootJars); ok { name := ctx.ModuleName(module) name := ctx.ModuleName(module) if i := android.IndexList(name, updatableModules); i != -1 { if i := android.IndexList(name, updatableModules); i != -1 { pp := j.properties.Permitted_packages pp := j.PermittedPackagesForUpdatableBootJars() if len(pp) > 0 { if len(pp) > 0 { updatablePackages = append(updatablePackages, pp...) updatablePackages = append(updatablePackages, pp...) } else { } else { Loading java/java.go +11 −0 Original line number Original line Diff line number Diff line Loading @@ -1843,6 +1843,17 @@ type Library struct { InstallMixin func(ctx android.ModuleContext, installPath android.Path) (extraInstallDeps android.Paths) InstallMixin func(ctx android.ModuleContext, installPath android.Path) (extraInstallDeps android.Paths) } } // Provides access to the list of permitted packages from updatable boot jars. type PermittedPackagesForUpdatableBootJars interface { PermittedPackagesForUpdatableBootJars() []string } var _ PermittedPackagesForUpdatableBootJars = (*Library)(nil) func (j *Library) PermittedPackagesForUpdatableBootJars() []string { return j.properties.Permitted_packages } func shouldUncompressDex(ctx android.ModuleContext, dexpreopter *dexpreopter) bool { func shouldUncompressDex(ctx android.ModuleContext, dexpreopter *dexpreopter) bool { // Store uncompressed (and aligned) any dex files from jars in APEXes. // Store uncompressed (and aligned) any dex files from jars in APEXes. if am, ok := ctx.Module().(android.ApexModule); ok && !am.IsForPlatform() { if am, ok := ctx.Module().(android.ApexModule); ok && !am.IsForPlatform() { Loading Loading
java/dexpreopt_bootjars.go +2 −2 Original line number Original line Diff line number Diff line Loading @@ -619,10 +619,10 @@ func updatableBcpPackagesRule(ctx android.SingletonContext, image *bootImageConf // Collect `permitted_packages` for updatable boot jars. // Collect `permitted_packages` for updatable boot jars. var updatablePackages []string var updatablePackages []string ctx.VisitAllModules(func(module android.Module) { ctx.VisitAllModules(func(module android.Module) { if j, ok := module.(*Library); ok { if j, ok := module.(PermittedPackagesForUpdatableBootJars); ok { name := ctx.ModuleName(module) name := ctx.ModuleName(module) if i := android.IndexList(name, updatableModules); i != -1 { if i := android.IndexList(name, updatableModules); i != -1 { pp := j.properties.Permitted_packages pp := j.PermittedPackagesForUpdatableBootJars() if len(pp) > 0 { if len(pp) > 0 { updatablePackages = append(updatablePackages, pp...) updatablePackages = append(updatablePackages, pp...) } else { } else { Loading
java/java.go +11 −0 Original line number Original line Diff line number Diff line Loading @@ -1843,6 +1843,17 @@ type Library struct { InstallMixin func(ctx android.ModuleContext, installPath android.Path) (extraInstallDeps android.Paths) InstallMixin func(ctx android.ModuleContext, installPath android.Path) (extraInstallDeps android.Paths) } } // Provides access to the list of permitted packages from updatable boot jars. type PermittedPackagesForUpdatableBootJars interface { PermittedPackagesForUpdatableBootJars() []string } var _ PermittedPackagesForUpdatableBootJars = (*Library)(nil) func (j *Library) PermittedPackagesForUpdatableBootJars() []string { return j.properties.Permitted_packages } func shouldUncompressDex(ctx android.ModuleContext, dexpreopter *dexpreopter) bool { func shouldUncompressDex(ctx android.ModuleContext, dexpreopter *dexpreopter) bool { // Store uncompressed (and aligned) any dex files from jars in APEXes. // Store uncompressed (and aligned) any dex files from jars in APEXes. if am, ok := ctx.Module().(android.ApexModule); ok && !am.IsForPlatform() { if am, ok := ctx.Module().(android.ApexModule); ok && !am.IsForPlatform() { Loading