Lines Matching refs:j

105 		func(_ android.SdkMemberContext, j *Library) android.Path {
106 headerJars := j.HeaderJars()
108 panic(fmt.Errorf("there must be only one header jar from %q", j.Name()))
118 exportImplementationClassesJar = func(_ android.SdkMemberContext, j *Library) android.Path {
119 implementationJars := j.ImplementationAndResourcesJars()
121 panic(fmt.Errorf("there must be only one implementation jar from %q", j.Name()))
162 func(ctx android.SdkMemberContext, j *Library) android.Path {
164 return exportImplementationClassesJar(ctx, j)
204 func(ctx android.SdkMemberContext, j *Library) android.Path {
348 func (j *Module) XrefJavaFiles() android.Paths {
349 return j.kytheFiles
684 func (j *Library) CheckDepsMinSdkVersion(ctx android.ModuleContext) {
685 CheckMinSdkVersion(ctx, j)
695 func (j *Library) PermittedPackagesForUpdatableBootJars() []string {
696 return j.properties.Permitted_packages
903 func (j *Library) GenerateAndroidBuildActions(ctx android.ModuleContext) {
908 j.HideFromMake()
910 j.provideHiddenAPIPropertyInfo(ctx)
912 j.sdkVersion = j.SdkVersion(ctx)
913 j.minSdkVersion = j.MinSdkVersion(ctx)
914 j.maxSdkVersion = j.MaxSdkVersion(ctx)
918 if j.overridableProperties.Min_sdk_version != nil && j.SdkLibraryName() != nil {
919 j.CheckDepsMinSdkVersion(ctx)
925 if j.stubsLinkType != Unknown {
926 if proptools.Bool(j.properties.Is_stubs_module) {
927 j.stubsLinkType = Stubs
929 j.stubsLinkType = Implementation
933 j.stem = proptools.StringDefault(j.overridableProperties.Stem, ctx.ModuleName())
935 proguardSpecInfo := j.collectProguardSpecInfo(ctx)
938 j.extraProguardFlagsFiles = append(j.extraProguardFlagsFiles, exportedProguardFlagsFiles...)
942 j.combinedExportedProguardFlagsFile = combinedExportedProguardFlagFile
946 j.hideApexVariantFromMake = true
949 j.checkSdkVersions(ctx)
950 j.checkHeadersOnly(ctx)
952 libName := j.Name()
953 if j.SdkLibraryName() != nil && strings.HasSuffix(libName, ".impl") {
954 libName = proptools.String(j.SdkLibraryName())
956 j.dexpreopter.installPath = j.dexpreopter.getInstallPath(
957 ctx, libName, android.PathForModuleInstall(ctx, "framework", j.Stem()+".jar"))
958 j.dexpreopter.isSDKLibrary = j.deviceProperties.IsSDKLibrary
959 setUncompressDex(ctx, &j.dexpreopter, &j.dexer)
960 j.dexpreopter.uncompressedDex = *j.dexProperties.Uncompress_dex
961 j.classLoaderContexts = j.usesLibrary.classLoaderContextForUsesLibDeps(ctx)
962 if j.usesLibrary.shouldDisableDexpreopt {
963 j.dexpreopter.disableDexpreopt()
966 j.compile(ctx, nil, nil, nil)
970 if j.SdkLibraryName() != nil && strings.HasSuffix(j.Name(), ".impl") {
971 j.setInstallRules(ctx, proptools.String(j.SdkLibraryName()))
973 j.setInstallRules(ctx, ctx.ModuleName())
977 TestOnly: Bool(j.sourceProperties.Test_only),
978 TopLevelTarget: j.sourceProperties.Top_level_test_target,
982 func (j *Library) setInstallRules(ctx android.ModuleContext, installModuleName string) {
985 if (Bool(j.properties.Installable) || ctx.Host()) && apexInfo.IsForPlatform() {
987 if j.InstallMixin != nil {
988 extraInstallDeps = j.InstallMixin(ctx, j.outputFile)
990 hostDexNeeded := Bool(j.deviceProperties.Hostdex) && !ctx.Host()
992 j.hostdexInstallFile = ctx.InstallFile(
994 j.Stem()+"-hostdex.jar", j.outputFile)
1006 j.installFile = ctx.InstallFile(installDir, j.Stem()+".jar", j.outputFile, extraInstallDeps...)
1010 func (j *Library) DepsMutator(ctx android.BottomUpMutatorContext) {
1011 j.usesLibrary.deps(ctx, false)
1012 j.deps(ctx)
1014 if j.SdkLibraryName() != nil && strings.HasSuffix(j.Name(), ".impl") {
1018 …prebuiltSdkLibExists := ctx.OtherModuleExists(android.PrebuiltNameFromSource(proptools.String(j.Sd…
1046 jarToExportGetter func(ctx android.SdkMemberContext, j *Library) android.Path
1096 j := variant.(*Library)
1098 p.JarToExport = ctx.MemberType().(*librarySdkMemberType).jarToExportGetter(ctx, j)
1100 p.AidlIncludeDirs = j.AidlIncludeDirs()
1102 p.PermittedPackages = j.PermittedPackagesForUpdatableBootJars()
1106 if j.overridableProperties.Min_sdk_version != nil {
1107 …canonical, err := android.ReplaceFinalizedCodenames(ctx.SdkModuleContext().Config(), j.minSdkVersi…
1114 if j.dexpreopter.dexpreoptProperties.Dex_preopt_result.Profile_guided {
1345 func (j *Test) InstallInTestcases() bool {
1348 return !j.Host()
1351 func (j *TestHelperLibrary) InstallInTestcases() bool {
1355 func (j *JavaTestImport) InstallInTestcases() bool {
1359 func (j *TestHost) IsNativeCoverageNeeded(ctx android.IncomingTransitionContext) bool {
1363 func (j *TestHost) addDataDeviceBinsDeps(ctx android.BottomUpMutatorContext) {
1364 if len(j.testHostProperties.Data_device_bins_first) > 0 {
1366 …ctx.AddFarVariationDependencies(deviceVariations, dataDeviceBinsTag, j.testHostProperties.Data_dev…
1380 if len(j.testHostProperties.Data_device_bins_both) > 0 {
1389 j.testHostProperties.Data_device_bins_both...,
1396 j.testHostProperties.Data_device_bins_both...,
1401 if len(j.testHostProperties.Data_device_bins_prefer32) > 0 {
1406 j.testHostProperties.Data_device_bins_prefer32...,
1416 j.testHostProperties.Data_device_bins_prefer32...,
1421 if len(j.testHostProperties.Data_device_bins_32) > 0 {
1427 …ctx.AddFarVariationDependencies(deviceVariations, dataDeviceBinsTag, j.testHostProperties.Data_dev…
1430 if len(j.testHostProperties.Data_device_bins_64) > 0 {
1436 …ctx.AddFarVariationDependencies(deviceVariations, dataDeviceBinsTag, j.testHostProperties.Data_dev…
1440 func (j *TestHost) DepsMutator(ctx android.BottomUpMutatorContext) {
1441 if len(j.testHostProperties.Data_native_bins) > 0 {
1443 …ctx.AddVariationDependencies(target.Variations(), dataNativeBinsTag, j.testHostProperties.Data_nat…
1447 if len(j.testProperties.Jni_libs) > 0 {
1450 ctx.AddFarVariationDependencies(sharedLibVariations, jniLibTag, j.testProperties.Jni_libs...)
1454 j.addDataDeviceBinsDeps(ctx)
1455 j.deps(ctx)
1458 func (j *TestHost) AddExtraResource(p android.Path) {
1459 j.extraResources = append(j.extraResources, p)
1462 func (j *TestHost) dataDeviceBins() []string {
1464 len(j.testHostProperties.Data_device_bins_first)+
1465 len(j.testHostProperties.Data_device_bins_both)+
1466 len(j.testHostProperties.Data_device_bins_prefer32)+
1467 len(j.testHostProperties.Data_device_bins_32)+
1468 len(j.testHostProperties.Data_device_bins_64),
1471 ret = append(ret, j.testHostProperties.Data_device_bins_first...)
1472 ret = append(ret, j.testHostProperties.Data_device_bins_both...)
1473 ret = append(ret, j.testHostProperties.Data_device_bins_prefer32...)
1474 ret = append(ret, j.testHostProperties.Data_device_bins_32...)
1475 ret = append(ret, j.testHostProperties.Data_device_bins_64...)
1480 func (j *TestHost) GenerateAndroidBuildActions(ctx android.ModuleContext) {
1482 dataDeviceBins := j.dataDeviceBins()
1485 remoteDir := filepath.Join("/data/local/tests/unrestricted/", j.Name())
1498 j.Test.generateAndroidBuildActionsWithConfig(ctx, configs)
1501 InstalledFiles: j.data,
1502 OutputFile: j.outputFile,
1503 TestConfig: j.testConfig,
1504 RequiredModuleNames: j.RequiredModuleNames(),
1505 TestSuites: j.testProperties.Test_suites,
1507 LocalSdkVersion: j.sdkVersion.String(),
1508 IsUnitTest: Bool(j.testProperties.Test_options.Unit_test),
1512 func (j *Test) GenerateAndroidBuildActions(ctx android.ModuleContext) {
1513 j.generateAndroidBuildActionsWithConfig(ctx, nil)
1517 func (j *Test) generateAndroidBuildActionsWithConfig(ctx android.ModuleContext, configs []tradefed.…
1518 if j.testProperties.Test_options.Unit_test == nil && ctx.Host() {
1520 …defaultUnitTest := !inList("tradefed", j.properties.Libs) && !inList("cts", j.testProperties.Test_…
1521 j.testProperties.Test_options.Unit_test = proptools.BoolPtr(defaultUnitTest)
1523 j.testConfig = tradefed.AutoGenTestConfig(ctx, tradefed.AutoGenTestConfigOptions{
1524 TestConfigProp: j.testProperties.Test_config,
1525 TestConfigTemplateProp: j.testProperties.Test_config_template,
1526 TestSuites: j.testProperties.Test_suites,
1528 OptionsForAutogenerated: j.testProperties.Test_options.Tradefed_options,
1529 TestRunnerOptions: j.testProperties.Test_options.Test_runner_options,
1530 AutoGenConfig: j.testProperties.Auto_gen_config,
1531 UnitTest: j.testProperties.Test_options.Unit_test,
1537 j.data = android.PathsForModuleSrc(ctx, j.testProperties.Data)
1539j.extraTestConfigs = android.PathsForModuleSrc(ctx, j.testProperties.Test_options.Extra_test_confi…
1542 j.data = append(j.data, android.OutputFileForModule(ctx, dep, ""))
1546 j.data = append(j.data, android.OutputFileForModule(ctx, dep, ""))
1566 j.data = append(j.data, relocatedLib)
1572 j.Library.GenerateAndroidBuildActions(ctx)
1575 func (j *TestHelperLibrary) GenerateAndroidBuildActions(ctx android.ModuleContext) {
1576 j.Library.GenerateAndroidBuildActions(ctx)
1579 func (j *JavaTestImport) GenerateAndroidBuildActions(ctx android.ModuleContext) {
1580 j.testConfig = tradefed.AutoGenTestConfig(ctx, tradefed.AutoGenTestConfigOptions{
1581 TestConfigProp: j.prebuiltTestProperties.Test_config,
1582 TestSuites: j.prebuiltTestProperties.Test_suites,
1588 j.Import.GenerateAndroidBuildActions(ctx)
1771 func (j *Binary) HostToolPath() android.OptionalPath {
1772 return android.OptionalPathForPath(j.binaryFile)
1775 func (j *Binary) GenerateAndroidBuildActions(ctx android.ModuleContext) {
1776 j.stem = proptools.StringDefault(j.overridableProperties.Stem, ctx.ModuleName())
1780 if j.binaryProperties.Main_class != nil {
1781 if j.properties.Manifest != nil {
1785 GenerateMainClassManifest(ctx, manifestFile, String(j.binaryProperties.Main_class))
1786 j.overrideManifest = android.OptionalPathForPath(manifestFile)
1789 j.Library.GenerateAndroidBuildActions(ctx)
1792 j.isWrapperVariant = true
1794 if j.binaryProperties.Wrapper != nil {
1795 j.wrapperFile = android.PathForModuleSrc(ctx, *j.binaryProperties.Wrapper)
1805 if j.binaryProperties.Main_class == nil {
1810 jarName := j.Stem() + ".jar"
1811 partition := j.PartitionTag(ctx.DeviceConfig())
1818 "main_class": String(j.binaryProperties.Main_class),
1821 j.wrapperFile = wrapper
1824 j.wrapperFile = android.PathForSource(ctx, "build/soong/scripts/jar-wrapper.sh")
1836 j.binaryFile = ctx.InstallExecutable(android.PathForModuleInstall(ctx, "bin"),
1837 ctx.ModuleName()+ext, j.wrapperFile)
1841 func (j *Binary) DepsMutator(ctx android.BottomUpMutatorContext) {
1843 j.deps(ctx)
1848 ctx.AddVariationDependencies(nil, jniInstallTag, j.binaryProperties.Jni_libs...)
2192 sort.Slice(srcFilesInfo, func(i, j int) bool {
2193 return scopeOrderMap[srcFilesInfo[i].ApiSurface] < scopeOrderMap[srcFilesInfo[j].ApiSurface]
2485 func (j *Import) PermittedPackagesForUpdatableBootJars() []string {
2486 return j.properties.Permitted_packages
2489 func (j *Import) SdkVersion(ctx android.EarlyModuleContext) android.SdkSpec {
2490 return android.SdkSpecFrom(ctx, String(j.properties.Sdk_version))
2493 func (j *Import) SystemModules() string {
2497 func (j *Import) MinSdkVersion(ctx android.EarlyModuleContext) android.ApiLevel {
2498 if j.properties.Min_sdk_version != nil {
2499 return android.ApiLevelFrom(ctx, *j.properties.Min_sdk_version)
2501 return j.SdkVersion(ctx).ApiLevel
2504 func (j *Import) ReplaceMaxSdkVersionPlaceholder(ctx android.EarlyModuleContext) android.ApiLevel {
2505 if j.properties.Replace_max_sdk_version_placeholder != nil {
2506 return android.ApiLevelFrom(ctx, *j.properties.Replace_max_sdk_version_placeholder)
2512 func (j *Import) TargetSdkVersion(ctx android.EarlyModuleContext) android.ApiLevel {
2513 return j.SdkVersion(ctx).ApiLevel
2516 func (j *Import) Prebuilt() *android.Prebuilt {
2517 return &j.prebuilt
2520 func (j *Import) PrebuiltSrcs() []string {
2521 return j.properties.Jars
2524 func (j *Import) BaseModuleName() string {
2525 return proptools.StringDefault(j.properties.Source_module_name, j.ModuleBase.Name())
2528 func (j *Import) Name() string {
2529 return j.prebuilt.Name(j.ModuleBase.Name())
2532 func (j *Import) Stem() string {
2533 return proptools.StringDefault(j.properties.Stem, j.BaseModuleName())
2536 func (j *Import) CreatedByJavaSdkLibraryName() *string {
2537 return j.properties.Created_by_java_sdk_library_name
2544 func (j *Import) LintDepSets() LintDepSets {
2548 func (j *Import) getStrictUpdatabilityLinting() bool {
2552 func (j *Import) setStrictUpdatabilityLinting(bool) {
2555 func (j *Import) DepsMutator(ctx android.BottomUpMutatorContext) {
2556 ctx.AddVariationDependencies(nil, libTag, j.properties.Libs...)
2557 ctx.AddVariationDependencies(nil, staticLibTag, j.properties.Static_libs...)
2559 if ctx.Device() && Bool(j.dexProperties.Compile_dex) {
2560 sdkDeps(ctx, android.SdkContext(j), j.dexer)
2564 func (j *Import) commonBuildActions(ctx android.ModuleContext) {
2565 j.sdkVersion = j.SdkVersion(ctx)
2566 j.minSdkVersion = j.MinSdkVersion(ctx)
2570 j.hideApexVariantFromMake = true
2574 j.HideFromMake()
2577 if proptools.Bool(j.properties.Is_stubs_module) {
2578 j.stubsLinkType = Stubs
2580 j.stubsLinkType = Implementation
2584 func (j *Import) GenerateAndroidBuildActions(ctx android.ModuleContext) {
2585 j.commonBuildActions(ctx)
2587 j.classLoaderContexts = make(dexpreopt.ClassLoaderContextMap)
2591 j.collectTransitiveHeaderJars(ctx)
2611 flags.classpath = append(flags.classpath, dep.SdkHeaderJars(ctx, j.SdkVersion(ctx))...)
2615 addCLCFromDep(ctx, module, j.classLoaderContexts)
2618 jars := android.PathsForModuleSrc(ctx, j.properties.Jars)
2619 jarName := j.Stem() + ".jar"
2626 false, j.properties.Exclude_files, j.properties.Exclude_dirs)
2639 false, j.properties.Exclude_files, j.properties.Exclude_dirs)
2642 if Bool(j.properties.Jetifier) {
2659 j.combinedHeaderFile = headerOutputFile.WithoutRel()
2660 j.combinedImplementationFile = outputFile.WithoutRel()
2662 j.maybeInstall(ctx, jarName, outputFile)
2664 j.exportAidlIncludeDirs = android.PathsForModuleSrc(ctx, j.properties.Aidl.Export_include_dirs)
2676 j.dexJarFileErr = err
2677 j.initHiddenAPIError(err)
2680 dexJarFileApexRootRelative := ApexRootRelativePathToJavaLib(j.BaseModuleName())
2683 j.dexJarFile = dexJarFile
2684 …titionInstall(ctx, "apex", ai.ApexVariationName, ApexRootRelativePathToJavaLib(j.BaseModuleName()))
2685 j.dexJarInstallFile = installPath
2687j.dexpreopter.installPath = j.dexpreopter.getInstallPath(ctx, android.RemoveOptionalPrebuiltPrefix…
2688 setUncompressDex(ctx, &j.dexpreopter, &j.dexer)
2689 j.dexpreopter.uncompressedDex = *j.dexProperties.Uncompress_dex
2692 j.dexpreopter.inputProfilePathOnHost = profilePath
2696 j.initHiddenAPI(ctx, dexJarFile, outputFile, j.dexProperties.Uncompress_dex)
2702 } else if Bool(j.dexProperties.Compile_dex) {
2703 sdkDep := decodeSdkDep(ctx, android.SdkContext(j))
2714 j.dexpreopter.installPath = j.dexpreopter.getInstallPath(
2716 setUncompressDex(ctx, &j.dexpreopter, &j.dexer)
2717 j.dexpreopter.uncompressedDex = *j.dexProperties.Uncompress_dex
2722 sdkVersion: j.SdkVersion(ctx),
2723 minSdkVersion: j.MinSdkVersion(ctx),
2728 dexOutputFile, _ = j.dexer.compileDex(ctx, dexParams)
2734j.initHiddenAPI(ctx, makeDexJarPathFromPath(dexOutputFile), outputFile, j.dexProperties.Uncompress…
2737 dexOutputFile = j.hiddenAPIEncodeDex(ctx, dexOutputFile)
2739 j.dexJarFile = makeDexJarPathFromPath(dexOutputFile)
2740 j.dexJarInstallFile = android.PathForModuleInstall(ctx, "framework", jarName)
2745 HeaderJars: android.PathsIfNonNil(j.combinedHeaderFile),
2746 TransitiveLibsHeaderJars: j.transitiveLibsHeaderJars,
2747 TransitiveStaticLibsHeaderJars: j.transitiveStaticLibsHeaderJars,
2748 ImplementationAndResourcesJars: android.PathsIfNonNil(j.combinedImplementationFile),
2749 ImplementationJars: android.PathsIfNonNil(j.combinedImplementationFile),
2750 AidlIncludeDirs: j.exportAidlIncludeDirs,
2751 StubsLinkType: j.stubsLinkType,
2756 func (j *Import) maybeInstall(ctx android.ModuleContext, jarName string, outputFile android.Path) {
2757 if !Bool(j.properties.Installable) {
2774 func (j *Import) OutputFiles(tag string) (android.Paths, error) {
2777 return android.Paths{j.combinedImplementationFile}, nil
2785 func (j *Import) HeaderJars() android.Paths {
2786 return android.PathsIfNonNil(j.combinedHeaderFile)
2789 func (j *Import) ImplementationAndResourcesJars() android.Paths {
2790 return android.PathsIfNonNil(j.combinedImplementationFile)
2793 func (j *Import) DexJarBuildPath(ctx android.ModuleErrorfContext) OptionalDexJarPath {
2794 if j.dexJarFileErr != nil {
2795 ctx.ModuleErrorf(j.dexJarFileErr.Error())
2797 return j.dexJarFile
2800 func (j *Import) DexJarInstallPath() android.Path {
2801 return j.dexJarInstallFile
2804 func (j *Import) ClassLoaderContexts() dexpreopt.ClassLoaderContextMap {
2805 return j.classLoaderContexts
2811 func (j *Import) DepIsInSameApex(ctx android.BaseModuleContext, dep android.Module) bool {
2812 return j.depIsInSameApex(ctx, dep)
2816 func (j *Import) ShouldSupportSdkVersion(ctx android.BaseModuleContext,
2818 sdkVersionSpec := j.SdkVersion(ctx)
2819 minSdkVersion := j.MinSdkVersion(ctx)
2856 func (j *Import) RequiredFilesFromPrebuiltApex(_ android.BaseModuleContext) []string {
2857 name := j.BaseModuleName()
2858 return requiredFilesFromPrebuiltApexForImport(name, &j.dexpreopter)
2861 func (j *Import) UseProfileGuidedDexpreopt() bool {
2862 return proptools.Bool(j.importDexpreoptProperties.Dex_preopt.Profile_guided)
2871 func (j *Import) IDEInfo(dpInfo *android.IdeInfo) {
2872 dpInfo.Jars = append(dpInfo.Jars, j.PrebuiltSrcs()...)
2875 func (j *Import) IDECustomizedModuleName() string {
2879 return android.RemoveOptionalPrebuiltPrefix(j.Name())
2884 func (j *Import) IsInstallable() bool {
2885 return Bool(j.properties.Installable)
2956 func (j *DexImport) Prebuilt() *android.Prebuilt {
2957 return &j.prebuilt
2960 func (j *DexImport) PrebuiltSrcs() []string {
2961 return j.properties.Jars
2964 func (j *DexImport) Name() string {
2965 return j.prebuilt.Name(j.ModuleBase.Name())
2968 func (j *DexImport) Stem() string {
2969 return proptools.StringDefault(j.properties.Stem, j.ModuleBase.Name())
2980 func (j *DexImport) IsInstallable() bool {
2984 func (j *DexImport) getStrictUpdatabilityLinting() bool {
2988 func (j *DexImport) setStrictUpdatabilityLinting(bool) {
2991 func (j *DexImport) GenerateAndroidBuildActions(ctx android.ModuleContext) {
2992 if len(j.properties.Jars) != 1 {
2998 j.hideApexVariantFromMake = true
3001 j.dexpreopter.installPath = j.dexpreopter.getInstallPath(
3002 …lPrebuiltPrefix(ctx.ModuleName()), android.PathForModuleInstall(ctx, "framework", j.Stem()+".jar"))
3003j.dexpreopter.uncompressedDex = shouldUncompressDex(ctx, android.RemoveOptionalPrebuiltPrefix(ctx.…
3005 inputJar := ctx.ExpandSource(j.properties.Jars[0], "jars")
3008 if j.dexpreopter.uncompressedDex {
3040 j.dexJarFile = makeDexJarPathFromPath(dexOutputFile)
3042 j.dexpreopt(ctx, android.RemoveOptionalPrebuiltPrefix(ctx.ModuleName()), dexOutputFile)
3046 j.Stem()+".jar", dexOutputFile)
3050 func (j *DexImport) DexJarBuildPath(ctx android.ModuleErrorfContext) OptionalDexJarPath {
3051 return j.dexJarFile
3057 func (j *DexImport) ShouldSupportSdkVersion(ctx android.BaseModuleContext,
3285 func (j *JavaApiContributionImport) BaseModuleName() string {
3286 return proptools.StringDefault(j.prebuiltProperties.Source_module_name, j.ModuleBase.Name())
3289 func (j *JavaApiContributionImport) CreatedByJavaSdkLibraryName() *string {
3290 return j.prebuiltProperties.Created_by_java_sdk_library_name