platform_build_soong/java
Paul Duffin e245b61aa2 Add ClasspathElement support
The configuration of the bootclasspath, e.g. PRODUCT_BOOT_JARS,
includes libraries that are standalone and libraries that are part of
an APEX. All libraries that are part of an APEX must also be part of a
bootclasspath_fragment. Currently, the libraries and fragments are
handled separately but that is limiting as it does not make it easy to
process all the libraries while treating those from fragments
differently to standalone libraries. That is needed for hidden API
processing as it needs to use classesJars from standalone libraries
but pre-generated flag files from fragments.

This change adds support for ClasspathElements which is represents the
classpath as a whole while differentiating between standalone libraries
and fragments.

Bug: 177892522
Test: m nothing
Change-Id: I7a4adc67164a46079eb8ec0a17fc755044b4949d
2021-06-18 11:46:52 +01:00
..
config Time out and dump stacks from R8 processes after 30 minutes 2021-04-30 14:14:46 -07:00
aapt2.go
aar.go SdkSpec is fully using ApiLevel 2021-04-08 11:27:24 +09:00
Android.bp Add ClasspathElement support 2021-06-18 11:46:52 +01:00
android_manifest.go SdkSpec is fully using ApiLevel 2021-04-08 11:27:24 +09:00
android_resources.go Add preparer for overlay pre-singleton registration 2021-03-22 22:09:53 +00:00
androidmk.go add the LOCAL_DISABLE_TEST_CONFIG variable 2021-05-27 17:53:46 -07:00
androidmk_test.go add the LOCAL_DISABLE_TEST_CONFIG variable 2021-05-27 17:53:46 -07:00
app.go Refactor vendor snapshot to use LinkableInterface. 2021-05-12 14:01:10 -04:00
app_builder.go Move android package on top of remotexec 2021-03-18 16:17:34 -07:00
app_import.go Adding relative_install_path field to android_app_import 2021-05-20 23:10:26 +00:00
app_import_test.go Adding relative_install_path field to android_app_import 2021-05-20 23:10:26 +00:00
app_set.go
app_set_test.go Remove uses of buildDir from java/app_set_test.go 2021-03-24 00:01:15 +00:00
app_test.go Remove extraneous calls to TestingBuildParams.RelativeToTop() 2021-03-30 20:03:22 +01:00
base.go Add a build flag to always enable errorprone per-target 2021-06-14 15:31:32 -07:00
boot_jars.go Exclude jacocoagent from boot jars package check 2021-06-17 19:33:24 +01:00
bootclasspath.go Remove bootclasspathApiInfo 2021-05-24 13:32:56 +01:00
bootclasspath_fragment.go Export boot image files from prebuilt_apex/apex_set 2021-06-17 23:05:43 +01:00
bootclasspath_fragment_test.go Tighten bootclasspath_fragment property validation 2021-05-24 16:22:47 +01:00
builder.go Add a build flag to always enable errorprone per-target 2021-06-14 15:31:32 -07:00
classpath_element.go Add ClasspathElement support 2021-06-18 11:46:52 +01:00
classpath_fragment.go Add classpath fragment property to skip proto generation. 2021-06-17 12:59:33 +01:00
device_host_converter.go Clear remains of java.Dependency interface. 2021-03-05 14:57:51 +00:00
device_host_converter_test.go
dex.go Time out and dump stacks from R8 processes after 30 minutes 2021-04-30 14:14:46 -07:00
dexpreopt.go Add usesTargetFiles option in dexpreopt_gen 2021-05-15 00:29:49 +09:00
dexpreopt_bootjars.go Export boot image files from prebuilt_apex/apex_set 2021-06-17 23:05:43 +01:00
dexpreopt_bootjars_test.go Build boot images in bootclasspath_fragment/platform_bootclasspath 2021-05-12 21:51:27 +01:00
dexpreopt_config.go Make copyBootJarsToPredefinedLocations simpler and less fragile 2021-06-10 14:28:10 +01:00
dexpreopt_test.go Skip TestDex2oatToolDeps on Darwin. 2021-05-20 15:53:00 +01:00
droiddoc.go Stop filtering html files from droidstubs input 2021-06-07 16:02:53 +01:00
droiddoc_test.go Remove extraneous calls to TestingBuildParams.RelativeToTop() 2021-03-30 20:03:22 +01:00
droidstubs.go Remove sourcepath argument from metalava invocations 2021-06-07 16:04:46 +01:00
droidstubs_test.go Remove support for unsandboxed metalava 2021-03-31 13:17:42 -07:00
gen.go Take Module implementations out of java/java.go. 2021-03-19 15:46:38 -07:00
genrule.go
hiddenapi.go Maintain header order in merge_csv 2021-06-09 14:02:03 +01:00
hiddenapi_modular.go Exclude jacocoagent from boot jars package check 2021-06-17 19:33:24 +01:00
hiddenapi_monolithic.go Export hidden api related types and fields 2021-06-10 12:36:43 +01:00
hiddenapi_singleton.go Drop "prebuilt_" prefixes from names registered in ApexInfo.InApexXxx. 2021-05-26 17:05:17 +01:00
hiddenapi_singleton_test.go Add a test for hidden API encoding of java_sdk_library 2021-05-17 18:38:06 +01:00
jacoco.go
jacoco_test.go
java.go Don't fail if the target module is disabled in dex2oat tool 2021-05-18 21:58:38 +01:00
java_resources.go
java_test.go Add a build flag to always enable errorprone per-target 2021-06-14 15:31:32 -07:00
jdeps.go Convert java.Dependency to JavaInfo provider 2021-02-09 15:36:25 -08:00
jdeps_test.go
kotlin.go Silence kotlinc JDK9 warnings 2021-03-31 13:17:42 -07:00
kotlin_test.go Add a build flag to always enable errorprone per-target 2021-06-14 15:31:32 -07:00
legacy_core_platform_api_usage.go Merge "Add test suite to legacy core platform allowlist." 2021-03-16 23:02:39 +00:00
lint.go Always propagate some environment variables to RBE 2021-06-09 15:05:40 -07:00
lint_defaults.txt Update soong for new lint version 2021-04-06 17:49:19 +00:00
lint_test.go Strict updatability linting against dependencies. 2021-05-10 15:30:00 -07:00
OWNERS
platform_bootclasspath.go Merge "Move boot jars package check into platform_bootclasspath" 2021-06-17 16:06:51 +00:00
platform_bootclasspath_test.go Move TestPlatformBootclasspath_Fragments to apex package 2021-06-10 12:36:43 +01:00
platform_compat_config.go Extract IsModuleInVersionedSdk 2021-04-28 00:39:52 +01:00
platform_compat_config_test.go Add platform_compat_config to sdk 2021-03-22 19:13:40 +00:00
plugin.go Register java_plugin in PrepareForTestWithJavaBuildComponents 2021-03-24 00:01:15 +00:00
plugin_test.go
prebuilt_apis.go Remove special case code for obsolete files 2021-04-13 19:09:48 +01:00
proto.go Improve java.go readability. 2021-03-15 13:58:44 -07:00
robolectric.go Support robolectric prebuilts in android_robolectric_test 2021-03-05 19:22:30 +00:00
rro.go Port module_partition logic for RRO from Make to Soong 2021-06-08 17:53:31 +00:00
rro_test.go Port module_partition logic for RRO from Make to Soong 2021-06-08 17:53:31 +00:00
sdk.go Merge "Replace source based system server stubs" 2021-04-28 15:06:22 +00:00
sdk_library.go Remove core_lib property from java_sdk_library 2021-06-02 13:02:23 -07:00
sdk_library_external.go Remove global state from sysprop libraries 2021-02-26 16:28:12 -08:00
sdk_library_test.go Don't use unsafe_ignore_missing_latest_api in TestJavaSdkLibraryDist 2021-06-02 13:02:51 -07:00
sdk_test.go Remove FixturePreparer.Extend() 2021-04-01 10:33:20 +01:00
support_libraries.go
system_modules.go Make all SdkMemberTypes support transitive member deps 2021-05-06 23:13:06 +01:00
system_modules_test.go Remove varargs from RunTest(t *testing.T) 2021-03-31 16:03:59 +01:00
systemserver_classpath_fragment.go Rename ClasspathFragmentToConfiguredJarList methods to configuredJars. 2021-06-16 10:13:55 +01:00
systemserver_classpath_fragment_test.go Rename generate proto config file to match classpath type. 2021-05-24 12:52:01 +01:00
testing.go Merge changes I4e7a7ac5,I0c73361b 2021-05-20 09:59:59 +00:00
tradefed.go