summaryrefslogtreecommitdiff
path: root/java/systemserver_classpath_fragment.go
diff options
context:
space:
mode:
authorColin Cross <ccross@android.com>2021-05-25 18:16:02 -0700
committerColin Cross <ccross@android.com>2021-05-27 13:14:33 -0700
commitcbb2b8172df4f1d1191803996434bcccf7528736 (patch)
tree21f7cf4b9522ad91d4da4023f2e3b46747f9e61f /java/systemserver_classpath_fragment.go
parent3225be468abf38711a167f4e4af2ab43fc0c1bf5 (diff)
Treat java libraries in classpath fragments as directly in apex
Coverage is applied to java libraries that are directly in an apex. Mark java libraries that are in an apex through a bootclasspath_fragment or a systemserverclasspath_fragment as directly in the apex by implementing CopyDirectlyInAnyApexTag on the dependency tags used for their contents. Bug: 183759446 Test: TestApexJavaCoverage Change-Id: I0116f5f415083b5194000988cb257454ef115200 Merged-In: I0116f5f415083b5194000988cb257454ef115200 (cherry picked from commit c33e5216f1eb3f837dee89cc65208eff058e9c5e)
Diffstat (limited to 'java/systemserver_classpath_fragment.go')
-rw-r--r--java/systemserver_classpath_fragment.go7
1 files changed, 7 insertions, 0 deletions
diff --git a/java/systemserver_classpath_fragment.go b/java/systemserver_classpath_fragment.go
index f973cf45a..7ffb05602 100644
--- a/java/systemserver_classpath_fragment.go
+++ b/java/systemserver_classpath_fragment.go
@@ -17,6 +17,7 @@ package java
import (
"android/soong/android"
"android/soong/dexpreopt"
+
"github.com/google/blueprint"
)
@@ -118,6 +119,12 @@ type systemServerClasspathFragmentContentDependencyTag struct {
blueprint.BaseDependencyTag
}
+// Contents of system server fragments in an apex are considered to be directly in the apex, as if
+// they were listed in java_libs.
+func (systemServerClasspathFragmentContentDependencyTag) CopyDirectlyInAnyApex() {}
+
+var _ android.CopyDirectlyInAnyApexTag = systemServerClasspathFragmentContentDepTag
+
// The tag used for the dependency between the systemserverclasspath_fragment module and its contents.
var systemServerClasspathFragmentContentDepTag = systemServerClasspathFragmentContentDependencyTag{}