android_build_soong/java
Colin Cross 0cec59e1d9 Optimize getJarJarRuleText
getJarJarRuleText accounted for 10% of all allocations in Soong totalling
10 GB due to repeated string growth.  Use a StringBuilder instead.

Test: builds
Change-Id: I4bce338d161cb2f9c0aba1036ced55d2e8ee6b14
2025-02-12 12:07:44 +01:00
..
config Add default_visibility for soong modules 2024-09-18 17:41:30 -07:00
core-libraries Revert^4 "Implement detecting container violations." 2024-08-29 17:55:00 +00:00
metalava Add default_visibility for soong modules 2024-09-18 17:41:30 -07:00
aapt2.go Support aapt2 resources flagging 2024-07-16 19:41:31 +00:00
aar.go Android 15.0.0 Release 6 (AP4A.241205.013) 2024-12-10 20:40:20 +02:00
aar_test.go Access output files thru providers in Soong tests. 2024-08-21 00:03:50 +00:00
Android.bp Add default_visibility for soong modules 2024-09-18 17:41:30 -07:00
android_manifest.go Android 15.0.0 Release 6 (AP4A.241205.013) 2024-12-10 20:40:20 +02:00
android_manifest_test.go Revert "Revert "Support transitive dependencies through android_..." 2024-03-23 04:43:41 +00:00
android_resources.go Remove asset dir glob files 2024-09-05 16:36:32 -07:00
androidmk.go soong: Squash of lineage-sdk bringup commits 2024-10-19 18:36:10 +03:00
androidmk_test.go Revert^2 "Install jni symlinks in Soong" 2024-05-21 06:40:14 +09:00
app.go Android 15.0.0 Release 6 (AP4A.241205.013) 2024-12-10 20:40:20 +02:00
app_builder.go Reapply "Use R8 for resource shrinking" 2023-11-28 13:47:02 +00:00
app_import.go Fix presigned apk check for privileged apps 2024-07-25 12:04:26 -07:00
app_import_test.go Fix presigned apk check for privileged apps 2024-07-25 12:04:26 -07:00
app_set.go Annotate Set property as android:Path 2024-08-06 21:28:33 +00:00
app_set_test.go Make PathForArbitraryOutput return an OutputPath 2024-07-29 14:00:46 -07:00
app_test.go Android 15.0.0 Release 6 (AP4A.241205.013) 2024-12-10 20:40:20 +02:00
base.go Optimize getJarJarRuleText 2025-02-12 12:07:44 +01:00
boot_jars.go Rename ConfigAndErrorContext to ConfigurableEvaluatorContext 2024-09-11 11:35:46 -07:00
bootclasspath.go Make stub_libs property configurable 2024-07-30 12:59:44 -07:00
bootclasspath_fragment.go Remove internal deapexer module 2024-09-20 23:47:36 +00:00
bootclasspath_fragment_test.go Merge SingletonProviderContext with OtherModuleProviderContext 2024-08-12 22:50:19 +00:00
builder.go Apply apimapper instrument tool on android tests 2024-09-02 09:02:08 +08:00
classpath_element.go Convert OtherModuleProvider to generic providers API 2023-12-14 16:12:22 -08:00
classpath_fragment.go Fix missing missing (min|max)_sdk_version in bootclasspath.pb 2024-06-12 17:12:56 +00:00
code_metadata_test.go Merge SingletonProviderContext with OtherModuleProviderContext 2024-08-12 22:50:19 +00:00
container_test.go Define unstable container 2024-08-16 22:57:57 +00:00
device_host_converter.go Use transitive header jars in classpaths 2024-09-04 16:13:46 -07:00
device_host_converter_test.go Strip relative paths from java_import output files 2024-04-11 16:51:21 -07:00
dex.go Disable source map id usage in eng builds 2025-01-02 11:34:54 +01:00
dex_test.go Allow selective R8 optimization for eng test_suites 2025-01-02 11:34:54 +01:00
dexpreopt.go Make dexpreopt properties configurable 2024-09-19 11:12:54 -07:00
dexpreopt_bootjars.go dexpreopt rules for google mainline prebuilts with missing source 2024-08-28 22:30:59 +00:00
dexpreopt_check.go Change OnlyPreoptBootImageAndSystemServer to OnlyPreoptArtBootImage. 2023-11-09 16:50:58 +00:00
dexpreopt_config.go Determine GC type based on BUILT_KERNEL_VERSION_FILE. 2024-02-02 09:23:37 +08:00
dexpreopt_config_test.go Refactor dexpreopt for boot jars to make it flexible to config changes. 2023-07-14 12:13:28 +01:00
dexpreopt_config_testing.go Merge SingletonProviderContext with OtherModuleProviderContext 2024-08-12 22:50:19 +00:00
dexpreopt_test.go Revert^4 "Implement detecting container violations." 2024-08-29 17:55:00 +00:00
droiddoc.go Revert^2 "Restrict java_sdk_library in libs of java_import and droidstubs modules" 2024-09-20 21:56:08 +00:00
droiddoc_test.go Access output files thru providers in Soong tests. 2024-08-21 00:03:50 +00:00
droidstubs.go Retry: Allow modules to override --error-when-new UnflaggedApi 2024-08-30 15:27:07 +01:00
droidstubs_test.go Add PrepareForTestWithBuildFlag 2024-08-09 16:47:45 -07:00
fuzz.go Reapply "Make the enabled property configurable" 2024-05-02 10:56:36 -07:00
fuzz_test.go Strip META-INF/services from implementation jars when using as header jars 2023-07-19 21:48:11 +00:00
gen.go Merge logtags from cc modules too 2024-04-29 17:40:40 +09:00
generated_java_library.go Make the java static_libs property configurable 2024-09-05 14:16:37 -07:00
generated_java_library_test.go Collect aconfig_declarations of the dependent java_aconfig_library modules 2024-03-29 01:11:32 +00:00
genrule.go Remove ConvertWithBp2build implementations 2023-12-08 13:51:05 -08:00
genrule_test.go bp2build converts java_genrule and java_genrule_host 2022-01-21 17:50:40 +00:00
hiddenapi.go Convert JavaInfoProvider to *JavaInfo 2024-08-07 14:11:43 -07:00
hiddenapi_modular.go Use metalava's signature-to-dex subcommand 2024-06-28 00:13:29 +01:00
hiddenapi_monolithic.go Restrict verify_overlaps to pre S modules 2024-02-13 02:33:12 +00:00
hiddenapi_singleton.go Revert^2 "Remove compilation actions from java sdk library" 2024-05-08 17:46:31 +00:00
hiddenapi_singleton_test.go Add PrepareForTestWithBuildFlag 2024-08-09 16:47:45 -07:00
jacoco.go Make the enabled property configurable 2024-05-02 15:41:24 -07:00
jacoco_test.go
jarjar_test.go Add jarjar_rename property to java modules. 2024-07-20 17:46:15 -07:00
java.go Android 15.0.0 Release 6 (AP4A.241205.013) 2024-12-10 20:40:20 +02:00
java_resources.go convert java_resources with bp2build 2022-05-10 14:32:52 +00:00
java_test.go Revert^2 "Restrict java_sdk_library in libs" 2024-09-20 21:55:23 +00:00
jdeps.go Make IdeInfo into a provider 2024-08-27 15:50:35 -07:00
jdeps_test.go Add ctx argument to IDEInfo() 2024-08-27 16:04:28 -07:00
kotlin.go Merge "Pass the common sources rsp file as --common_srcs to extractor" into main 2024-09-17 17:49:54 +00:00
kotlin_test.go Android 15.0.0 Release 6 (AP4A.241205.013) 2024-12-10 20:40:20 +02:00
legacy_core_platform_api_usage.go
lint.go Merge SingletonProviderContext with OtherModuleProviderContext 2024-08-12 22:50:19 +00:00
lint_defaults.txt Revert^3 "Make Lint FlaggedApi violations errors" 2024-07-08 13:32:42 +00:00
lint_test.go Revert "Print the modules that had strict_updatability_linting set" 2024-02-05 19:37:05 +00:00
platform_bootclasspath.go Convert JavaInfoProvider to *JavaInfo 2024-08-07 14:11:43 -07:00
platform_bootclasspath_test.go Revert^2 "Remove compilation actions from java sdk library" 2024-05-08 17:46:31 +00:00
platform_compat_config.go Make compat-config to generate output files too 2024-09-17 09:53:33 -07:00
platform_compat_config_test.go
plugin.go Add support for kotlin plugins 2024-11-02 11:55:48 +00:00
plugin_test.go
prebuilt_apis.go Revert^2 "Restrict java_sdk_library in libs" 2024-09-20 21:55:23 +00:00
prebuilt_apis_test.go
proto.go Remove ConvertWithBp2build implementations 2023-12-08 13:51:05 -08:00
proto_test.go
ravenwood.go Fix resource-apk inclusion 2024-09-17 10:03:24 -07:00
ravenwood_test.go Fix resource-apk inclusion 2024-09-17 10:03:24 -07:00
robolectric.go Remove obsolete robolectric test runner integration 2024-09-04 15:47:11 -07:00
robolectric_test.go Properly package JNI libs in Robo tests 2024-07-09 11:04:29 +00:00
rro.go Make the java static_libs property configurable 2024-09-05 14:16:37 -07:00
rro_test.go Make container mandatory in aconfig_declarations. 2024-04-24 16:41:57 +00:00
sdk.go Android 15.0.0 Release 6 (AP4A.241205.013) 2024-12-10 20:40:20 +02:00
sdk_library.go Merge changes I0edb681b,I0ea2327f into main 2024-09-23 20:28:36 +00:00
sdk_library_external.go
sdk_library_test.go Revert^2 "Restrict java_sdk_library in libs" 2024-09-20 21:55:23 +00:00
sdk_test.go Use transitive header jars in classpaths 2024-09-04 16:13:46 -07:00
sdk_version_test.go Revert "Revert "Limit System SDK to 34 for Java modules in the v..." 2024-01-04 23:20:42 +00:00
support_libraries.go
system_modules.go Use transitive header jars in classpaths 2024-09-04 16:13:46 -07:00
system_modules_test.go Merge SingletonProviderContext with OtherModuleProviderContext 2024-08-12 22:50:19 +00:00
systemserver_classpath_fragment.go Add ctx argument to IDEInfo() 2024-08-27 16:04:28 -07:00
systemserver_classpath_fragment_test.go
test_spec_test.go Merge SingletonProviderContext with OtherModuleProviderContext 2024-08-12 22:50:19 +00:00
testing.go Android 15.0.0 Release 6 (AP4A.241205.013) 2024-12-10 20:40:20 +02:00
tradefed.go Change deps of ctx.Install* from Paths to InstallPaths 2023-11-17 19:06:43 -08:00