Revert^4 Build only the needed run-test shards with "test.py -b -t XXX"

This reverts commit 592c561dac5b6024cc18ddd9a946000597559c51.

Reason for revert: Reland

Change-Id: I10f5755be2d8590174b66075e8c39b56ae3b14f3
diff --git a/Android.mk b/Android.mk
index 08c7866..f199f5a 100644
--- a/Android.mk
+++ b/Android.mk
@@ -738,7 +738,11 @@
 
 build-art-host-gtests: build-art-host $(ART_TEST_HOST_GTEST_DEPENDENCIES)
 
-build-art-host-run-tests: build-art-host $(TEST_ART_RUN_TEST_DEPENDENCIES) $(ART_TEST_HOST_RUN_TEST_DEPENDENCIES)
+build-art-host-run-tests: build-art-host \
+                          $(TEST_ART_RUN_TEST_DEPENDENCIES) \
+                          $(ART_TEST_HOST_RUN_TEST_DEPENDENCIES) \
+                          art-run-test-host-data \
+                          art-run-test-jvm-data
 
 build-art-host-tests: build-art-host-gtests build-art-host-run-tests
 
@@ -746,7 +750,10 @@
 
 build-art-target-gtests: build-art-target $(ART_TEST_TARGET_GTEST_DEPENDENCIES)
 
-build-art-target-run-tests: build-art-target $(TEST_ART_RUN_TEST_DEPENDENCIES) $(ART_TEST_TARGET_RUN_TEST_DEPENDENCIES)
+build-art-target-run-tests: build-art-target \
+                            $(TEST_ART_RUN_TEST_DEPENDENCIES) \
+                            $(ART_TEST_TARGET_RUN_TEST_DEPENDENCIES) \
+                            art-run-test-target-data
 
 build-art-target-tests: build-art-target-gtests build-art-target-run-tests
 
diff --git a/test/Android.bp b/test/Android.bp
index 4976c01..c059458 100644
--- a/test/Android.bp
+++ b/test/Android.bp
@@ -1368,33 +1368,6 @@
     test_config_template: "csuite-app-compile-launch.xml",
 }
 
-// Install run-test data in the output directory.
-prebuilt_etc_host {
-    name: "art-run-test-host-data",
-    defaults: ["art_module_source_build_prebuilt_defaults"],
-    src: ":art-run-test-host-data-merged",
-    sub_dir: "art",
-    filename: "art-run-test-host-data.zip",
-}
-
-// Install run-test data in the output directory.
-prebuilt_etc_host {
-    name: "art-run-test-jvm-data",
-    defaults: ["art_module_source_build_prebuilt_defaults"],
-    src: ":art-run-test-jvm-data-merged",
-    sub_dir: "art",
-    filename: "art-run-test-jvm-data.zip",
-}
-
-// Install run-test data in the output directory.
-prebuilt_etc_host {
-    name: "art-run-test-target-data",
-    defaults: ["art_module_source_build_prebuilt_defaults"],
-    src: ":art-run-test-target-data-merged",
-    sub_dir: "art",
-    filename: "art-run-test-target-data.zip",
-}
-
 filegroup {
     name: "art-gtest-jars",
     srcs: [
diff --git a/test/Android.run-test.bp b/test/Android.run-test.bp
index 27666f8..9bc4cd3 100644
--- a/test/Android.run-test.bp
+++ b/test/Android.run-test.bp
@@ -2,7 +2,7 @@
 // It is not necessary to regenerate it when tests are added/removed/modified.
 
 java_genrule {
-    name: "art-run-test-host-data-shard00",
+    name: "art-run-test-host-data-shard00-tmp",
     out: ["art-run-test-host-data-shard00.zip"],
     srcs: ["*00-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -10,8 +10,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-host-data-shard00",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-host-data-shard00-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-host-data-shard00.zip",
+}
+
 java_genrule {
-    name: "art-run-test-host-data-shard01",
+    name: "art-run-test-host-data-shard01-tmp",
     out: ["art-run-test-host-data-shard01.zip"],
     srcs: ["*01-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -19,8 +28,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-host-data-shard01",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-host-data-shard01-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-host-data-shard01.zip",
+}
+
 java_genrule {
-    name: "art-run-test-host-data-shard02",
+    name: "art-run-test-host-data-shard02-tmp",
     out: ["art-run-test-host-data-shard02.zip"],
     srcs: ["*02-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -28,8 +46,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-host-data-shard02",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-host-data-shard02-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-host-data-shard02.zip",
+}
+
 java_genrule {
-    name: "art-run-test-host-data-shard03",
+    name: "art-run-test-host-data-shard03-tmp",
     out: ["art-run-test-host-data-shard03.zip"],
     srcs: ["*03-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -37,8 +64,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-host-data-shard03",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-host-data-shard03-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-host-data-shard03.zip",
+}
+
 java_genrule {
-    name: "art-run-test-host-data-shard04",
+    name: "art-run-test-host-data-shard04-tmp",
     out: ["art-run-test-host-data-shard04.zip"],
     srcs: ["*04-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -46,8 +82,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-host-data-shard04",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-host-data-shard04-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-host-data-shard04.zip",
+}
+
 java_genrule {
-    name: "art-run-test-host-data-shard05",
+    name: "art-run-test-host-data-shard05-tmp",
     out: ["art-run-test-host-data-shard05.zip"],
     srcs: ["*05-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -55,8 +100,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-host-data-shard05",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-host-data-shard05-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-host-data-shard05.zip",
+}
+
 java_genrule {
-    name: "art-run-test-host-data-shard06",
+    name: "art-run-test-host-data-shard06-tmp",
     out: ["art-run-test-host-data-shard06.zip"],
     srcs: ["*06-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -64,8 +118,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-host-data-shard06",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-host-data-shard06-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-host-data-shard06.zip",
+}
+
 java_genrule {
-    name: "art-run-test-host-data-shard07",
+    name: "art-run-test-host-data-shard07-tmp",
     out: ["art-run-test-host-data-shard07.zip"],
     srcs: ["*07-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -73,8 +136,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-host-data-shard07",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-host-data-shard07-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-host-data-shard07.zip",
+}
+
 java_genrule {
-    name: "art-run-test-host-data-shard08",
+    name: "art-run-test-host-data-shard08-tmp",
     out: ["art-run-test-host-data-shard08.zip"],
     srcs: ["*08-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -82,8 +154,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-host-data-shard08",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-host-data-shard08-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-host-data-shard08.zip",
+}
+
 java_genrule {
-    name: "art-run-test-host-data-shard09",
+    name: "art-run-test-host-data-shard09-tmp",
     out: ["art-run-test-host-data-shard09.zip"],
     srcs: ["*09-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -91,8 +172,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-host-data-shard09",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-host-data-shard09-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-host-data-shard09.zip",
+}
+
 java_genrule {
-    name: "art-run-test-host-data-shard10",
+    name: "art-run-test-host-data-shard10-tmp",
     out: ["art-run-test-host-data-shard10.zip"],
     srcs: ["*10-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -100,8 +190,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-host-data-shard10",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-host-data-shard10-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-host-data-shard10.zip",
+}
+
 java_genrule {
-    name: "art-run-test-host-data-shard11",
+    name: "art-run-test-host-data-shard11-tmp",
     out: ["art-run-test-host-data-shard11.zip"],
     srcs: ["*11-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -109,8 +208,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-host-data-shard11",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-host-data-shard11-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-host-data-shard11.zip",
+}
+
 java_genrule {
-    name: "art-run-test-host-data-shard12",
+    name: "art-run-test-host-data-shard12-tmp",
     out: ["art-run-test-host-data-shard12.zip"],
     srcs: ["*12-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -118,8 +226,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-host-data-shard12",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-host-data-shard12-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-host-data-shard12.zip",
+}
+
 java_genrule {
-    name: "art-run-test-host-data-shard13",
+    name: "art-run-test-host-data-shard13-tmp",
     out: ["art-run-test-host-data-shard13.zip"],
     srcs: ["*13-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -127,8 +244,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-host-data-shard13",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-host-data-shard13-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-host-data-shard13.zip",
+}
+
 java_genrule {
-    name: "art-run-test-host-data-shard14",
+    name: "art-run-test-host-data-shard14-tmp",
     out: ["art-run-test-host-data-shard14.zip"],
     srcs: ["*14-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -136,8 +262,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-host-data-shard14",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-host-data-shard14-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-host-data-shard14.zip",
+}
+
 java_genrule {
-    name: "art-run-test-host-data-shard15",
+    name: "art-run-test-host-data-shard15-tmp",
     out: ["art-run-test-host-data-shard15.zip"],
     srcs: ["*15-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -145,8 +280,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-host-data-shard15",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-host-data-shard15-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-host-data-shard15.zip",
+}
+
 java_genrule {
-    name: "art-run-test-host-data-shard16",
+    name: "art-run-test-host-data-shard16-tmp",
     out: ["art-run-test-host-data-shard16.zip"],
     srcs: ["*16-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -154,8 +298,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-host-data-shard16",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-host-data-shard16-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-host-data-shard16.zip",
+}
+
 java_genrule {
-    name: "art-run-test-host-data-shard17",
+    name: "art-run-test-host-data-shard17-tmp",
     out: ["art-run-test-host-data-shard17.zip"],
     srcs: ["*17-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -163,8 +316,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-host-data-shard17",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-host-data-shard17-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-host-data-shard17.zip",
+}
+
 java_genrule {
-    name: "art-run-test-host-data-shard18",
+    name: "art-run-test-host-data-shard18-tmp",
     out: ["art-run-test-host-data-shard18.zip"],
     srcs: ["*18-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -172,8 +334,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-host-data-shard18",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-host-data-shard18-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-host-data-shard18.zip",
+}
+
 java_genrule {
-    name: "art-run-test-host-data-shard19",
+    name: "art-run-test-host-data-shard19-tmp",
     out: ["art-run-test-host-data-shard19.zip"],
     srcs: ["*19-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -181,8 +352,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-host-data-shard19",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-host-data-shard19-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-host-data-shard19.zip",
+}
+
 java_genrule {
-    name: "art-run-test-host-data-shard20",
+    name: "art-run-test-host-data-shard20-tmp",
     out: ["art-run-test-host-data-shard20.zip"],
     srcs: ["*20-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -190,8 +370,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-host-data-shard20",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-host-data-shard20-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-host-data-shard20.zip",
+}
+
 java_genrule {
-    name: "art-run-test-host-data-shard21",
+    name: "art-run-test-host-data-shard21-tmp",
     out: ["art-run-test-host-data-shard21.zip"],
     srcs: ["*21-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -199,8 +388,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-host-data-shard21",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-host-data-shard21-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-host-data-shard21.zip",
+}
+
 java_genrule {
-    name: "art-run-test-host-data-shard22",
+    name: "art-run-test-host-data-shard22-tmp",
     out: ["art-run-test-host-data-shard22.zip"],
     srcs: ["*22-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -208,8 +406,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-host-data-shard22",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-host-data-shard22-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-host-data-shard22.zip",
+}
+
 java_genrule {
-    name: "art-run-test-host-data-shard23",
+    name: "art-run-test-host-data-shard23-tmp",
     out: ["art-run-test-host-data-shard23.zip"],
     srcs: ["*23-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -217,8 +424,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-host-data-shard23",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-host-data-shard23-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-host-data-shard23.zip",
+}
+
 java_genrule {
-    name: "art-run-test-host-data-shard24",
+    name: "art-run-test-host-data-shard24-tmp",
     out: ["art-run-test-host-data-shard24.zip"],
     srcs: ["*24-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -226,8 +442,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-host-data-shard24",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-host-data-shard24-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-host-data-shard24.zip",
+}
+
 java_genrule {
-    name: "art-run-test-host-data-shard25",
+    name: "art-run-test-host-data-shard25-tmp",
     out: ["art-run-test-host-data-shard25.zip"],
     srcs: ["*25-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -235,8 +460,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-host-data-shard25",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-host-data-shard25-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-host-data-shard25.zip",
+}
+
 java_genrule {
-    name: "art-run-test-host-data-shard26",
+    name: "art-run-test-host-data-shard26-tmp",
     out: ["art-run-test-host-data-shard26.zip"],
     srcs: ["*26-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -244,8 +478,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-host-data-shard26",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-host-data-shard26-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-host-data-shard26.zip",
+}
+
 java_genrule {
-    name: "art-run-test-host-data-shard27",
+    name: "art-run-test-host-data-shard27-tmp",
     out: ["art-run-test-host-data-shard27.zip"],
     srcs: ["*27-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -253,8 +496,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-host-data-shard27",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-host-data-shard27-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-host-data-shard27.zip",
+}
+
 java_genrule {
-    name: "art-run-test-host-data-shard28",
+    name: "art-run-test-host-data-shard28-tmp",
     out: ["art-run-test-host-data-shard28.zip"],
     srcs: ["*28-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -262,8 +514,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-host-data-shard28",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-host-data-shard28-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-host-data-shard28.zip",
+}
+
 java_genrule {
-    name: "art-run-test-host-data-shard29",
+    name: "art-run-test-host-data-shard29-tmp",
     out: ["art-run-test-host-data-shard29.zip"],
     srcs: ["*29-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -271,8 +532,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-host-data-shard29",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-host-data-shard29-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-host-data-shard29.zip",
+}
+
 java_genrule {
-    name: "art-run-test-host-data-shard30",
+    name: "art-run-test-host-data-shard30-tmp",
     out: ["art-run-test-host-data-shard30.zip"],
     srcs: ["*30-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -280,8 +550,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-host-data-shard30",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-host-data-shard30-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-host-data-shard30.zip",
+}
+
 java_genrule {
-    name: "art-run-test-host-data-shard31",
+    name: "art-run-test-host-data-shard31-tmp",
     out: ["art-run-test-host-data-shard31.zip"],
     srcs: ["*31-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -289,8 +568,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-host-data-shard31",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-host-data-shard31-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-host-data-shard31.zip",
+}
+
 java_genrule {
-    name: "art-run-test-host-data-shard32",
+    name: "art-run-test-host-data-shard32-tmp",
     out: ["art-run-test-host-data-shard32.zip"],
     srcs: ["*32-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -298,8 +586,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-host-data-shard32",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-host-data-shard32-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-host-data-shard32.zip",
+}
+
 java_genrule {
-    name: "art-run-test-host-data-shard33",
+    name: "art-run-test-host-data-shard33-tmp",
     out: ["art-run-test-host-data-shard33.zip"],
     srcs: ["*33-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -307,8 +604,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-host-data-shard33",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-host-data-shard33-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-host-data-shard33.zip",
+}
+
 java_genrule {
-    name: "art-run-test-host-data-shard34",
+    name: "art-run-test-host-data-shard34-tmp",
     out: ["art-run-test-host-data-shard34.zip"],
     srcs: ["*34-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -316,8 +622,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-host-data-shard34",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-host-data-shard34-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-host-data-shard34.zip",
+}
+
 java_genrule {
-    name: "art-run-test-host-data-shard35",
+    name: "art-run-test-host-data-shard35-tmp",
     out: ["art-run-test-host-data-shard35.zip"],
     srcs: ["*35-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -325,8 +640,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-host-data-shard35",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-host-data-shard35-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-host-data-shard35.zip",
+}
+
 java_genrule {
-    name: "art-run-test-host-data-shard36",
+    name: "art-run-test-host-data-shard36-tmp",
     out: ["art-run-test-host-data-shard36.zip"],
     srcs: ["*36-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -334,8 +658,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-host-data-shard36",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-host-data-shard36-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-host-data-shard36.zip",
+}
+
 java_genrule {
-    name: "art-run-test-host-data-shard37",
+    name: "art-run-test-host-data-shard37-tmp",
     out: ["art-run-test-host-data-shard37.zip"],
     srcs: ["*37-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -343,8 +676,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-host-data-shard37",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-host-data-shard37-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-host-data-shard37.zip",
+}
+
 java_genrule {
-    name: "art-run-test-host-data-shard38",
+    name: "art-run-test-host-data-shard38-tmp",
     out: ["art-run-test-host-data-shard38.zip"],
     srcs: ["*38-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -352,8 +694,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-host-data-shard38",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-host-data-shard38-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-host-data-shard38.zip",
+}
+
 java_genrule {
-    name: "art-run-test-host-data-shard39",
+    name: "art-run-test-host-data-shard39-tmp",
     out: ["art-run-test-host-data-shard39.zip"],
     srcs: ["*39-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -361,8 +712,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-host-data-shard39",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-host-data-shard39-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-host-data-shard39.zip",
+}
+
 java_genrule {
-    name: "art-run-test-host-data-shard40",
+    name: "art-run-test-host-data-shard40-tmp",
     out: ["art-run-test-host-data-shard40.zip"],
     srcs: ["*40-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -370,8 +730,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-host-data-shard40",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-host-data-shard40-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-host-data-shard40.zip",
+}
+
 java_genrule {
-    name: "art-run-test-host-data-shard41",
+    name: "art-run-test-host-data-shard41-tmp",
     out: ["art-run-test-host-data-shard41.zip"],
     srcs: ["*41-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -379,8 +748,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-host-data-shard41",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-host-data-shard41-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-host-data-shard41.zip",
+}
+
 java_genrule {
-    name: "art-run-test-host-data-shard42",
+    name: "art-run-test-host-data-shard42-tmp",
     out: ["art-run-test-host-data-shard42.zip"],
     srcs: ["*42-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -388,8 +766,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-host-data-shard42",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-host-data-shard42-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-host-data-shard42.zip",
+}
+
 java_genrule {
-    name: "art-run-test-host-data-shard43",
+    name: "art-run-test-host-data-shard43-tmp",
     out: ["art-run-test-host-data-shard43.zip"],
     srcs: ["*43-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -397,8 +784,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-host-data-shard43",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-host-data-shard43-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-host-data-shard43.zip",
+}
+
 java_genrule {
-    name: "art-run-test-host-data-shard44",
+    name: "art-run-test-host-data-shard44-tmp",
     out: ["art-run-test-host-data-shard44.zip"],
     srcs: ["*44-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -406,8 +802,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-host-data-shard44",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-host-data-shard44-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-host-data-shard44.zip",
+}
+
 java_genrule {
-    name: "art-run-test-host-data-shard45",
+    name: "art-run-test-host-data-shard45-tmp",
     out: ["art-run-test-host-data-shard45.zip"],
     srcs: ["*45-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -415,8 +820,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-host-data-shard45",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-host-data-shard45-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-host-data-shard45.zip",
+}
+
 java_genrule {
-    name: "art-run-test-host-data-shard46",
+    name: "art-run-test-host-data-shard46-tmp",
     out: ["art-run-test-host-data-shard46.zip"],
     srcs: ["*46-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -424,8 +838,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-host-data-shard46",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-host-data-shard46-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-host-data-shard46.zip",
+}
+
 java_genrule {
-    name: "art-run-test-host-data-shard47",
+    name: "art-run-test-host-data-shard47-tmp",
     out: ["art-run-test-host-data-shard47.zip"],
     srcs: ["*47-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -433,8 +856,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-host-data-shard47",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-host-data-shard47-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-host-data-shard47.zip",
+}
+
 java_genrule {
-    name: "art-run-test-host-data-shard48",
+    name: "art-run-test-host-data-shard48-tmp",
     out: ["art-run-test-host-data-shard48.zip"],
     srcs: ["*48-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -442,8 +874,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-host-data-shard48",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-host-data-shard48-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-host-data-shard48.zip",
+}
+
 java_genrule {
-    name: "art-run-test-host-data-shard49",
+    name: "art-run-test-host-data-shard49-tmp",
     out: ["art-run-test-host-data-shard49.zip"],
     srcs: ["*49-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -451,8 +892,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-host-data-shard49",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-host-data-shard49-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-host-data-shard49.zip",
+}
+
 java_genrule {
-    name: "art-run-test-host-data-shard50",
+    name: "art-run-test-host-data-shard50-tmp",
     out: ["art-run-test-host-data-shard50.zip"],
     srcs: ["*50-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -460,8 +910,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-host-data-shard50",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-host-data-shard50-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-host-data-shard50.zip",
+}
+
 java_genrule {
-    name: "art-run-test-host-data-shard51",
+    name: "art-run-test-host-data-shard51-tmp",
     out: ["art-run-test-host-data-shard51.zip"],
     srcs: ["*51-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -469,8 +928,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-host-data-shard51",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-host-data-shard51-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-host-data-shard51.zip",
+}
+
 java_genrule {
-    name: "art-run-test-host-data-shard52",
+    name: "art-run-test-host-data-shard52-tmp",
     out: ["art-run-test-host-data-shard52.zip"],
     srcs: ["*52-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -478,8 +946,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-host-data-shard52",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-host-data-shard52-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-host-data-shard52.zip",
+}
+
 java_genrule {
-    name: "art-run-test-host-data-shard53",
+    name: "art-run-test-host-data-shard53-tmp",
     out: ["art-run-test-host-data-shard53.zip"],
     srcs: ["*53-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -487,8 +964,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-host-data-shard53",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-host-data-shard53-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-host-data-shard53.zip",
+}
+
 java_genrule {
-    name: "art-run-test-host-data-shard54",
+    name: "art-run-test-host-data-shard54-tmp",
     out: ["art-run-test-host-data-shard54.zip"],
     srcs: ["*54-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -496,8 +982,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-host-data-shard54",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-host-data-shard54-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-host-data-shard54.zip",
+}
+
 java_genrule {
-    name: "art-run-test-host-data-shard55",
+    name: "art-run-test-host-data-shard55-tmp",
     out: ["art-run-test-host-data-shard55.zip"],
     srcs: ["*55-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -505,8 +1000,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-host-data-shard55",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-host-data-shard55-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-host-data-shard55.zip",
+}
+
 java_genrule {
-    name: "art-run-test-host-data-shard56",
+    name: "art-run-test-host-data-shard56-tmp",
     out: ["art-run-test-host-data-shard56.zip"],
     srcs: ["*56-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -514,8 +1018,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-host-data-shard56",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-host-data-shard56-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-host-data-shard56.zip",
+}
+
 java_genrule {
-    name: "art-run-test-host-data-shard57",
+    name: "art-run-test-host-data-shard57-tmp",
     out: ["art-run-test-host-data-shard57.zip"],
     srcs: ["*57-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -523,8 +1036,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-host-data-shard57",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-host-data-shard57-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-host-data-shard57.zip",
+}
+
 java_genrule {
-    name: "art-run-test-host-data-shard58",
+    name: "art-run-test-host-data-shard58-tmp",
     out: ["art-run-test-host-data-shard58.zip"],
     srcs: ["*58-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -532,8 +1054,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-host-data-shard58",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-host-data-shard58-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-host-data-shard58.zip",
+}
+
 java_genrule {
-    name: "art-run-test-host-data-shard59",
+    name: "art-run-test-host-data-shard59-tmp",
     out: ["art-run-test-host-data-shard59.zip"],
     srcs: ["*59-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -541,8 +1072,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-host-data-shard59",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-host-data-shard59-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-host-data-shard59.zip",
+}
+
 java_genrule {
-    name: "art-run-test-host-data-shard60",
+    name: "art-run-test-host-data-shard60-tmp",
     out: ["art-run-test-host-data-shard60.zip"],
     srcs: ["*60-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -550,8 +1090,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-host-data-shard60",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-host-data-shard60-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-host-data-shard60.zip",
+}
+
 java_genrule {
-    name: "art-run-test-host-data-shard61",
+    name: "art-run-test-host-data-shard61-tmp",
     out: ["art-run-test-host-data-shard61.zip"],
     srcs: ["*61-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -559,8 +1108,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-host-data-shard61",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-host-data-shard61-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-host-data-shard61.zip",
+}
+
 java_genrule {
-    name: "art-run-test-host-data-shard62",
+    name: "art-run-test-host-data-shard62-tmp",
     out: ["art-run-test-host-data-shard62.zip"],
     srcs: ["*62-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -568,8 +1126,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-host-data-shard62",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-host-data-shard62-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-host-data-shard62.zip",
+}
+
 java_genrule {
-    name: "art-run-test-host-data-shard63",
+    name: "art-run-test-host-data-shard63-tmp",
     out: ["art-run-test-host-data-shard63.zip"],
     srcs: ["*63-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -577,8 +1144,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-host-data-shard63",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-host-data-shard63-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-host-data-shard63.zip",
+}
+
 java_genrule {
-    name: "art-run-test-host-data-shard64",
+    name: "art-run-test-host-data-shard64-tmp",
     out: ["art-run-test-host-data-shard64.zip"],
     srcs: ["*64-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -586,8 +1162,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-host-data-shard64",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-host-data-shard64-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-host-data-shard64.zip",
+}
+
 java_genrule {
-    name: "art-run-test-host-data-shard65",
+    name: "art-run-test-host-data-shard65-tmp",
     out: ["art-run-test-host-data-shard65.zip"],
     srcs: ["*65-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -595,8 +1180,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-host-data-shard65",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-host-data-shard65-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-host-data-shard65.zip",
+}
+
 java_genrule {
-    name: "art-run-test-host-data-shard66",
+    name: "art-run-test-host-data-shard66-tmp",
     out: ["art-run-test-host-data-shard66.zip"],
     srcs: ["*66-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -604,8 +1198,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-host-data-shard66",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-host-data-shard66-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-host-data-shard66.zip",
+}
+
 java_genrule {
-    name: "art-run-test-host-data-shard67",
+    name: "art-run-test-host-data-shard67-tmp",
     out: ["art-run-test-host-data-shard67.zip"],
     srcs: ["*67-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -613,8 +1216,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-host-data-shard67",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-host-data-shard67-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-host-data-shard67.zip",
+}
+
 java_genrule {
-    name: "art-run-test-host-data-shard68",
+    name: "art-run-test-host-data-shard68-tmp",
     out: ["art-run-test-host-data-shard68.zip"],
     srcs: ["*68-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -622,8 +1234,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-host-data-shard68",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-host-data-shard68-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-host-data-shard68.zip",
+}
+
 java_genrule {
-    name: "art-run-test-host-data-shard69",
+    name: "art-run-test-host-data-shard69-tmp",
     out: ["art-run-test-host-data-shard69.zip"],
     srcs: ["*69-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -631,8 +1252,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-host-data-shard69",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-host-data-shard69-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-host-data-shard69.zip",
+}
+
 java_genrule {
-    name: "art-run-test-host-data-shard70",
+    name: "art-run-test-host-data-shard70-tmp",
     out: ["art-run-test-host-data-shard70.zip"],
     srcs: ["*70-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -640,8 +1270,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-host-data-shard70",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-host-data-shard70-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-host-data-shard70.zip",
+}
+
 java_genrule {
-    name: "art-run-test-host-data-shard71",
+    name: "art-run-test-host-data-shard71-tmp",
     out: ["art-run-test-host-data-shard71.zip"],
     srcs: ["*71-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -649,8 +1288,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-host-data-shard71",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-host-data-shard71-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-host-data-shard71.zip",
+}
+
 java_genrule {
-    name: "art-run-test-host-data-shard72",
+    name: "art-run-test-host-data-shard72-tmp",
     out: ["art-run-test-host-data-shard72.zip"],
     srcs: ["*72-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -658,8 +1306,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-host-data-shard72",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-host-data-shard72-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-host-data-shard72.zip",
+}
+
 java_genrule {
-    name: "art-run-test-host-data-shard73",
+    name: "art-run-test-host-data-shard73-tmp",
     out: ["art-run-test-host-data-shard73.zip"],
     srcs: ["*73-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -667,8 +1324,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-host-data-shard73",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-host-data-shard73-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-host-data-shard73.zip",
+}
+
 java_genrule {
-    name: "art-run-test-host-data-shard74",
+    name: "art-run-test-host-data-shard74-tmp",
     out: ["art-run-test-host-data-shard74.zip"],
     srcs: ["*74-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -676,8 +1342,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-host-data-shard74",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-host-data-shard74-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-host-data-shard74.zip",
+}
+
 java_genrule {
-    name: "art-run-test-host-data-shard75",
+    name: "art-run-test-host-data-shard75-tmp",
     out: ["art-run-test-host-data-shard75.zip"],
     srcs: ["*75-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -685,8 +1360,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-host-data-shard75",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-host-data-shard75-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-host-data-shard75.zip",
+}
+
 java_genrule {
-    name: "art-run-test-host-data-shard76",
+    name: "art-run-test-host-data-shard76-tmp",
     out: ["art-run-test-host-data-shard76.zip"],
     srcs: ["*76-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -694,8 +1378,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-host-data-shard76",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-host-data-shard76-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-host-data-shard76.zip",
+}
+
 java_genrule {
-    name: "art-run-test-host-data-shard77",
+    name: "art-run-test-host-data-shard77-tmp",
     out: ["art-run-test-host-data-shard77.zip"],
     srcs: ["*77-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -703,8 +1396,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-host-data-shard77",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-host-data-shard77-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-host-data-shard77.zip",
+}
+
 java_genrule {
-    name: "art-run-test-host-data-shard78",
+    name: "art-run-test-host-data-shard78-tmp",
     out: ["art-run-test-host-data-shard78.zip"],
     srcs: ["*78-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -712,8 +1414,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-host-data-shard78",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-host-data-shard78-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-host-data-shard78.zip",
+}
+
 java_genrule {
-    name: "art-run-test-host-data-shard79",
+    name: "art-run-test-host-data-shard79-tmp",
     out: ["art-run-test-host-data-shard79.zip"],
     srcs: ["*79-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -721,8 +1432,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-host-data-shard79",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-host-data-shard79-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-host-data-shard79.zip",
+}
+
 java_genrule {
-    name: "art-run-test-host-data-shard80",
+    name: "art-run-test-host-data-shard80-tmp",
     out: ["art-run-test-host-data-shard80.zip"],
     srcs: ["*80-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -730,8 +1450,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-host-data-shard80",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-host-data-shard80-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-host-data-shard80.zip",
+}
+
 java_genrule {
-    name: "art-run-test-host-data-shard81",
+    name: "art-run-test-host-data-shard81-tmp",
     out: ["art-run-test-host-data-shard81.zip"],
     srcs: ["*81-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -739,8 +1468,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-host-data-shard81",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-host-data-shard81-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-host-data-shard81.zip",
+}
+
 java_genrule {
-    name: "art-run-test-host-data-shard82",
+    name: "art-run-test-host-data-shard82-tmp",
     out: ["art-run-test-host-data-shard82.zip"],
     srcs: ["*82-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -748,8 +1486,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-host-data-shard82",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-host-data-shard82-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-host-data-shard82.zip",
+}
+
 java_genrule {
-    name: "art-run-test-host-data-shard83",
+    name: "art-run-test-host-data-shard83-tmp",
     out: ["art-run-test-host-data-shard83.zip"],
     srcs: ["*83-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -757,8 +1504,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-host-data-shard83",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-host-data-shard83-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-host-data-shard83.zip",
+}
+
 java_genrule {
-    name: "art-run-test-host-data-shard84",
+    name: "art-run-test-host-data-shard84-tmp",
     out: ["art-run-test-host-data-shard84.zip"],
     srcs: ["*84-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -766,8 +1522,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-host-data-shard84",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-host-data-shard84-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-host-data-shard84.zip",
+}
+
 java_genrule {
-    name: "art-run-test-host-data-shard85",
+    name: "art-run-test-host-data-shard85-tmp",
     out: ["art-run-test-host-data-shard85.zip"],
     srcs: ["*85-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -775,8 +1540,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-host-data-shard85",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-host-data-shard85-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-host-data-shard85.zip",
+}
+
 java_genrule {
-    name: "art-run-test-host-data-shard86",
+    name: "art-run-test-host-data-shard86-tmp",
     out: ["art-run-test-host-data-shard86.zip"],
     srcs: ["*86-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -784,8 +1558,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-host-data-shard86",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-host-data-shard86-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-host-data-shard86.zip",
+}
+
 java_genrule {
-    name: "art-run-test-host-data-shard87",
+    name: "art-run-test-host-data-shard87-tmp",
     out: ["art-run-test-host-data-shard87.zip"],
     srcs: ["*87-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -793,8 +1576,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-host-data-shard87",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-host-data-shard87-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-host-data-shard87.zip",
+}
+
 java_genrule {
-    name: "art-run-test-host-data-shard88",
+    name: "art-run-test-host-data-shard88-tmp",
     out: ["art-run-test-host-data-shard88.zip"],
     srcs: ["*88-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -802,8 +1594,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-host-data-shard88",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-host-data-shard88-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-host-data-shard88.zip",
+}
+
 java_genrule {
-    name: "art-run-test-host-data-shard89",
+    name: "art-run-test-host-data-shard89-tmp",
     out: ["art-run-test-host-data-shard89.zip"],
     srcs: ["*89-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -811,8 +1612,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-host-data-shard89",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-host-data-shard89-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-host-data-shard89.zip",
+}
+
 java_genrule {
-    name: "art-run-test-host-data-shard90",
+    name: "art-run-test-host-data-shard90-tmp",
     out: ["art-run-test-host-data-shard90.zip"],
     srcs: ["*90-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -820,8 +1630,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-host-data-shard90",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-host-data-shard90-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-host-data-shard90.zip",
+}
+
 java_genrule {
-    name: "art-run-test-host-data-shard91",
+    name: "art-run-test-host-data-shard91-tmp",
     out: ["art-run-test-host-data-shard91.zip"],
     srcs: ["*91-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -829,8 +1648,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-host-data-shard91",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-host-data-shard91-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-host-data-shard91.zip",
+}
+
 java_genrule {
-    name: "art-run-test-host-data-shard92",
+    name: "art-run-test-host-data-shard92-tmp",
     out: ["art-run-test-host-data-shard92.zip"],
     srcs: ["*92-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -838,8 +1666,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-host-data-shard92",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-host-data-shard92-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-host-data-shard92.zip",
+}
+
 java_genrule {
-    name: "art-run-test-host-data-shard93",
+    name: "art-run-test-host-data-shard93-tmp",
     out: ["art-run-test-host-data-shard93.zip"],
     srcs: ["*93-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -847,8 +1684,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-host-data-shard93",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-host-data-shard93-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-host-data-shard93.zip",
+}
+
 java_genrule {
-    name: "art-run-test-host-data-shard94",
+    name: "art-run-test-host-data-shard94-tmp",
     out: ["art-run-test-host-data-shard94.zip"],
     srcs: ["*94-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -856,8 +1702,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-host-data-shard94",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-host-data-shard94-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-host-data-shard94.zip",
+}
+
 java_genrule {
-    name: "art-run-test-host-data-shard95",
+    name: "art-run-test-host-data-shard95-tmp",
     out: ["art-run-test-host-data-shard95.zip"],
     srcs: ["*95-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -865,8 +1720,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-host-data-shard95",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-host-data-shard95-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-host-data-shard95.zip",
+}
+
 java_genrule {
-    name: "art-run-test-host-data-shard96",
+    name: "art-run-test-host-data-shard96-tmp",
     out: ["art-run-test-host-data-shard96.zip"],
     srcs: ["*96-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -874,8 +1738,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-host-data-shard96",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-host-data-shard96-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-host-data-shard96.zip",
+}
+
 java_genrule {
-    name: "art-run-test-host-data-shard97",
+    name: "art-run-test-host-data-shard97-tmp",
     out: ["art-run-test-host-data-shard97.zip"],
     srcs: ["*97-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -883,8 +1756,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-host-data-shard97",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-host-data-shard97-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-host-data-shard97.zip",
+}
+
 java_genrule {
-    name: "art-run-test-host-data-shard98",
+    name: "art-run-test-host-data-shard98-tmp",
     out: ["art-run-test-host-data-shard98.zip"],
     srcs: ["*98-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -892,8 +1774,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-host-data-shard98",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-host-data-shard98-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-host-data-shard98.zip",
+}
+
 java_genrule {
-    name: "art-run-test-host-data-shard99",
+    name: "art-run-test-host-data-shard99-tmp",
     out: ["art-run-test-host-data-shard99.zip"],
     srcs: ["*99-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -901,118 +1792,238 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-host-data-shard99",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-host-data-shard99-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-host-data-shard99.zip",
+}
+
 java_genrule {
-    name: "art-run-test-host-data-merged",
+    name: "art-run-test-host-data-tmp",
     defaults: ["art-run-test-data-defaults"],
-    out: ["art-run-test-host-data-merged.zip"],
+    out: ["art-run-test-host-data.zip"],
     srcs: [
-        ":art-run-test-host-data-shard00",
-        ":art-run-test-host-data-shard01",
-        ":art-run-test-host-data-shard02",
-        ":art-run-test-host-data-shard03",
-        ":art-run-test-host-data-shard04",
-        ":art-run-test-host-data-shard05",
-        ":art-run-test-host-data-shard06",
-        ":art-run-test-host-data-shard07",
-        ":art-run-test-host-data-shard08",
-        ":art-run-test-host-data-shard09",
-        ":art-run-test-host-data-shard10",
-        ":art-run-test-host-data-shard11",
-        ":art-run-test-host-data-shard12",
-        ":art-run-test-host-data-shard13",
-        ":art-run-test-host-data-shard14",
-        ":art-run-test-host-data-shard15",
-        ":art-run-test-host-data-shard16",
-        ":art-run-test-host-data-shard17",
-        ":art-run-test-host-data-shard18",
-        ":art-run-test-host-data-shard19",
-        ":art-run-test-host-data-shard20",
-        ":art-run-test-host-data-shard21",
-        ":art-run-test-host-data-shard22",
-        ":art-run-test-host-data-shard23",
-        ":art-run-test-host-data-shard24",
-        ":art-run-test-host-data-shard25",
-        ":art-run-test-host-data-shard26",
-        ":art-run-test-host-data-shard27",
-        ":art-run-test-host-data-shard28",
-        ":art-run-test-host-data-shard29",
-        ":art-run-test-host-data-shard30",
-        ":art-run-test-host-data-shard31",
-        ":art-run-test-host-data-shard32",
-        ":art-run-test-host-data-shard33",
-        ":art-run-test-host-data-shard34",
-        ":art-run-test-host-data-shard35",
-        ":art-run-test-host-data-shard36",
-        ":art-run-test-host-data-shard37",
-        ":art-run-test-host-data-shard38",
-        ":art-run-test-host-data-shard39",
-        ":art-run-test-host-data-shard40",
-        ":art-run-test-host-data-shard41",
-        ":art-run-test-host-data-shard42",
-        ":art-run-test-host-data-shard43",
-        ":art-run-test-host-data-shard44",
-        ":art-run-test-host-data-shard45",
-        ":art-run-test-host-data-shard46",
-        ":art-run-test-host-data-shard47",
-        ":art-run-test-host-data-shard48",
-        ":art-run-test-host-data-shard49",
-        ":art-run-test-host-data-shard50",
-        ":art-run-test-host-data-shard51",
-        ":art-run-test-host-data-shard52",
-        ":art-run-test-host-data-shard53",
-        ":art-run-test-host-data-shard54",
-        ":art-run-test-host-data-shard55",
-        ":art-run-test-host-data-shard56",
-        ":art-run-test-host-data-shard57",
-        ":art-run-test-host-data-shard58",
-        ":art-run-test-host-data-shard59",
-        ":art-run-test-host-data-shard60",
-        ":art-run-test-host-data-shard61",
-        ":art-run-test-host-data-shard62",
-        ":art-run-test-host-data-shard63",
-        ":art-run-test-host-data-shard64",
-        ":art-run-test-host-data-shard65",
-        ":art-run-test-host-data-shard66",
-        ":art-run-test-host-data-shard67",
-        ":art-run-test-host-data-shard68",
-        ":art-run-test-host-data-shard69",
-        ":art-run-test-host-data-shard70",
-        ":art-run-test-host-data-shard71",
-        ":art-run-test-host-data-shard72",
-        ":art-run-test-host-data-shard73",
-        ":art-run-test-host-data-shard74",
-        ":art-run-test-host-data-shard75",
-        ":art-run-test-host-data-shard76",
-        ":art-run-test-host-data-shard77",
-        ":art-run-test-host-data-shard78",
-        ":art-run-test-host-data-shard79",
-        ":art-run-test-host-data-shard80",
-        ":art-run-test-host-data-shard81",
-        ":art-run-test-host-data-shard82",
-        ":art-run-test-host-data-shard83",
-        ":art-run-test-host-data-shard84",
-        ":art-run-test-host-data-shard85",
-        ":art-run-test-host-data-shard86",
-        ":art-run-test-host-data-shard87",
-        ":art-run-test-host-data-shard88",
-        ":art-run-test-host-data-shard89",
-        ":art-run-test-host-data-shard90",
-        ":art-run-test-host-data-shard91",
-        ":art-run-test-host-data-shard92",
-        ":art-run-test-host-data-shard93",
-        ":art-run-test-host-data-shard94",
-        ":art-run-test-host-data-shard95",
-        ":art-run-test-host-data-shard96",
-        ":art-run-test-host-data-shard97",
-        ":art-run-test-host-data-shard98",
-        ":art-run-test-host-data-shard99",
+        ":art-run-test-host-data-shard00-tmp",
+        ":art-run-test-host-data-shard01-tmp",
+        ":art-run-test-host-data-shard02-tmp",
+        ":art-run-test-host-data-shard03-tmp",
+        ":art-run-test-host-data-shard04-tmp",
+        ":art-run-test-host-data-shard05-tmp",
+        ":art-run-test-host-data-shard06-tmp",
+        ":art-run-test-host-data-shard07-tmp",
+        ":art-run-test-host-data-shard08-tmp",
+        ":art-run-test-host-data-shard09-tmp",
+        ":art-run-test-host-data-shard10-tmp",
+        ":art-run-test-host-data-shard11-tmp",
+        ":art-run-test-host-data-shard12-tmp",
+        ":art-run-test-host-data-shard13-tmp",
+        ":art-run-test-host-data-shard14-tmp",
+        ":art-run-test-host-data-shard15-tmp",
+        ":art-run-test-host-data-shard16-tmp",
+        ":art-run-test-host-data-shard17-tmp",
+        ":art-run-test-host-data-shard18-tmp",
+        ":art-run-test-host-data-shard19-tmp",
+        ":art-run-test-host-data-shard20-tmp",
+        ":art-run-test-host-data-shard21-tmp",
+        ":art-run-test-host-data-shard22-tmp",
+        ":art-run-test-host-data-shard23-tmp",
+        ":art-run-test-host-data-shard24-tmp",
+        ":art-run-test-host-data-shard25-tmp",
+        ":art-run-test-host-data-shard26-tmp",
+        ":art-run-test-host-data-shard27-tmp",
+        ":art-run-test-host-data-shard28-tmp",
+        ":art-run-test-host-data-shard29-tmp",
+        ":art-run-test-host-data-shard30-tmp",
+        ":art-run-test-host-data-shard31-tmp",
+        ":art-run-test-host-data-shard32-tmp",
+        ":art-run-test-host-data-shard33-tmp",
+        ":art-run-test-host-data-shard34-tmp",
+        ":art-run-test-host-data-shard35-tmp",
+        ":art-run-test-host-data-shard36-tmp",
+        ":art-run-test-host-data-shard37-tmp",
+        ":art-run-test-host-data-shard38-tmp",
+        ":art-run-test-host-data-shard39-tmp",
+        ":art-run-test-host-data-shard40-tmp",
+        ":art-run-test-host-data-shard41-tmp",
+        ":art-run-test-host-data-shard42-tmp",
+        ":art-run-test-host-data-shard43-tmp",
+        ":art-run-test-host-data-shard44-tmp",
+        ":art-run-test-host-data-shard45-tmp",
+        ":art-run-test-host-data-shard46-tmp",
+        ":art-run-test-host-data-shard47-tmp",
+        ":art-run-test-host-data-shard48-tmp",
+        ":art-run-test-host-data-shard49-tmp",
+        ":art-run-test-host-data-shard50-tmp",
+        ":art-run-test-host-data-shard51-tmp",
+        ":art-run-test-host-data-shard52-tmp",
+        ":art-run-test-host-data-shard53-tmp",
+        ":art-run-test-host-data-shard54-tmp",
+        ":art-run-test-host-data-shard55-tmp",
+        ":art-run-test-host-data-shard56-tmp",
+        ":art-run-test-host-data-shard57-tmp",
+        ":art-run-test-host-data-shard58-tmp",
+        ":art-run-test-host-data-shard59-tmp",
+        ":art-run-test-host-data-shard60-tmp",
+        ":art-run-test-host-data-shard61-tmp",
+        ":art-run-test-host-data-shard62-tmp",
+        ":art-run-test-host-data-shard63-tmp",
+        ":art-run-test-host-data-shard64-tmp",
+        ":art-run-test-host-data-shard65-tmp",
+        ":art-run-test-host-data-shard66-tmp",
+        ":art-run-test-host-data-shard67-tmp",
+        ":art-run-test-host-data-shard68-tmp",
+        ":art-run-test-host-data-shard69-tmp",
+        ":art-run-test-host-data-shard70-tmp",
+        ":art-run-test-host-data-shard71-tmp",
+        ":art-run-test-host-data-shard72-tmp",
+        ":art-run-test-host-data-shard73-tmp",
+        ":art-run-test-host-data-shard74-tmp",
+        ":art-run-test-host-data-shard75-tmp",
+        ":art-run-test-host-data-shard76-tmp",
+        ":art-run-test-host-data-shard77-tmp",
+        ":art-run-test-host-data-shard78-tmp",
+        ":art-run-test-host-data-shard79-tmp",
+        ":art-run-test-host-data-shard80-tmp",
+        ":art-run-test-host-data-shard81-tmp",
+        ":art-run-test-host-data-shard82-tmp",
+        ":art-run-test-host-data-shard83-tmp",
+        ":art-run-test-host-data-shard84-tmp",
+        ":art-run-test-host-data-shard85-tmp",
+        ":art-run-test-host-data-shard86-tmp",
+        ":art-run-test-host-data-shard87-tmp",
+        ":art-run-test-host-data-shard88-tmp",
+        ":art-run-test-host-data-shard89-tmp",
+        ":art-run-test-host-data-shard90-tmp",
+        ":art-run-test-host-data-shard91-tmp",
+        ":art-run-test-host-data-shard92-tmp",
+        ":art-run-test-host-data-shard93-tmp",
+        ":art-run-test-host-data-shard94-tmp",
+        ":art-run-test-host-data-shard95-tmp",
+        ":art-run-test-host-data-shard96-tmp",
+        ":art-run-test-host-data-shard97-tmp",
+        ":art-run-test-host-data-shard98-tmp",
+        ":art-run-test-host-data-shard99-tmp",
     ],
     tools: ["merge_zips"],
     cmd: "$(location merge_zips) $(out) $(in)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-host-data",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-host-data-tmp",
+    required: [
+        "art-run-test-host-data-shard00",
+        "art-run-test-host-data-shard01",
+        "art-run-test-host-data-shard02",
+        "art-run-test-host-data-shard03",
+        "art-run-test-host-data-shard04",
+        "art-run-test-host-data-shard05",
+        "art-run-test-host-data-shard06",
+        "art-run-test-host-data-shard07",
+        "art-run-test-host-data-shard08",
+        "art-run-test-host-data-shard09",
+        "art-run-test-host-data-shard10",
+        "art-run-test-host-data-shard11",
+        "art-run-test-host-data-shard12",
+        "art-run-test-host-data-shard13",
+        "art-run-test-host-data-shard14",
+        "art-run-test-host-data-shard15",
+        "art-run-test-host-data-shard16",
+        "art-run-test-host-data-shard17",
+        "art-run-test-host-data-shard18",
+        "art-run-test-host-data-shard19",
+        "art-run-test-host-data-shard20",
+        "art-run-test-host-data-shard21",
+        "art-run-test-host-data-shard22",
+        "art-run-test-host-data-shard23",
+        "art-run-test-host-data-shard24",
+        "art-run-test-host-data-shard25",
+        "art-run-test-host-data-shard26",
+        "art-run-test-host-data-shard27",
+        "art-run-test-host-data-shard28",
+        "art-run-test-host-data-shard29",
+        "art-run-test-host-data-shard30",
+        "art-run-test-host-data-shard31",
+        "art-run-test-host-data-shard32",
+        "art-run-test-host-data-shard33",
+        "art-run-test-host-data-shard34",
+        "art-run-test-host-data-shard35",
+        "art-run-test-host-data-shard36",
+        "art-run-test-host-data-shard37",
+        "art-run-test-host-data-shard38",
+        "art-run-test-host-data-shard39",
+        "art-run-test-host-data-shard40",
+        "art-run-test-host-data-shard41",
+        "art-run-test-host-data-shard42",
+        "art-run-test-host-data-shard43",
+        "art-run-test-host-data-shard44",
+        "art-run-test-host-data-shard45",
+        "art-run-test-host-data-shard46",
+        "art-run-test-host-data-shard47",
+        "art-run-test-host-data-shard48",
+        "art-run-test-host-data-shard49",
+        "art-run-test-host-data-shard50",
+        "art-run-test-host-data-shard51",
+        "art-run-test-host-data-shard52",
+        "art-run-test-host-data-shard53",
+        "art-run-test-host-data-shard54",
+        "art-run-test-host-data-shard55",
+        "art-run-test-host-data-shard56",
+        "art-run-test-host-data-shard57",
+        "art-run-test-host-data-shard58",
+        "art-run-test-host-data-shard59",
+        "art-run-test-host-data-shard60",
+        "art-run-test-host-data-shard61",
+        "art-run-test-host-data-shard62",
+        "art-run-test-host-data-shard63",
+        "art-run-test-host-data-shard64",
+        "art-run-test-host-data-shard65",
+        "art-run-test-host-data-shard66",
+        "art-run-test-host-data-shard67",
+        "art-run-test-host-data-shard68",
+        "art-run-test-host-data-shard69",
+        "art-run-test-host-data-shard70",
+        "art-run-test-host-data-shard71",
+        "art-run-test-host-data-shard72",
+        "art-run-test-host-data-shard73",
+        "art-run-test-host-data-shard74",
+        "art-run-test-host-data-shard75",
+        "art-run-test-host-data-shard76",
+        "art-run-test-host-data-shard77",
+        "art-run-test-host-data-shard78",
+        "art-run-test-host-data-shard79",
+        "art-run-test-host-data-shard80",
+        "art-run-test-host-data-shard81",
+        "art-run-test-host-data-shard82",
+        "art-run-test-host-data-shard83",
+        "art-run-test-host-data-shard84",
+        "art-run-test-host-data-shard85",
+        "art-run-test-host-data-shard86",
+        "art-run-test-host-data-shard87",
+        "art-run-test-host-data-shard88",
+        "art-run-test-host-data-shard89",
+        "art-run-test-host-data-shard90",
+        "art-run-test-host-data-shard91",
+        "art-run-test-host-data-shard92",
+        "art-run-test-host-data-shard93",
+        "art-run-test-host-data-shard94",
+        "art-run-test-host-data-shard95",
+        "art-run-test-host-data-shard96",
+        "art-run-test-host-data-shard97",
+        "art-run-test-host-data-shard98",
+        "art-run-test-host-data-shard99",
+    ],
+    sub_dir: "art",
+    filename: "art-run-test-host-data.zip",
+}
+
 java_genrule {
-    name: "art-run-test-target-data-shard00",
+    name: "art-run-test-target-data-shard00-tmp",
     out: ["art-run-test-target-data-shard00.zip"],
     srcs: ["*00-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -1020,8 +2031,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-target-data-shard00",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-target-data-shard00-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-target-data-shard00.zip",
+}
+
 java_genrule {
-    name: "art-run-test-target-data-shard01",
+    name: "art-run-test-target-data-shard01-tmp",
     out: ["art-run-test-target-data-shard01.zip"],
     srcs: ["*01-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -1029,8 +2049,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-target-data-shard01",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-target-data-shard01-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-target-data-shard01.zip",
+}
+
 java_genrule {
-    name: "art-run-test-target-data-shard02",
+    name: "art-run-test-target-data-shard02-tmp",
     out: ["art-run-test-target-data-shard02.zip"],
     srcs: ["*02-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -1038,8 +2067,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-target-data-shard02",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-target-data-shard02-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-target-data-shard02.zip",
+}
+
 java_genrule {
-    name: "art-run-test-target-data-shard03",
+    name: "art-run-test-target-data-shard03-tmp",
     out: ["art-run-test-target-data-shard03.zip"],
     srcs: ["*03-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -1047,8 +2085,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-target-data-shard03",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-target-data-shard03-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-target-data-shard03.zip",
+}
+
 java_genrule {
-    name: "art-run-test-target-data-shard04",
+    name: "art-run-test-target-data-shard04-tmp",
     out: ["art-run-test-target-data-shard04.zip"],
     srcs: ["*04-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -1056,8 +2103,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-target-data-shard04",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-target-data-shard04-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-target-data-shard04.zip",
+}
+
 java_genrule {
-    name: "art-run-test-target-data-shard05",
+    name: "art-run-test-target-data-shard05-tmp",
     out: ["art-run-test-target-data-shard05.zip"],
     srcs: ["*05-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -1065,8 +2121,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-target-data-shard05",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-target-data-shard05-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-target-data-shard05.zip",
+}
+
 java_genrule {
-    name: "art-run-test-target-data-shard06",
+    name: "art-run-test-target-data-shard06-tmp",
     out: ["art-run-test-target-data-shard06.zip"],
     srcs: ["*06-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -1074,8 +2139,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-target-data-shard06",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-target-data-shard06-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-target-data-shard06.zip",
+}
+
 java_genrule {
-    name: "art-run-test-target-data-shard07",
+    name: "art-run-test-target-data-shard07-tmp",
     out: ["art-run-test-target-data-shard07.zip"],
     srcs: ["*07-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -1083,8 +2157,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-target-data-shard07",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-target-data-shard07-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-target-data-shard07.zip",
+}
+
 java_genrule {
-    name: "art-run-test-target-data-shard08",
+    name: "art-run-test-target-data-shard08-tmp",
     out: ["art-run-test-target-data-shard08.zip"],
     srcs: ["*08-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -1092,8 +2175,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-target-data-shard08",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-target-data-shard08-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-target-data-shard08.zip",
+}
+
 java_genrule {
-    name: "art-run-test-target-data-shard09",
+    name: "art-run-test-target-data-shard09-tmp",
     out: ["art-run-test-target-data-shard09.zip"],
     srcs: ["*09-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -1101,8 +2193,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-target-data-shard09",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-target-data-shard09-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-target-data-shard09.zip",
+}
+
 java_genrule {
-    name: "art-run-test-target-data-shard10",
+    name: "art-run-test-target-data-shard10-tmp",
     out: ["art-run-test-target-data-shard10.zip"],
     srcs: ["*10-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -1110,8 +2211,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-target-data-shard10",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-target-data-shard10-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-target-data-shard10.zip",
+}
+
 java_genrule {
-    name: "art-run-test-target-data-shard11",
+    name: "art-run-test-target-data-shard11-tmp",
     out: ["art-run-test-target-data-shard11.zip"],
     srcs: ["*11-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -1119,8 +2229,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-target-data-shard11",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-target-data-shard11-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-target-data-shard11.zip",
+}
+
 java_genrule {
-    name: "art-run-test-target-data-shard12",
+    name: "art-run-test-target-data-shard12-tmp",
     out: ["art-run-test-target-data-shard12.zip"],
     srcs: ["*12-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -1128,8 +2247,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-target-data-shard12",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-target-data-shard12-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-target-data-shard12.zip",
+}
+
 java_genrule {
-    name: "art-run-test-target-data-shard13",
+    name: "art-run-test-target-data-shard13-tmp",
     out: ["art-run-test-target-data-shard13.zip"],
     srcs: ["*13-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -1137,8 +2265,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-target-data-shard13",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-target-data-shard13-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-target-data-shard13.zip",
+}
+
 java_genrule {
-    name: "art-run-test-target-data-shard14",
+    name: "art-run-test-target-data-shard14-tmp",
     out: ["art-run-test-target-data-shard14.zip"],
     srcs: ["*14-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -1146,8 +2283,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-target-data-shard14",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-target-data-shard14-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-target-data-shard14.zip",
+}
+
 java_genrule {
-    name: "art-run-test-target-data-shard15",
+    name: "art-run-test-target-data-shard15-tmp",
     out: ["art-run-test-target-data-shard15.zip"],
     srcs: ["*15-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -1155,8 +2301,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-target-data-shard15",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-target-data-shard15-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-target-data-shard15.zip",
+}
+
 java_genrule {
-    name: "art-run-test-target-data-shard16",
+    name: "art-run-test-target-data-shard16-tmp",
     out: ["art-run-test-target-data-shard16.zip"],
     srcs: ["*16-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -1164,8 +2319,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-target-data-shard16",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-target-data-shard16-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-target-data-shard16.zip",
+}
+
 java_genrule {
-    name: "art-run-test-target-data-shard17",
+    name: "art-run-test-target-data-shard17-tmp",
     out: ["art-run-test-target-data-shard17.zip"],
     srcs: ["*17-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -1173,8 +2337,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-target-data-shard17",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-target-data-shard17-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-target-data-shard17.zip",
+}
+
 java_genrule {
-    name: "art-run-test-target-data-shard18",
+    name: "art-run-test-target-data-shard18-tmp",
     out: ["art-run-test-target-data-shard18.zip"],
     srcs: ["*18-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -1182,8 +2355,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-target-data-shard18",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-target-data-shard18-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-target-data-shard18.zip",
+}
+
 java_genrule {
-    name: "art-run-test-target-data-shard19",
+    name: "art-run-test-target-data-shard19-tmp",
     out: ["art-run-test-target-data-shard19.zip"],
     srcs: ["*19-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -1191,8 +2373,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-target-data-shard19",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-target-data-shard19-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-target-data-shard19.zip",
+}
+
 java_genrule {
-    name: "art-run-test-target-data-shard20",
+    name: "art-run-test-target-data-shard20-tmp",
     out: ["art-run-test-target-data-shard20.zip"],
     srcs: ["*20-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -1200,8 +2391,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-target-data-shard20",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-target-data-shard20-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-target-data-shard20.zip",
+}
+
 java_genrule {
-    name: "art-run-test-target-data-shard21",
+    name: "art-run-test-target-data-shard21-tmp",
     out: ["art-run-test-target-data-shard21.zip"],
     srcs: ["*21-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -1209,8 +2409,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-target-data-shard21",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-target-data-shard21-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-target-data-shard21.zip",
+}
+
 java_genrule {
-    name: "art-run-test-target-data-shard22",
+    name: "art-run-test-target-data-shard22-tmp",
     out: ["art-run-test-target-data-shard22.zip"],
     srcs: ["*22-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -1218,8 +2427,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-target-data-shard22",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-target-data-shard22-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-target-data-shard22.zip",
+}
+
 java_genrule {
-    name: "art-run-test-target-data-shard23",
+    name: "art-run-test-target-data-shard23-tmp",
     out: ["art-run-test-target-data-shard23.zip"],
     srcs: ["*23-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -1227,8 +2445,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-target-data-shard23",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-target-data-shard23-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-target-data-shard23.zip",
+}
+
 java_genrule {
-    name: "art-run-test-target-data-shard24",
+    name: "art-run-test-target-data-shard24-tmp",
     out: ["art-run-test-target-data-shard24.zip"],
     srcs: ["*24-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -1236,8 +2463,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-target-data-shard24",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-target-data-shard24-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-target-data-shard24.zip",
+}
+
 java_genrule {
-    name: "art-run-test-target-data-shard25",
+    name: "art-run-test-target-data-shard25-tmp",
     out: ["art-run-test-target-data-shard25.zip"],
     srcs: ["*25-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -1245,8 +2481,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-target-data-shard25",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-target-data-shard25-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-target-data-shard25.zip",
+}
+
 java_genrule {
-    name: "art-run-test-target-data-shard26",
+    name: "art-run-test-target-data-shard26-tmp",
     out: ["art-run-test-target-data-shard26.zip"],
     srcs: ["*26-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -1254,8 +2499,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-target-data-shard26",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-target-data-shard26-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-target-data-shard26.zip",
+}
+
 java_genrule {
-    name: "art-run-test-target-data-shard27",
+    name: "art-run-test-target-data-shard27-tmp",
     out: ["art-run-test-target-data-shard27.zip"],
     srcs: ["*27-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -1263,8 +2517,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-target-data-shard27",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-target-data-shard27-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-target-data-shard27.zip",
+}
+
 java_genrule {
-    name: "art-run-test-target-data-shard28",
+    name: "art-run-test-target-data-shard28-tmp",
     out: ["art-run-test-target-data-shard28.zip"],
     srcs: ["*28-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -1272,8 +2535,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-target-data-shard28",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-target-data-shard28-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-target-data-shard28.zip",
+}
+
 java_genrule {
-    name: "art-run-test-target-data-shard29",
+    name: "art-run-test-target-data-shard29-tmp",
     out: ["art-run-test-target-data-shard29.zip"],
     srcs: ["*29-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -1281,8 +2553,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-target-data-shard29",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-target-data-shard29-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-target-data-shard29.zip",
+}
+
 java_genrule {
-    name: "art-run-test-target-data-shard30",
+    name: "art-run-test-target-data-shard30-tmp",
     out: ["art-run-test-target-data-shard30.zip"],
     srcs: ["*30-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -1290,8 +2571,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-target-data-shard30",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-target-data-shard30-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-target-data-shard30.zip",
+}
+
 java_genrule {
-    name: "art-run-test-target-data-shard31",
+    name: "art-run-test-target-data-shard31-tmp",
     out: ["art-run-test-target-data-shard31.zip"],
     srcs: ["*31-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -1299,8 +2589,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-target-data-shard31",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-target-data-shard31-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-target-data-shard31.zip",
+}
+
 java_genrule {
-    name: "art-run-test-target-data-shard32",
+    name: "art-run-test-target-data-shard32-tmp",
     out: ["art-run-test-target-data-shard32.zip"],
     srcs: ["*32-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -1308,8 +2607,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-target-data-shard32",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-target-data-shard32-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-target-data-shard32.zip",
+}
+
 java_genrule {
-    name: "art-run-test-target-data-shard33",
+    name: "art-run-test-target-data-shard33-tmp",
     out: ["art-run-test-target-data-shard33.zip"],
     srcs: ["*33-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -1317,8 +2625,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-target-data-shard33",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-target-data-shard33-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-target-data-shard33.zip",
+}
+
 java_genrule {
-    name: "art-run-test-target-data-shard34",
+    name: "art-run-test-target-data-shard34-tmp",
     out: ["art-run-test-target-data-shard34.zip"],
     srcs: ["*34-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -1326,8 +2643,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-target-data-shard34",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-target-data-shard34-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-target-data-shard34.zip",
+}
+
 java_genrule {
-    name: "art-run-test-target-data-shard35",
+    name: "art-run-test-target-data-shard35-tmp",
     out: ["art-run-test-target-data-shard35.zip"],
     srcs: ["*35-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -1335,8 +2661,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-target-data-shard35",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-target-data-shard35-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-target-data-shard35.zip",
+}
+
 java_genrule {
-    name: "art-run-test-target-data-shard36",
+    name: "art-run-test-target-data-shard36-tmp",
     out: ["art-run-test-target-data-shard36.zip"],
     srcs: ["*36-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -1344,8 +2679,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-target-data-shard36",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-target-data-shard36-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-target-data-shard36.zip",
+}
+
 java_genrule {
-    name: "art-run-test-target-data-shard37",
+    name: "art-run-test-target-data-shard37-tmp",
     out: ["art-run-test-target-data-shard37.zip"],
     srcs: ["*37-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -1353,8 +2697,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-target-data-shard37",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-target-data-shard37-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-target-data-shard37.zip",
+}
+
 java_genrule {
-    name: "art-run-test-target-data-shard38",
+    name: "art-run-test-target-data-shard38-tmp",
     out: ["art-run-test-target-data-shard38.zip"],
     srcs: ["*38-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -1362,8 +2715,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-target-data-shard38",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-target-data-shard38-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-target-data-shard38.zip",
+}
+
 java_genrule {
-    name: "art-run-test-target-data-shard39",
+    name: "art-run-test-target-data-shard39-tmp",
     out: ["art-run-test-target-data-shard39.zip"],
     srcs: ["*39-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -1371,8 +2733,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-target-data-shard39",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-target-data-shard39-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-target-data-shard39.zip",
+}
+
 java_genrule {
-    name: "art-run-test-target-data-shard40",
+    name: "art-run-test-target-data-shard40-tmp",
     out: ["art-run-test-target-data-shard40.zip"],
     srcs: ["*40-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -1380,8 +2751,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-target-data-shard40",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-target-data-shard40-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-target-data-shard40.zip",
+}
+
 java_genrule {
-    name: "art-run-test-target-data-shard41",
+    name: "art-run-test-target-data-shard41-tmp",
     out: ["art-run-test-target-data-shard41.zip"],
     srcs: ["*41-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -1389,8 +2769,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-target-data-shard41",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-target-data-shard41-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-target-data-shard41.zip",
+}
+
 java_genrule {
-    name: "art-run-test-target-data-shard42",
+    name: "art-run-test-target-data-shard42-tmp",
     out: ["art-run-test-target-data-shard42.zip"],
     srcs: ["*42-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -1398,8 +2787,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-target-data-shard42",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-target-data-shard42-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-target-data-shard42.zip",
+}
+
 java_genrule {
-    name: "art-run-test-target-data-shard43",
+    name: "art-run-test-target-data-shard43-tmp",
     out: ["art-run-test-target-data-shard43.zip"],
     srcs: ["*43-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -1407,8 +2805,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-target-data-shard43",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-target-data-shard43-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-target-data-shard43.zip",
+}
+
 java_genrule {
-    name: "art-run-test-target-data-shard44",
+    name: "art-run-test-target-data-shard44-tmp",
     out: ["art-run-test-target-data-shard44.zip"],
     srcs: ["*44-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -1416,8 +2823,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-target-data-shard44",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-target-data-shard44-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-target-data-shard44.zip",
+}
+
 java_genrule {
-    name: "art-run-test-target-data-shard45",
+    name: "art-run-test-target-data-shard45-tmp",
     out: ["art-run-test-target-data-shard45.zip"],
     srcs: ["*45-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -1425,8 +2841,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-target-data-shard45",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-target-data-shard45-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-target-data-shard45.zip",
+}
+
 java_genrule {
-    name: "art-run-test-target-data-shard46",
+    name: "art-run-test-target-data-shard46-tmp",
     out: ["art-run-test-target-data-shard46.zip"],
     srcs: ["*46-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -1434,8 +2859,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-target-data-shard46",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-target-data-shard46-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-target-data-shard46.zip",
+}
+
 java_genrule {
-    name: "art-run-test-target-data-shard47",
+    name: "art-run-test-target-data-shard47-tmp",
     out: ["art-run-test-target-data-shard47.zip"],
     srcs: ["*47-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -1443,8 +2877,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-target-data-shard47",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-target-data-shard47-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-target-data-shard47.zip",
+}
+
 java_genrule {
-    name: "art-run-test-target-data-shard48",
+    name: "art-run-test-target-data-shard48-tmp",
     out: ["art-run-test-target-data-shard48.zip"],
     srcs: ["*48-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -1452,8 +2895,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-target-data-shard48",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-target-data-shard48-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-target-data-shard48.zip",
+}
+
 java_genrule {
-    name: "art-run-test-target-data-shard49",
+    name: "art-run-test-target-data-shard49-tmp",
     out: ["art-run-test-target-data-shard49.zip"],
     srcs: ["*49-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -1461,8 +2913,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-target-data-shard49",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-target-data-shard49-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-target-data-shard49.zip",
+}
+
 java_genrule {
-    name: "art-run-test-target-data-shard50",
+    name: "art-run-test-target-data-shard50-tmp",
     out: ["art-run-test-target-data-shard50.zip"],
     srcs: ["*50-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -1470,8 +2931,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-target-data-shard50",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-target-data-shard50-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-target-data-shard50.zip",
+}
+
 java_genrule {
-    name: "art-run-test-target-data-shard51",
+    name: "art-run-test-target-data-shard51-tmp",
     out: ["art-run-test-target-data-shard51.zip"],
     srcs: ["*51-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -1479,8 +2949,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-target-data-shard51",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-target-data-shard51-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-target-data-shard51.zip",
+}
+
 java_genrule {
-    name: "art-run-test-target-data-shard52",
+    name: "art-run-test-target-data-shard52-tmp",
     out: ["art-run-test-target-data-shard52.zip"],
     srcs: ["*52-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -1488,8 +2967,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-target-data-shard52",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-target-data-shard52-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-target-data-shard52.zip",
+}
+
 java_genrule {
-    name: "art-run-test-target-data-shard53",
+    name: "art-run-test-target-data-shard53-tmp",
     out: ["art-run-test-target-data-shard53.zip"],
     srcs: ["*53-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -1497,8 +2985,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-target-data-shard53",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-target-data-shard53-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-target-data-shard53.zip",
+}
+
 java_genrule {
-    name: "art-run-test-target-data-shard54",
+    name: "art-run-test-target-data-shard54-tmp",
     out: ["art-run-test-target-data-shard54.zip"],
     srcs: ["*54-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -1506,8 +3003,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-target-data-shard54",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-target-data-shard54-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-target-data-shard54.zip",
+}
+
 java_genrule {
-    name: "art-run-test-target-data-shard55",
+    name: "art-run-test-target-data-shard55-tmp",
     out: ["art-run-test-target-data-shard55.zip"],
     srcs: ["*55-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -1515,8 +3021,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-target-data-shard55",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-target-data-shard55-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-target-data-shard55.zip",
+}
+
 java_genrule {
-    name: "art-run-test-target-data-shard56",
+    name: "art-run-test-target-data-shard56-tmp",
     out: ["art-run-test-target-data-shard56.zip"],
     srcs: ["*56-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -1524,8 +3039,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-target-data-shard56",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-target-data-shard56-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-target-data-shard56.zip",
+}
+
 java_genrule {
-    name: "art-run-test-target-data-shard57",
+    name: "art-run-test-target-data-shard57-tmp",
     out: ["art-run-test-target-data-shard57.zip"],
     srcs: ["*57-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -1533,8 +3057,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-target-data-shard57",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-target-data-shard57-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-target-data-shard57.zip",
+}
+
 java_genrule {
-    name: "art-run-test-target-data-shard58",
+    name: "art-run-test-target-data-shard58-tmp",
     out: ["art-run-test-target-data-shard58.zip"],
     srcs: ["*58-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -1542,8 +3075,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-target-data-shard58",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-target-data-shard58-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-target-data-shard58.zip",
+}
+
 java_genrule {
-    name: "art-run-test-target-data-shard59",
+    name: "art-run-test-target-data-shard59-tmp",
     out: ["art-run-test-target-data-shard59.zip"],
     srcs: ["*59-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -1551,8 +3093,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-target-data-shard59",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-target-data-shard59-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-target-data-shard59.zip",
+}
+
 java_genrule {
-    name: "art-run-test-target-data-shard60",
+    name: "art-run-test-target-data-shard60-tmp",
     out: ["art-run-test-target-data-shard60.zip"],
     srcs: ["*60-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -1560,8 +3111,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-target-data-shard60",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-target-data-shard60-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-target-data-shard60.zip",
+}
+
 java_genrule {
-    name: "art-run-test-target-data-shard61",
+    name: "art-run-test-target-data-shard61-tmp",
     out: ["art-run-test-target-data-shard61.zip"],
     srcs: ["*61-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -1569,8 +3129,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-target-data-shard61",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-target-data-shard61-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-target-data-shard61.zip",
+}
+
 java_genrule {
-    name: "art-run-test-target-data-shard62",
+    name: "art-run-test-target-data-shard62-tmp",
     out: ["art-run-test-target-data-shard62.zip"],
     srcs: ["*62-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -1578,8 +3147,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-target-data-shard62",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-target-data-shard62-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-target-data-shard62.zip",
+}
+
 java_genrule {
-    name: "art-run-test-target-data-shard63",
+    name: "art-run-test-target-data-shard63-tmp",
     out: ["art-run-test-target-data-shard63.zip"],
     srcs: ["*63-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -1587,8 +3165,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-target-data-shard63",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-target-data-shard63-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-target-data-shard63.zip",
+}
+
 java_genrule {
-    name: "art-run-test-target-data-shard64",
+    name: "art-run-test-target-data-shard64-tmp",
     out: ["art-run-test-target-data-shard64.zip"],
     srcs: ["*64-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -1596,8 +3183,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-target-data-shard64",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-target-data-shard64-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-target-data-shard64.zip",
+}
+
 java_genrule {
-    name: "art-run-test-target-data-shard65",
+    name: "art-run-test-target-data-shard65-tmp",
     out: ["art-run-test-target-data-shard65.zip"],
     srcs: ["*65-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -1605,8 +3201,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-target-data-shard65",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-target-data-shard65-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-target-data-shard65.zip",
+}
+
 java_genrule {
-    name: "art-run-test-target-data-shard66",
+    name: "art-run-test-target-data-shard66-tmp",
     out: ["art-run-test-target-data-shard66.zip"],
     srcs: ["*66-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -1614,8 +3219,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-target-data-shard66",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-target-data-shard66-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-target-data-shard66.zip",
+}
+
 java_genrule {
-    name: "art-run-test-target-data-shard67",
+    name: "art-run-test-target-data-shard67-tmp",
     out: ["art-run-test-target-data-shard67.zip"],
     srcs: ["*67-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -1623,8 +3237,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-target-data-shard67",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-target-data-shard67-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-target-data-shard67.zip",
+}
+
 java_genrule {
-    name: "art-run-test-target-data-shard68",
+    name: "art-run-test-target-data-shard68-tmp",
     out: ["art-run-test-target-data-shard68.zip"],
     srcs: ["*68-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -1632,8 +3255,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-target-data-shard68",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-target-data-shard68-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-target-data-shard68.zip",
+}
+
 java_genrule {
-    name: "art-run-test-target-data-shard69",
+    name: "art-run-test-target-data-shard69-tmp",
     out: ["art-run-test-target-data-shard69.zip"],
     srcs: ["*69-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -1641,8 +3273,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-target-data-shard69",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-target-data-shard69-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-target-data-shard69.zip",
+}
+
 java_genrule {
-    name: "art-run-test-target-data-shard70",
+    name: "art-run-test-target-data-shard70-tmp",
     out: ["art-run-test-target-data-shard70.zip"],
     srcs: ["*70-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -1650,8 +3291,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-target-data-shard70",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-target-data-shard70-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-target-data-shard70.zip",
+}
+
 java_genrule {
-    name: "art-run-test-target-data-shard71",
+    name: "art-run-test-target-data-shard71-tmp",
     out: ["art-run-test-target-data-shard71.zip"],
     srcs: ["*71-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -1659,8 +3309,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-target-data-shard71",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-target-data-shard71-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-target-data-shard71.zip",
+}
+
 java_genrule {
-    name: "art-run-test-target-data-shard72",
+    name: "art-run-test-target-data-shard72-tmp",
     out: ["art-run-test-target-data-shard72.zip"],
     srcs: ["*72-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -1668,8 +3327,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-target-data-shard72",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-target-data-shard72-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-target-data-shard72.zip",
+}
+
 java_genrule {
-    name: "art-run-test-target-data-shard73",
+    name: "art-run-test-target-data-shard73-tmp",
     out: ["art-run-test-target-data-shard73.zip"],
     srcs: ["*73-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -1677,8 +3345,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-target-data-shard73",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-target-data-shard73-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-target-data-shard73.zip",
+}
+
 java_genrule {
-    name: "art-run-test-target-data-shard74",
+    name: "art-run-test-target-data-shard74-tmp",
     out: ["art-run-test-target-data-shard74.zip"],
     srcs: ["*74-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -1686,8 +3363,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-target-data-shard74",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-target-data-shard74-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-target-data-shard74.zip",
+}
+
 java_genrule {
-    name: "art-run-test-target-data-shard75",
+    name: "art-run-test-target-data-shard75-tmp",
     out: ["art-run-test-target-data-shard75.zip"],
     srcs: ["*75-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -1695,8 +3381,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-target-data-shard75",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-target-data-shard75-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-target-data-shard75.zip",
+}
+
 java_genrule {
-    name: "art-run-test-target-data-shard76",
+    name: "art-run-test-target-data-shard76-tmp",
     out: ["art-run-test-target-data-shard76.zip"],
     srcs: ["*76-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -1704,8 +3399,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-target-data-shard76",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-target-data-shard76-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-target-data-shard76.zip",
+}
+
 java_genrule {
-    name: "art-run-test-target-data-shard77",
+    name: "art-run-test-target-data-shard77-tmp",
     out: ["art-run-test-target-data-shard77.zip"],
     srcs: ["*77-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -1713,8 +3417,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-target-data-shard77",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-target-data-shard77-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-target-data-shard77.zip",
+}
+
 java_genrule {
-    name: "art-run-test-target-data-shard78",
+    name: "art-run-test-target-data-shard78-tmp",
     out: ["art-run-test-target-data-shard78.zip"],
     srcs: ["*78-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -1722,8 +3435,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-target-data-shard78",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-target-data-shard78-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-target-data-shard78.zip",
+}
+
 java_genrule {
-    name: "art-run-test-target-data-shard79",
+    name: "art-run-test-target-data-shard79-tmp",
     out: ["art-run-test-target-data-shard79.zip"],
     srcs: ["*79-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -1731,8 +3453,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-target-data-shard79",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-target-data-shard79-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-target-data-shard79.zip",
+}
+
 java_genrule {
-    name: "art-run-test-target-data-shard80",
+    name: "art-run-test-target-data-shard80-tmp",
     out: ["art-run-test-target-data-shard80.zip"],
     srcs: ["*80-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -1740,8 +3471,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-target-data-shard80",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-target-data-shard80-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-target-data-shard80.zip",
+}
+
 java_genrule {
-    name: "art-run-test-target-data-shard81",
+    name: "art-run-test-target-data-shard81-tmp",
     out: ["art-run-test-target-data-shard81.zip"],
     srcs: ["*81-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -1749,8 +3489,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-target-data-shard81",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-target-data-shard81-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-target-data-shard81.zip",
+}
+
 java_genrule {
-    name: "art-run-test-target-data-shard82",
+    name: "art-run-test-target-data-shard82-tmp",
     out: ["art-run-test-target-data-shard82.zip"],
     srcs: ["*82-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -1758,8 +3507,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-target-data-shard82",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-target-data-shard82-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-target-data-shard82.zip",
+}
+
 java_genrule {
-    name: "art-run-test-target-data-shard83",
+    name: "art-run-test-target-data-shard83-tmp",
     out: ["art-run-test-target-data-shard83.zip"],
     srcs: ["*83-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -1767,8 +3525,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-target-data-shard83",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-target-data-shard83-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-target-data-shard83.zip",
+}
+
 java_genrule {
-    name: "art-run-test-target-data-shard84",
+    name: "art-run-test-target-data-shard84-tmp",
     out: ["art-run-test-target-data-shard84.zip"],
     srcs: ["*84-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -1776,8 +3543,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-target-data-shard84",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-target-data-shard84-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-target-data-shard84.zip",
+}
+
 java_genrule {
-    name: "art-run-test-target-data-shard85",
+    name: "art-run-test-target-data-shard85-tmp",
     out: ["art-run-test-target-data-shard85.zip"],
     srcs: ["*85-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -1785,8 +3561,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-target-data-shard85",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-target-data-shard85-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-target-data-shard85.zip",
+}
+
 java_genrule {
-    name: "art-run-test-target-data-shard86",
+    name: "art-run-test-target-data-shard86-tmp",
     out: ["art-run-test-target-data-shard86.zip"],
     srcs: ["*86-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -1794,8 +3579,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-target-data-shard86",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-target-data-shard86-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-target-data-shard86.zip",
+}
+
 java_genrule {
-    name: "art-run-test-target-data-shard87",
+    name: "art-run-test-target-data-shard87-tmp",
     out: ["art-run-test-target-data-shard87.zip"],
     srcs: ["*87-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -1803,8 +3597,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-target-data-shard87",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-target-data-shard87-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-target-data-shard87.zip",
+}
+
 java_genrule {
-    name: "art-run-test-target-data-shard88",
+    name: "art-run-test-target-data-shard88-tmp",
     out: ["art-run-test-target-data-shard88.zip"],
     srcs: ["*88-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -1812,8 +3615,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-target-data-shard88",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-target-data-shard88-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-target-data-shard88.zip",
+}
+
 java_genrule {
-    name: "art-run-test-target-data-shard89",
+    name: "art-run-test-target-data-shard89-tmp",
     out: ["art-run-test-target-data-shard89.zip"],
     srcs: ["*89-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -1821,8 +3633,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-target-data-shard89",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-target-data-shard89-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-target-data-shard89.zip",
+}
+
 java_genrule {
-    name: "art-run-test-target-data-shard90",
+    name: "art-run-test-target-data-shard90-tmp",
     out: ["art-run-test-target-data-shard90.zip"],
     srcs: ["*90-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -1830,8 +3651,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-target-data-shard90",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-target-data-shard90-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-target-data-shard90.zip",
+}
+
 java_genrule {
-    name: "art-run-test-target-data-shard91",
+    name: "art-run-test-target-data-shard91-tmp",
     out: ["art-run-test-target-data-shard91.zip"],
     srcs: ["*91-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -1839,8 +3669,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-target-data-shard91",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-target-data-shard91-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-target-data-shard91.zip",
+}
+
 java_genrule {
-    name: "art-run-test-target-data-shard92",
+    name: "art-run-test-target-data-shard92-tmp",
     out: ["art-run-test-target-data-shard92.zip"],
     srcs: ["*92-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -1848,8 +3687,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-target-data-shard92",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-target-data-shard92-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-target-data-shard92.zip",
+}
+
 java_genrule {
-    name: "art-run-test-target-data-shard93",
+    name: "art-run-test-target-data-shard93-tmp",
     out: ["art-run-test-target-data-shard93.zip"],
     srcs: ["*93-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -1857,8 +3705,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-target-data-shard93",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-target-data-shard93-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-target-data-shard93.zip",
+}
+
 java_genrule {
-    name: "art-run-test-target-data-shard94",
+    name: "art-run-test-target-data-shard94-tmp",
     out: ["art-run-test-target-data-shard94.zip"],
     srcs: ["*94-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -1866,8 +3723,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-target-data-shard94",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-target-data-shard94-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-target-data-shard94.zip",
+}
+
 java_genrule {
-    name: "art-run-test-target-data-shard95",
+    name: "art-run-test-target-data-shard95-tmp",
     out: ["art-run-test-target-data-shard95.zip"],
     srcs: ["*95-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -1875,8 +3741,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-target-data-shard95",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-target-data-shard95-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-target-data-shard95.zip",
+}
+
 java_genrule {
-    name: "art-run-test-target-data-shard96",
+    name: "art-run-test-target-data-shard96-tmp",
     out: ["art-run-test-target-data-shard96.zip"],
     srcs: ["*96-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -1884,8 +3759,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-target-data-shard96",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-target-data-shard96-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-target-data-shard96.zip",
+}
+
 java_genrule {
-    name: "art-run-test-target-data-shard97",
+    name: "art-run-test-target-data-shard97-tmp",
     out: ["art-run-test-target-data-shard97.zip"],
     srcs: ["*97-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -1893,8 +3777,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-target-data-shard97",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-target-data-shard97-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-target-data-shard97.zip",
+}
+
 java_genrule {
-    name: "art-run-test-target-data-shard98",
+    name: "art-run-test-target-data-shard98-tmp",
     out: ["art-run-test-target-data-shard98.zip"],
     srcs: ["*98-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -1902,8 +3795,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-target-data-shard98",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-target-data-shard98-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-target-data-shard98.zip",
+}
+
 java_genrule {
-    name: "art-run-test-target-data-shard99",
+    name: "art-run-test-target-data-shard99-tmp",
     out: ["art-run-test-target-data-shard99.zip"],
     srcs: ["*99-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -1911,118 +3813,238 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-target-data-shard99",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-target-data-shard99-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-target-data-shard99.zip",
+}
+
 java_genrule {
-    name: "art-run-test-target-data-merged",
+    name: "art-run-test-target-data-tmp",
     defaults: ["art-run-test-data-defaults"],
-    out: ["art-run-test-target-data-merged.zip"],
+    out: ["art-run-test-target-data.zip"],
     srcs: [
-        ":art-run-test-target-data-shard00",
-        ":art-run-test-target-data-shard01",
-        ":art-run-test-target-data-shard02",
-        ":art-run-test-target-data-shard03",
-        ":art-run-test-target-data-shard04",
-        ":art-run-test-target-data-shard05",
-        ":art-run-test-target-data-shard06",
-        ":art-run-test-target-data-shard07",
-        ":art-run-test-target-data-shard08",
-        ":art-run-test-target-data-shard09",
-        ":art-run-test-target-data-shard10",
-        ":art-run-test-target-data-shard11",
-        ":art-run-test-target-data-shard12",
-        ":art-run-test-target-data-shard13",
-        ":art-run-test-target-data-shard14",
-        ":art-run-test-target-data-shard15",
-        ":art-run-test-target-data-shard16",
-        ":art-run-test-target-data-shard17",
-        ":art-run-test-target-data-shard18",
-        ":art-run-test-target-data-shard19",
-        ":art-run-test-target-data-shard20",
-        ":art-run-test-target-data-shard21",
-        ":art-run-test-target-data-shard22",
-        ":art-run-test-target-data-shard23",
-        ":art-run-test-target-data-shard24",
-        ":art-run-test-target-data-shard25",
-        ":art-run-test-target-data-shard26",
-        ":art-run-test-target-data-shard27",
-        ":art-run-test-target-data-shard28",
-        ":art-run-test-target-data-shard29",
-        ":art-run-test-target-data-shard30",
-        ":art-run-test-target-data-shard31",
-        ":art-run-test-target-data-shard32",
-        ":art-run-test-target-data-shard33",
-        ":art-run-test-target-data-shard34",
-        ":art-run-test-target-data-shard35",
-        ":art-run-test-target-data-shard36",
-        ":art-run-test-target-data-shard37",
-        ":art-run-test-target-data-shard38",
-        ":art-run-test-target-data-shard39",
-        ":art-run-test-target-data-shard40",
-        ":art-run-test-target-data-shard41",
-        ":art-run-test-target-data-shard42",
-        ":art-run-test-target-data-shard43",
-        ":art-run-test-target-data-shard44",
-        ":art-run-test-target-data-shard45",
-        ":art-run-test-target-data-shard46",
-        ":art-run-test-target-data-shard47",
-        ":art-run-test-target-data-shard48",
-        ":art-run-test-target-data-shard49",
-        ":art-run-test-target-data-shard50",
-        ":art-run-test-target-data-shard51",
-        ":art-run-test-target-data-shard52",
-        ":art-run-test-target-data-shard53",
-        ":art-run-test-target-data-shard54",
-        ":art-run-test-target-data-shard55",
-        ":art-run-test-target-data-shard56",
-        ":art-run-test-target-data-shard57",
-        ":art-run-test-target-data-shard58",
-        ":art-run-test-target-data-shard59",
-        ":art-run-test-target-data-shard60",
-        ":art-run-test-target-data-shard61",
-        ":art-run-test-target-data-shard62",
-        ":art-run-test-target-data-shard63",
-        ":art-run-test-target-data-shard64",
-        ":art-run-test-target-data-shard65",
-        ":art-run-test-target-data-shard66",
-        ":art-run-test-target-data-shard67",
-        ":art-run-test-target-data-shard68",
-        ":art-run-test-target-data-shard69",
-        ":art-run-test-target-data-shard70",
-        ":art-run-test-target-data-shard71",
-        ":art-run-test-target-data-shard72",
-        ":art-run-test-target-data-shard73",
-        ":art-run-test-target-data-shard74",
-        ":art-run-test-target-data-shard75",
-        ":art-run-test-target-data-shard76",
-        ":art-run-test-target-data-shard77",
-        ":art-run-test-target-data-shard78",
-        ":art-run-test-target-data-shard79",
-        ":art-run-test-target-data-shard80",
-        ":art-run-test-target-data-shard81",
-        ":art-run-test-target-data-shard82",
-        ":art-run-test-target-data-shard83",
-        ":art-run-test-target-data-shard84",
-        ":art-run-test-target-data-shard85",
-        ":art-run-test-target-data-shard86",
-        ":art-run-test-target-data-shard87",
-        ":art-run-test-target-data-shard88",
-        ":art-run-test-target-data-shard89",
-        ":art-run-test-target-data-shard90",
-        ":art-run-test-target-data-shard91",
-        ":art-run-test-target-data-shard92",
-        ":art-run-test-target-data-shard93",
-        ":art-run-test-target-data-shard94",
-        ":art-run-test-target-data-shard95",
-        ":art-run-test-target-data-shard96",
-        ":art-run-test-target-data-shard97",
-        ":art-run-test-target-data-shard98",
-        ":art-run-test-target-data-shard99",
+        ":art-run-test-target-data-shard00-tmp",
+        ":art-run-test-target-data-shard01-tmp",
+        ":art-run-test-target-data-shard02-tmp",
+        ":art-run-test-target-data-shard03-tmp",
+        ":art-run-test-target-data-shard04-tmp",
+        ":art-run-test-target-data-shard05-tmp",
+        ":art-run-test-target-data-shard06-tmp",
+        ":art-run-test-target-data-shard07-tmp",
+        ":art-run-test-target-data-shard08-tmp",
+        ":art-run-test-target-data-shard09-tmp",
+        ":art-run-test-target-data-shard10-tmp",
+        ":art-run-test-target-data-shard11-tmp",
+        ":art-run-test-target-data-shard12-tmp",
+        ":art-run-test-target-data-shard13-tmp",
+        ":art-run-test-target-data-shard14-tmp",
+        ":art-run-test-target-data-shard15-tmp",
+        ":art-run-test-target-data-shard16-tmp",
+        ":art-run-test-target-data-shard17-tmp",
+        ":art-run-test-target-data-shard18-tmp",
+        ":art-run-test-target-data-shard19-tmp",
+        ":art-run-test-target-data-shard20-tmp",
+        ":art-run-test-target-data-shard21-tmp",
+        ":art-run-test-target-data-shard22-tmp",
+        ":art-run-test-target-data-shard23-tmp",
+        ":art-run-test-target-data-shard24-tmp",
+        ":art-run-test-target-data-shard25-tmp",
+        ":art-run-test-target-data-shard26-tmp",
+        ":art-run-test-target-data-shard27-tmp",
+        ":art-run-test-target-data-shard28-tmp",
+        ":art-run-test-target-data-shard29-tmp",
+        ":art-run-test-target-data-shard30-tmp",
+        ":art-run-test-target-data-shard31-tmp",
+        ":art-run-test-target-data-shard32-tmp",
+        ":art-run-test-target-data-shard33-tmp",
+        ":art-run-test-target-data-shard34-tmp",
+        ":art-run-test-target-data-shard35-tmp",
+        ":art-run-test-target-data-shard36-tmp",
+        ":art-run-test-target-data-shard37-tmp",
+        ":art-run-test-target-data-shard38-tmp",
+        ":art-run-test-target-data-shard39-tmp",
+        ":art-run-test-target-data-shard40-tmp",
+        ":art-run-test-target-data-shard41-tmp",
+        ":art-run-test-target-data-shard42-tmp",
+        ":art-run-test-target-data-shard43-tmp",
+        ":art-run-test-target-data-shard44-tmp",
+        ":art-run-test-target-data-shard45-tmp",
+        ":art-run-test-target-data-shard46-tmp",
+        ":art-run-test-target-data-shard47-tmp",
+        ":art-run-test-target-data-shard48-tmp",
+        ":art-run-test-target-data-shard49-tmp",
+        ":art-run-test-target-data-shard50-tmp",
+        ":art-run-test-target-data-shard51-tmp",
+        ":art-run-test-target-data-shard52-tmp",
+        ":art-run-test-target-data-shard53-tmp",
+        ":art-run-test-target-data-shard54-tmp",
+        ":art-run-test-target-data-shard55-tmp",
+        ":art-run-test-target-data-shard56-tmp",
+        ":art-run-test-target-data-shard57-tmp",
+        ":art-run-test-target-data-shard58-tmp",
+        ":art-run-test-target-data-shard59-tmp",
+        ":art-run-test-target-data-shard60-tmp",
+        ":art-run-test-target-data-shard61-tmp",
+        ":art-run-test-target-data-shard62-tmp",
+        ":art-run-test-target-data-shard63-tmp",
+        ":art-run-test-target-data-shard64-tmp",
+        ":art-run-test-target-data-shard65-tmp",
+        ":art-run-test-target-data-shard66-tmp",
+        ":art-run-test-target-data-shard67-tmp",
+        ":art-run-test-target-data-shard68-tmp",
+        ":art-run-test-target-data-shard69-tmp",
+        ":art-run-test-target-data-shard70-tmp",
+        ":art-run-test-target-data-shard71-tmp",
+        ":art-run-test-target-data-shard72-tmp",
+        ":art-run-test-target-data-shard73-tmp",
+        ":art-run-test-target-data-shard74-tmp",
+        ":art-run-test-target-data-shard75-tmp",
+        ":art-run-test-target-data-shard76-tmp",
+        ":art-run-test-target-data-shard77-tmp",
+        ":art-run-test-target-data-shard78-tmp",
+        ":art-run-test-target-data-shard79-tmp",
+        ":art-run-test-target-data-shard80-tmp",
+        ":art-run-test-target-data-shard81-tmp",
+        ":art-run-test-target-data-shard82-tmp",
+        ":art-run-test-target-data-shard83-tmp",
+        ":art-run-test-target-data-shard84-tmp",
+        ":art-run-test-target-data-shard85-tmp",
+        ":art-run-test-target-data-shard86-tmp",
+        ":art-run-test-target-data-shard87-tmp",
+        ":art-run-test-target-data-shard88-tmp",
+        ":art-run-test-target-data-shard89-tmp",
+        ":art-run-test-target-data-shard90-tmp",
+        ":art-run-test-target-data-shard91-tmp",
+        ":art-run-test-target-data-shard92-tmp",
+        ":art-run-test-target-data-shard93-tmp",
+        ":art-run-test-target-data-shard94-tmp",
+        ":art-run-test-target-data-shard95-tmp",
+        ":art-run-test-target-data-shard96-tmp",
+        ":art-run-test-target-data-shard97-tmp",
+        ":art-run-test-target-data-shard98-tmp",
+        ":art-run-test-target-data-shard99-tmp",
     ],
     tools: ["merge_zips"],
     cmd: "$(location merge_zips) $(out) $(in)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-target-data",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-target-data-tmp",
+    required: [
+        "art-run-test-target-data-shard00",
+        "art-run-test-target-data-shard01",
+        "art-run-test-target-data-shard02",
+        "art-run-test-target-data-shard03",
+        "art-run-test-target-data-shard04",
+        "art-run-test-target-data-shard05",
+        "art-run-test-target-data-shard06",
+        "art-run-test-target-data-shard07",
+        "art-run-test-target-data-shard08",
+        "art-run-test-target-data-shard09",
+        "art-run-test-target-data-shard10",
+        "art-run-test-target-data-shard11",
+        "art-run-test-target-data-shard12",
+        "art-run-test-target-data-shard13",
+        "art-run-test-target-data-shard14",
+        "art-run-test-target-data-shard15",
+        "art-run-test-target-data-shard16",
+        "art-run-test-target-data-shard17",
+        "art-run-test-target-data-shard18",
+        "art-run-test-target-data-shard19",
+        "art-run-test-target-data-shard20",
+        "art-run-test-target-data-shard21",
+        "art-run-test-target-data-shard22",
+        "art-run-test-target-data-shard23",
+        "art-run-test-target-data-shard24",
+        "art-run-test-target-data-shard25",
+        "art-run-test-target-data-shard26",
+        "art-run-test-target-data-shard27",
+        "art-run-test-target-data-shard28",
+        "art-run-test-target-data-shard29",
+        "art-run-test-target-data-shard30",
+        "art-run-test-target-data-shard31",
+        "art-run-test-target-data-shard32",
+        "art-run-test-target-data-shard33",
+        "art-run-test-target-data-shard34",
+        "art-run-test-target-data-shard35",
+        "art-run-test-target-data-shard36",
+        "art-run-test-target-data-shard37",
+        "art-run-test-target-data-shard38",
+        "art-run-test-target-data-shard39",
+        "art-run-test-target-data-shard40",
+        "art-run-test-target-data-shard41",
+        "art-run-test-target-data-shard42",
+        "art-run-test-target-data-shard43",
+        "art-run-test-target-data-shard44",
+        "art-run-test-target-data-shard45",
+        "art-run-test-target-data-shard46",
+        "art-run-test-target-data-shard47",
+        "art-run-test-target-data-shard48",
+        "art-run-test-target-data-shard49",
+        "art-run-test-target-data-shard50",
+        "art-run-test-target-data-shard51",
+        "art-run-test-target-data-shard52",
+        "art-run-test-target-data-shard53",
+        "art-run-test-target-data-shard54",
+        "art-run-test-target-data-shard55",
+        "art-run-test-target-data-shard56",
+        "art-run-test-target-data-shard57",
+        "art-run-test-target-data-shard58",
+        "art-run-test-target-data-shard59",
+        "art-run-test-target-data-shard60",
+        "art-run-test-target-data-shard61",
+        "art-run-test-target-data-shard62",
+        "art-run-test-target-data-shard63",
+        "art-run-test-target-data-shard64",
+        "art-run-test-target-data-shard65",
+        "art-run-test-target-data-shard66",
+        "art-run-test-target-data-shard67",
+        "art-run-test-target-data-shard68",
+        "art-run-test-target-data-shard69",
+        "art-run-test-target-data-shard70",
+        "art-run-test-target-data-shard71",
+        "art-run-test-target-data-shard72",
+        "art-run-test-target-data-shard73",
+        "art-run-test-target-data-shard74",
+        "art-run-test-target-data-shard75",
+        "art-run-test-target-data-shard76",
+        "art-run-test-target-data-shard77",
+        "art-run-test-target-data-shard78",
+        "art-run-test-target-data-shard79",
+        "art-run-test-target-data-shard80",
+        "art-run-test-target-data-shard81",
+        "art-run-test-target-data-shard82",
+        "art-run-test-target-data-shard83",
+        "art-run-test-target-data-shard84",
+        "art-run-test-target-data-shard85",
+        "art-run-test-target-data-shard86",
+        "art-run-test-target-data-shard87",
+        "art-run-test-target-data-shard88",
+        "art-run-test-target-data-shard89",
+        "art-run-test-target-data-shard90",
+        "art-run-test-target-data-shard91",
+        "art-run-test-target-data-shard92",
+        "art-run-test-target-data-shard93",
+        "art-run-test-target-data-shard94",
+        "art-run-test-target-data-shard95",
+        "art-run-test-target-data-shard96",
+        "art-run-test-target-data-shard97",
+        "art-run-test-target-data-shard98",
+        "art-run-test-target-data-shard99",
+    ],
+    sub_dir: "art",
+    filename: "art-run-test-target-data.zip",
+}
+
 java_genrule {
-    name: "art-run-test-jvm-data-shard00",
+    name: "art-run-test-jvm-data-shard00-tmp",
     out: ["art-run-test-jvm-data-shard00.zip"],
     srcs: ["*00-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -2030,8 +4052,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-jvm-data-shard00",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-jvm-data-shard00-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-jvm-data-shard00.zip",
+}
+
 java_genrule {
-    name: "art-run-test-jvm-data-shard01",
+    name: "art-run-test-jvm-data-shard01-tmp",
     out: ["art-run-test-jvm-data-shard01.zip"],
     srcs: ["*01-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -2039,8 +4070,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-jvm-data-shard01",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-jvm-data-shard01-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-jvm-data-shard01.zip",
+}
+
 java_genrule {
-    name: "art-run-test-jvm-data-shard02",
+    name: "art-run-test-jvm-data-shard02-tmp",
     out: ["art-run-test-jvm-data-shard02.zip"],
     srcs: ["*02-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -2048,8 +4088,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-jvm-data-shard02",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-jvm-data-shard02-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-jvm-data-shard02.zip",
+}
+
 java_genrule {
-    name: "art-run-test-jvm-data-shard03",
+    name: "art-run-test-jvm-data-shard03-tmp",
     out: ["art-run-test-jvm-data-shard03.zip"],
     srcs: ["*03-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -2057,8 +4106,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-jvm-data-shard03",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-jvm-data-shard03-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-jvm-data-shard03.zip",
+}
+
 java_genrule {
-    name: "art-run-test-jvm-data-shard04",
+    name: "art-run-test-jvm-data-shard04-tmp",
     out: ["art-run-test-jvm-data-shard04.zip"],
     srcs: ["*04-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -2066,8 +4124,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-jvm-data-shard04",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-jvm-data-shard04-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-jvm-data-shard04.zip",
+}
+
 java_genrule {
-    name: "art-run-test-jvm-data-shard05",
+    name: "art-run-test-jvm-data-shard05-tmp",
     out: ["art-run-test-jvm-data-shard05.zip"],
     srcs: ["*05-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -2075,8 +4142,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-jvm-data-shard05",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-jvm-data-shard05-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-jvm-data-shard05.zip",
+}
+
 java_genrule {
-    name: "art-run-test-jvm-data-shard06",
+    name: "art-run-test-jvm-data-shard06-tmp",
     out: ["art-run-test-jvm-data-shard06.zip"],
     srcs: ["*06-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -2084,8 +4160,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-jvm-data-shard06",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-jvm-data-shard06-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-jvm-data-shard06.zip",
+}
+
 java_genrule {
-    name: "art-run-test-jvm-data-shard07",
+    name: "art-run-test-jvm-data-shard07-tmp",
     out: ["art-run-test-jvm-data-shard07.zip"],
     srcs: ["*07-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -2093,8 +4178,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-jvm-data-shard07",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-jvm-data-shard07-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-jvm-data-shard07.zip",
+}
+
 java_genrule {
-    name: "art-run-test-jvm-data-shard08",
+    name: "art-run-test-jvm-data-shard08-tmp",
     out: ["art-run-test-jvm-data-shard08.zip"],
     srcs: ["*08-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -2102,8 +4196,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-jvm-data-shard08",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-jvm-data-shard08-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-jvm-data-shard08.zip",
+}
+
 java_genrule {
-    name: "art-run-test-jvm-data-shard09",
+    name: "art-run-test-jvm-data-shard09-tmp",
     out: ["art-run-test-jvm-data-shard09.zip"],
     srcs: ["*09-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -2111,8 +4214,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-jvm-data-shard09",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-jvm-data-shard09-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-jvm-data-shard09.zip",
+}
+
 java_genrule {
-    name: "art-run-test-jvm-data-shard10",
+    name: "art-run-test-jvm-data-shard10-tmp",
     out: ["art-run-test-jvm-data-shard10.zip"],
     srcs: ["*10-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -2120,8 +4232,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-jvm-data-shard10",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-jvm-data-shard10-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-jvm-data-shard10.zip",
+}
+
 java_genrule {
-    name: "art-run-test-jvm-data-shard11",
+    name: "art-run-test-jvm-data-shard11-tmp",
     out: ["art-run-test-jvm-data-shard11.zip"],
     srcs: ["*11-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -2129,8 +4250,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-jvm-data-shard11",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-jvm-data-shard11-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-jvm-data-shard11.zip",
+}
+
 java_genrule {
-    name: "art-run-test-jvm-data-shard12",
+    name: "art-run-test-jvm-data-shard12-tmp",
     out: ["art-run-test-jvm-data-shard12.zip"],
     srcs: ["*12-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -2138,8 +4268,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-jvm-data-shard12",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-jvm-data-shard12-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-jvm-data-shard12.zip",
+}
+
 java_genrule {
-    name: "art-run-test-jvm-data-shard13",
+    name: "art-run-test-jvm-data-shard13-tmp",
     out: ["art-run-test-jvm-data-shard13.zip"],
     srcs: ["*13-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -2147,8 +4286,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-jvm-data-shard13",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-jvm-data-shard13-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-jvm-data-shard13.zip",
+}
+
 java_genrule {
-    name: "art-run-test-jvm-data-shard14",
+    name: "art-run-test-jvm-data-shard14-tmp",
     out: ["art-run-test-jvm-data-shard14.zip"],
     srcs: ["*14-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -2156,8 +4304,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-jvm-data-shard14",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-jvm-data-shard14-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-jvm-data-shard14.zip",
+}
+
 java_genrule {
-    name: "art-run-test-jvm-data-shard15",
+    name: "art-run-test-jvm-data-shard15-tmp",
     out: ["art-run-test-jvm-data-shard15.zip"],
     srcs: ["*15-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -2165,8 +4322,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-jvm-data-shard15",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-jvm-data-shard15-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-jvm-data-shard15.zip",
+}
+
 java_genrule {
-    name: "art-run-test-jvm-data-shard16",
+    name: "art-run-test-jvm-data-shard16-tmp",
     out: ["art-run-test-jvm-data-shard16.zip"],
     srcs: ["*16-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -2174,8 +4340,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-jvm-data-shard16",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-jvm-data-shard16-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-jvm-data-shard16.zip",
+}
+
 java_genrule {
-    name: "art-run-test-jvm-data-shard17",
+    name: "art-run-test-jvm-data-shard17-tmp",
     out: ["art-run-test-jvm-data-shard17.zip"],
     srcs: ["*17-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -2183,8 +4358,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-jvm-data-shard17",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-jvm-data-shard17-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-jvm-data-shard17.zip",
+}
+
 java_genrule {
-    name: "art-run-test-jvm-data-shard18",
+    name: "art-run-test-jvm-data-shard18-tmp",
     out: ["art-run-test-jvm-data-shard18.zip"],
     srcs: ["*18-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -2192,8 +4376,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-jvm-data-shard18",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-jvm-data-shard18-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-jvm-data-shard18.zip",
+}
+
 java_genrule {
-    name: "art-run-test-jvm-data-shard19",
+    name: "art-run-test-jvm-data-shard19-tmp",
     out: ["art-run-test-jvm-data-shard19.zip"],
     srcs: ["*19-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -2201,8 +4394,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-jvm-data-shard19",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-jvm-data-shard19-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-jvm-data-shard19.zip",
+}
+
 java_genrule {
-    name: "art-run-test-jvm-data-shard20",
+    name: "art-run-test-jvm-data-shard20-tmp",
     out: ["art-run-test-jvm-data-shard20.zip"],
     srcs: ["*20-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -2210,8 +4412,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-jvm-data-shard20",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-jvm-data-shard20-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-jvm-data-shard20.zip",
+}
+
 java_genrule {
-    name: "art-run-test-jvm-data-shard21",
+    name: "art-run-test-jvm-data-shard21-tmp",
     out: ["art-run-test-jvm-data-shard21.zip"],
     srcs: ["*21-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -2219,8 +4430,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-jvm-data-shard21",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-jvm-data-shard21-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-jvm-data-shard21.zip",
+}
+
 java_genrule {
-    name: "art-run-test-jvm-data-shard22",
+    name: "art-run-test-jvm-data-shard22-tmp",
     out: ["art-run-test-jvm-data-shard22.zip"],
     srcs: ["*22-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -2228,8 +4448,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-jvm-data-shard22",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-jvm-data-shard22-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-jvm-data-shard22.zip",
+}
+
 java_genrule {
-    name: "art-run-test-jvm-data-shard23",
+    name: "art-run-test-jvm-data-shard23-tmp",
     out: ["art-run-test-jvm-data-shard23.zip"],
     srcs: ["*23-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -2237,8 +4466,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-jvm-data-shard23",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-jvm-data-shard23-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-jvm-data-shard23.zip",
+}
+
 java_genrule {
-    name: "art-run-test-jvm-data-shard24",
+    name: "art-run-test-jvm-data-shard24-tmp",
     out: ["art-run-test-jvm-data-shard24.zip"],
     srcs: ["*24-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -2246,8 +4484,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-jvm-data-shard24",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-jvm-data-shard24-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-jvm-data-shard24.zip",
+}
+
 java_genrule {
-    name: "art-run-test-jvm-data-shard25",
+    name: "art-run-test-jvm-data-shard25-tmp",
     out: ["art-run-test-jvm-data-shard25.zip"],
     srcs: ["*25-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -2255,8 +4502,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-jvm-data-shard25",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-jvm-data-shard25-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-jvm-data-shard25.zip",
+}
+
 java_genrule {
-    name: "art-run-test-jvm-data-shard26",
+    name: "art-run-test-jvm-data-shard26-tmp",
     out: ["art-run-test-jvm-data-shard26.zip"],
     srcs: ["*26-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -2264,8 +4520,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-jvm-data-shard26",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-jvm-data-shard26-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-jvm-data-shard26.zip",
+}
+
 java_genrule {
-    name: "art-run-test-jvm-data-shard27",
+    name: "art-run-test-jvm-data-shard27-tmp",
     out: ["art-run-test-jvm-data-shard27.zip"],
     srcs: ["*27-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -2273,8 +4538,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-jvm-data-shard27",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-jvm-data-shard27-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-jvm-data-shard27.zip",
+}
+
 java_genrule {
-    name: "art-run-test-jvm-data-shard28",
+    name: "art-run-test-jvm-data-shard28-tmp",
     out: ["art-run-test-jvm-data-shard28.zip"],
     srcs: ["*28-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -2282,8 +4556,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-jvm-data-shard28",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-jvm-data-shard28-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-jvm-data-shard28.zip",
+}
+
 java_genrule {
-    name: "art-run-test-jvm-data-shard29",
+    name: "art-run-test-jvm-data-shard29-tmp",
     out: ["art-run-test-jvm-data-shard29.zip"],
     srcs: ["*29-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -2291,8 +4574,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-jvm-data-shard29",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-jvm-data-shard29-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-jvm-data-shard29.zip",
+}
+
 java_genrule {
-    name: "art-run-test-jvm-data-shard30",
+    name: "art-run-test-jvm-data-shard30-tmp",
     out: ["art-run-test-jvm-data-shard30.zip"],
     srcs: ["*30-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -2300,8 +4592,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-jvm-data-shard30",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-jvm-data-shard30-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-jvm-data-shard30.zip",
+}
+
 java_genrule {
-    name: "art-run-test-jvm-data-shard31",
+    name: "art-run-test-jvm-data-shard31-tmp",
     out: ["art-run-test-jvm-data-shard31.zip"],
     srcs: ["*31-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -2309,8 +4610,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-jvm-data-shard31",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-jvm-data-shard31-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-jvm-data-shard31.zip",
+}
+
 java_genrule {
-    name: "art-run-test-jvm-data-shard32",
+    name: "art-run-test-jvm-data-shard32-tmp",
     out: ["art-run-test-jvm-data-shard32.zip"],
     srcs: ["*32-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -2318,8 +4628,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-jvm-data-shard32",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-jvm-data-shard32-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-jvm-data-shard32.zip",
+}
+
 java_genrule {
-    name: "art-run-test-jvm-data-shard33",
+    name: "art-run-test-jvm-data-shard33-tmp",
     out: ["art-run-test-jvm-data-shard33.zip"],
     srcs: ["*33-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -2327,8 +4646,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-jvm-data-shard33",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-jvm-data-shard33-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-jvm-data-shard33.zip",
+}
+
 java_genrule {
-    name: "art-run-test-jvm-data-shard34",
+    name: "art-run-test-jvm-data-shard34-tmp",
     out: ["art-run-test-jvm-data-shard34.zip"],
     srcs: ["*34-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -2336,8 +4664,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-jvm-data-shard34",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-jvm-data-shard34-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-jvm-data-shard34.zip",
+}
+
 java_genrule {
-    name: "art-run-test-jvm-data-shard35",
+    name: "art-run-test-jvm-data-shard35-tmp",
     out: ["art-run-test-jvm-data-shard35.zip"],
     srcs: ["*35-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -2345,8 +4682,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-jvm-data-shard35",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-jvm-data-shard35-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-jvm-data-shard35.zip",
+}
+
 java_genrule {
-    name: "art-run-test-jvm-data-shard36",
+    name: "art-run-test-jvm-data-shard36-tmp",
     out: ["art-run-test-jvm-data-shard36.zip"],
     srcs: ["*36-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -2354,8 +4700,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-jvm-data-shard36",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-jvm-data-shard36-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-jvm-data-shard36.zip",
+}
+
 java_genrule {
-    name: "art-run-test-jvm-data-shard37",
+    name: "art-run-test-jvm-data-shard37-tmp",
     out: ["art-run-test-jvm-data-shard37.zip"],
     srcs: ["*37-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -2363,8 +4718,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-jvm-data-shard37",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-jvm-data-shard37-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-jvm-data-shard37.zip",
+}
+
 java_genrule {
-    name: "art-run-test-jvm-data-shard38",
+    name: "art-run-test-jvm-data-shard38-tmp",
     out: ["art-run-test-jvm-data-shard38.zip"],
     srcs: ["*38-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -2372,8 +4736,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-jvm-data-shard38",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-jvm-data-shard38-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-jvm-data-shard38.zip",
+}
+
 java_genrule {
-    name: "art-run-test-jvm-data-shard39",
+    name: "art-run-test-jvm-data-shard39-tmp",
     out: ["art-run-test-jvm-data-shard39.zip"],
     srcs: ["*39-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -2381,8 +4754,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-jvm-data-shard39",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-jvm-data-shard39-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-jvm-data-shard39.zip",
+}
+
 java_genrule {
-    name: "art-run-test-jvm-data-shard40",
+    name: "art-run-test-jvm-data-shard40-tmp",
     out: ["art-run-test-jvm-data-shard40.zip"],
     srcs: ["*40-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -2390,8 +4772,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-jvm-data-shard40",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-jvm-data-shard40-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-jvm-data-shard40.zip",
+}
+
 java_genrule {
-    name: "art-run-test-jvm-data-shard41",
+    name: "art-run-test-jvm-data-shard41-tmp",
     out: ["art-run-test-jvm-data-shard41.zip"],
     srcs: ["*41-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -2399,8 +4790,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-jvm-data-shard41",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-jvm-data-shard41-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-jvm-data-shard41.zip",
+}
+
 java_genrule {
-    name: "art-run-test-jvm-data-shard42",
+    name: "art-run-test-jvm-data-shard42-tmp",
     out: ["art-run-test-jvm-data-shard42.zip"],
     srcs: ["*42-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -2408,8 +4808,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-jvm-data-shard42",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-jvm-data-shard42-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-jvm-data-shard42.zip",
+}
+
 java_genrule {
-    name: "art-run-test-jvm-data-shard43",
+    name: "art-run-test-jvm-data-shard43-tmp",
     out: ["art-run-test-jvm-data-shard43.zip"],
     srcs: ["*43-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -2417,8 +4826,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-jvm-data-shard43",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-jvm-data-shard43-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-jvm-data-shard43.zip",
+}
+
 java_genrule {
-    name: "art-run-test-jvm-data-shard44",
+    name: "art-run-test-jvm-data-shard44-tmp",
     out: ["art-run-test-jvm-data-shard44.zip"],
     srcs: ["*44-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -2426,8 +4844,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-jvm-data-shard44",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-jvm-data-shard44-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-jvm-data-shard44.zip",
+}
+
 java_genrule {
-    name: "art-run-test-jvm-data-shard45",
+    name: "art-run-test-jvm-data-shard45-tmp",
     out: ["art-run-test-jvm-data-shard45.zip"],
     srcs: ["*45-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -2435,8 +4862,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-jvm-data-shard45",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-jvm-data-shard45-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-jvm-data-shard45.zip",
+}
+
 java_genrule {
-    name: "art-run-test-jvm-data-shard46",
+    name: "art-run-test-jvm-data-shard46-tmp",
     out: ["art-run-test-jvm-data-shard46.zip"],
     srcs: ["*46-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -2444,8 +4880,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-jvm-data-shard46",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-jvm-data-shard46-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-jvm-data-shard46.zip",
+}
+
 java_genrule {
-    name: "art-run-test-jvm-data-shard47",
+    name: "art-run-test-jvm-data-shard47-tmp",
     out: ["art-run-test-jvm-data-shard47.zip"],
     srcs: ["*47-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -2453,8 +4898,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-jvm-data-shard47",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-jvm-data-shard47-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-jvm-data-shard47.zip",
+}
+
 java_genrule {
-    name: "art-run-test-jvm-data-shard48",
+    name: "art-run-test-jvm-data-shard48-tmp",
     out: ["art-run-test-jvm-data-shard48.zip"],
     srcs: ["*48-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -2462,8 +4916,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-jvm-data-shard48",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-jvm-data-shard48-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-jvm-data-shard48.zip",
+}
+
 java_genrule {
-    name: "art-run-test-jvm-data-shard49",
+    name: "art-run-test-jvm-data-shard49-tmp",
     out: ["art-run-test-jvm-data-shard49.zip"],
     srcs: ["*49-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -2471,8 +4934,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-jvm-data-shard49",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-jvm-data-shard49-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-jvm-data-shard49.zip",
+}
+
 java_genrule {
-    name: "art-run-test-jvm-data-shard50",
+    name: "art-run-test-jvm-data-shard50-tmp",
     out: ["art-run-test-jvm-data-shard50.zip"],
     srcs: ["*50-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -2480,8 +4952,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-jvm-data-shard50",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-jvm-data-shard50-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-jvm-data-shard50.zip",
+}
+
 java_genrule {
-    name: "art-run-test-jvm-data-shard51",
+    name: "art-run-test-jvm-data-shard51-tmp",
     out: ["art-run-test-jvm-data-shard51.zip"],
     srcs: ["*51-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -2489,8 +4970,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-jvm-data-shard51",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-jvm-data-shard51-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-jvm-data-shard51.zip",
+}
+
 java_genrule {
-    name: "art-run-test-jvm-data-shard52",
+    name: "art-run-test-jvm-data-shard52-tmp",
     out: ["art-run-test-jvm-data-shard52.zip"],
     srcs: ["*52-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -2498,8 +4988,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-jvm-data-shard52",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-jvm-data-shard52-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-jvm-data-shard52.zip",
+}
+
 java_genrule {
-    name: "art-run-test-jvm-data-shard53",
+    name: "art-run-test-jvm-data-shard53-tmp",
     out: ["art-run-test-jvm-data-shard53.zip"],
     srcs: ["*53-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -2507,8 +5006,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-jvm-data-shard53",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-jvm-data-shard53-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-jvm-data-shard53.zip",
+}
+
 java_genrule {
-    name: "art-run-test-jvm-data-shard54",
+    name: "art-run-test-jvm-data-shard54-tmp",
     out: ["art-run-test-jvm-data-shard54.zip"],
     srcs: ["*54-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -2516,8 +5024,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-jvm-data-shard54",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-jvm-data-shard54-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-jvm-data-shard54.zip",
+}
+
 java_genrule {
-    name: "art-run-test-jvm-data-shard55",
+    name: "art-run-test-jvm-data-shard55-tmp",
     out: ["art-run-test-jvm-data-shard55.zip"],
     srcs: ["*55-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -2525,8 +5042,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-jvm-data-shard55",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-jvm-data-shard55-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-jvm-data-shard55.zip",
+}
+
 java_genrule {
-    name: "art-run-test-jvm-data-shard56",
+    name: "art-run-test-jvm-data-shard56-tmp",
     out: ["art-run-test-jvm-data-shard56.zip"],
     srcs: ["*56-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -2534,8 +5060,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-jvm-data-shard56",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-jvm-data-shard56-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-jvm-data-shard56.zip",
+}
+
 java_genrule {
-    name: "art-run-test-jvm-data-shard57",
+    name: "art-run-test-jvm-data-shard57-tmp",
     out: ["art-run-test-jvm-data-shard57.zip"],
     srcs: ["*57-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -2543,8 +5078,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-jvm-data-shard57",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-jvm-data-shard57-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-jvm-data-shard57.zip",
+}
+
 java_genrule {
-    name: "art-run-test-jvm-data-shard58",
+    name: "art-run-test-jvm-data-shard58-tmp",
     out: ["art-run-test-jvm-data-shard58.zip"],
     srcs: ["*58-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -2552,8 +5096,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-jvm-data-shard58",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-jvm-data-shard58-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-jvm-data-shard58.zip",
+}
+
 java_genrule {
-    name: "art-run-test-jvm-data-shard59",
+    name: "art-run-test-jvm-data-shard59-tmp",
     out: ["art-run-test-jvm-data-shard59.zip"],
     srcs: ["*59-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -2561,8 +5114,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-jvm-data-shard59",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-jvm-data-shard59-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-jvm-data-shard59.zip",
+}
+
 java_genrule {
-    name: "art-run-test-jvm-data-shard60",
+    name: "art-run-test-jvm-data-shard60-tmp",
     out: ["art-run-test-jvm-data-shard60.zip"],
     srcs: ["*60-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -2570,8 +5132,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-jvm-data-shard60",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-jvm-data-shard60-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-jvm-data-shard60.zip",
+}
+
 java_genrule {
-    name: "art-run-test-jvm-data-shard61",
+    name: "art-run-test-jvm-data-shard61-tmp",
     out: ["art-run-test-jvm-data-shard61.zip"],
     srcs: ["*61-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -2579,8 +5150,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-jvm-data-shard61",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-jvm-data-shard61-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-jvm-data-shard61.zip",
+}
+
 java_genrule {
-    name: "art-run-test-jvm-data-shard62",
+    name: "art-run-test-jvm-data-shard62-tmp",
     out: ["art-run-test-jvm-data-shard62.zip"],
     srcs: ["*62-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -2588,8 +5168,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-jvm-data-shard62",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-jvm-data-shard62-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-jvm-data-shard62.zip",
+}
+
 java_genrule {
-    name: "art-run-test-jvm-data-shard63",
+    name: "art-run-test-jvm-data-shard63-tmp",
     out: ["art-run-test-jvm-data-shard63.zip"],
     srcs: ["*63-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -2597,8 +5186,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-jvm-data-shard63",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-jvm-data-shard63-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-jvm-data-shard63.zip",
+}
+
 java_genrule {
-    name: "art-run-test-jvm-data-shard64",
+    name: "art-run-test-jvm-data-shard64-tmp",
     out: ["art-run-test-jvm-data-shard64.zip"],
     srcs: ["*64-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -2606,8 +5204,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-jvm-data-shard64",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-jvm-data-shard64-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-jvm-data-shard64.zip",
+}
+
 java_genrule {
-    name: "art-run-test-jvm-data-shard65",
+    name: "art-run-test-jvm-data-shard65-tmp",
     out: ["art-run-test-jvm-data-shard65.zip"],
     srcs: ["*65-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -2615,8 +5222,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-jvm-data-shard65",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-jvm-data-shard65-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-jvm-data-shard65.zip",
+}
+
 java_genrule {
-    name: "art-run-test-jvm-data-shard66",
+    name: "art-run-test-jvm-data-shard66-tmp",
     out: ["art-run-test-jvm-data-shard66.zip"],
     srcs: ["*66-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -2624,8 +5240,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-jvm-data-shard66",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-jvm-data-shard66-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-jvm-data-shard66.zip",
+}
+
 java_genrule {
-    name: "art-run-test-jvm-data-shard67",
+    name: "art-run-test-jvm-data-shard67-tmp",
     out: ["art-run-test-jvm-data-shard67.zip"],
     srcs: ["*67-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -2633,8 +5258,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-jvm-data-shard67",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-jvm-data-shard67-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-jvm-data-shard67.zip",
+}
+
 java_genrule {
-    name: "art-run-test-jvm-data-shard68",
+    name: "art-run-test-jvm-data-shard68-tmp",
     out: ["art-run-test-jvm-data-shard68.zip"],
     srcs: ["*68-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -2642,8 +5276,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-jvm-data-shard68",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-jvm-data-shard68-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-jvm-data-shard68.zip",
+}
+
 java_genrule {
-    name: "art-run-test-jvm-data-shard69",
+    name: "art-run-test-jvm-data-shard69-tmp",
     out: ["art-run-test-jvm-data-shard69.zip"],
     srcs: ["*69-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -2651,8 +5294,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-jvm-data-shard69",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-jvm-data-shard69-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-jvm-data-shard69.zip",
+}
+
 java_genrule {
-    name: "art-run-test-jvm-data-shard70",
+    name: "art-run-test-jvm-data-shard70-tmp",
     out: ["art-run-test-jvm-data-shard70.zip"],
     srcs: ["*70-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -2660,8 +5312,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-jvm-data-shard70",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-jvm-data-shard70-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-jvm-data-shard70.zip",
+}
+
 java_genrule {
-    name: "art-run-test-jvm-data-shard71",
+    name: "art-run-test-jvm-data-shard71-tmp",
     out: ["art-run-test-jvm-data-shard71.zip"],
     srcs: ["*71-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -2669,8 +5330,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-jvm-data-shard71",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-jvm-data-shard71-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-jvm-data-shard71.zip",
+}
+
 java_genrule {
-    name: "art-run-test-jvm-data-shard72",
+    name: "art-run-test-jvm-data-shard72-tmp",
     out: ["art-run-test-jvm-data-shard72.zip"],
     srcs: ["*72-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -2678,8 +5348,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-jvm-data-shard72",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-jvm-data-shard72-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-jvm-data-shard72.zip",
+}
+
 java_genrule {
-    name: "art-run-test-jvm-data-shard73",
+    name: "art-run-test-jvm-data-shard73-tmp",
     out: ["art-run-test-jvm-data-shard73.zip"],
     srcs: ["*73-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -2687,8 +5366,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-jvm-data-shard73",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-jvm-data-shard73-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-jvm-data-shard73.zip",
+}
+
 java_genrule {
-    name: "art-run-test-jvm-data-shard74",
+    name: "art-run-test-jvm-data-shard74-tmp",
     out: ["art-run-test-jvm-data-shard74.zip"],
     srcs: ["*74-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -2696,8 +5384,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-jvm-data-shard74",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-jvm-data-shard74-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-jvm-data-shard74.zip",
+}
+
 java_genrule {
-    name: "art-run-test-jvm-data-shard75",
+    name: "art-run-test-jvm-data-shard75-tmp",
     out: ["art-run-test-jvm-data-shard75.zip"],
     srcs: ["*75-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -2705,8 +5402,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-jvm-data-shard75",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-jvm-data-shard75-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-jvm-data-shard75.zip",
+}
+
 java_genrule {
-    name: "art-run-test-jvm-data-shard76",
+    name: "art-run-test-jvm-data-shard76-tmp",
     out: ["art-run-test-jvm-data-shard76.zip"],
     srcs: ["*76-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -2714,8 +5420,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-jvm-data-shard76",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-jvm-data-shard76-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-jvm-data-shard76.zip",
+}
+
 java_genrule {
-    name: "art-run-test-jvm-data-shard77",
+    name: "art-run-test-jvm-data-shard77-tmp",
     out: ["art-run-test-jvm-data-shard77.zip"],
     srcs: ["*77-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -2723,8 +5438,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-jvm-data-shard77",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-jvm-data-shard77-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-jvm-data-shard77.zip",
+}
+
 java_genrule {
-    name: "art-run-test-jvm-data-shard78",
+    name: "art-run-test-jvm-data-shard78-tmp",
     out: ["art-run-test-jvm-data-shard78.zip"],
     srcs: ["*78-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -2732,8 +5456,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-jvm-data-shard78",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-jvm-data-shard78-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-jvm-data-shard78.zip",
+}
+
 java_genrule {
-    name: "art-run-test-jvm-data-shard79",
+    name: "art-run-test-jvm-data-shard79-tmp",
     out: ["art-run-test-jvm-data-shard79.zip"],
     srcs: ["*79-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -2741,8 +5474,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-jvm-data-shard79",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-jvm-data-shard79-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-jvm-data-shard79.zip",
+}
+
 java_genrule {
-    name: "art-run-test-jvm-data-shard80",
+    name: "art-run-test-jvm-data-shard80-tmp",
     out: ["art-run-test-jvm-data-shard80.zip"],
     srcs: ["*80-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -2750,8 +5492,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-jvm-data-shard80",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-jvm-data-shard80-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-jvm-data-shard80.zip",
+}
+
 java_genrule {
-    name: "art-run-test-jvm-data-shard81",
+    name: "art-run-test-jvm-data-shard81-tmp",
     out: ["art-run-test-jvm-data-shard81.zip"],
     srcs: ["*81-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -2759,8 +5510,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-jvm-data-shard81",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-jvm-data-shard81-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-jvm-data-shard81.zip",
+}
+
 java_genrule {
-    name: "art-run-test-jvm-data-shard82",
+    name: "art-run-test-jvm-data-shard82-tmp",
     out: ["art-run-test-jvm-data-shard82.zip"],
     srcs: ["*82-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -2768,8 +5528,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-jvm-data-shard82",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-jvm-data-shard82-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-jvm-data-shard82.zip",
+}
+
 java_genrule {
-    name: "art-run-test-jvm-data-shard83",
+    name: "art-run-test-jvm-data-shard83-tmp",
     out: ["art-run-test-jvm-data-shard83.zip"],
     srcs: ["*83-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -2777,8 +5546,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-jvm-data-shard83",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-jvm-data-shard83-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-jvm-data-shard83.zip",
+}
+
 java_genrule {
-    name: "art-run-test-jvm-data-shard84",
+    name: "art-run-test-jvm-data-shard84-tmp",
     out: ["art-run-test-jvm-data-shard84.zip"],
     srcs: ["*84-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -2786,8 +5564,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-jvm-data-shard84",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-jvm-data-shard84-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-jvm-data-shard84.zip",
+}
+
 java_genrule {
-    name: "art-run-test-jvm-data-shard85",
+    name: "art-run-test-jvm-data-shard85-tmp",
     out: ["art-run-test-jvm-data-shard85.zip"],
     srcs: ["*85-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -2795,8 +5582,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-jvm-data-shard85",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-jvm-data-shard85-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-jvm-data-shard85.zip",
+}
+
 java_genrule {
-    name: "art-run-test-jvm-data-shard86",
+    name: "art-run-test-jvm-data-shard86-tmp",
     out: ["art-run-test-jvm-data-shard86.zip"],
     srcs: ["*86-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -2804,8 +5600,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-jvm-data-shard86",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-jvm-data-shard86-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-jvm-data-shard86.zip",
+}
+
 java_genrule {
-    name: "art-run-test-jvm-data-shard87",
+    name: "art-run-test-jvm-data-shard87-tmp",
     out: ["art-run-test-jvm-data-shard87.zip"],
     srcs: ["*87-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -2813,8 +5618,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-jvm-data-shard87",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-jvm-data-shard87-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-jvm-data-shard87.zip",
+}
+
 java_genrule {
-    name: "art-run-test-jvm-data-shard88",
+    name: "art-run-test-jvm-data-shard88-tmp",
     out: ["art-run-test-jvm-data-shard88.zip"],
     srcs: ["*88-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -2822,8 +5636,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-jvm-data-shard88",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-jvm-data-shard88-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-jvm-data-shard88.zip",
+}
+
 java_genrule {
-    name: "art-run-test-jvm-data-shard89",
+    name: "art-run-test-jvm-data-shard89-tmp",
     out: ["art-run-test-jvm-data-shard89.zip"],
     srcs: ["*89-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -2831,8 +5654,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-jvm-data-shard89",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-jvm-data-shard89-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-jvm-data-shard89.zip",
+}
+
 java_genrule {
-    name: "art-run-test-jvm-data-shard90",
+    name: "art-run-test-jvm-data-shard90-tmp",
     out: ["art-run-test-jvm-data-shard90.zip"],
     srcs: ["*90-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -2840,8 +5672,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-jvm-data-shard90",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-jvm-data-shard90-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-jvm-data-shard90.zip",
+}
+
 java_genrule {
-    name: "art-run-test-jvm-data-shard91",
+    name: "art-run-test-jvm-data-shard91-tmp",
     out: ["art-run-test-jvm-data-shard91.zip"],
     srcs: ["*91-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -2849,8 +5690,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-jvm-data-shard91",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-jvm-data-shard91-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-jvm-data-shard91.zip",
+}
+
 java_genrule {
-    name: "art-run-test-jvm-data-shard92",
+    name: "art-run-test-jvm-data-shard92-tmp",
     out: ["art-run-test-jvm-data-shard92.zip"],
     srcs: ["*92-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -2858,8 +5708,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-jvm-data-shard92",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-jvm-data-shard92-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-jvm-data-shard92.zip",
+}
+
 java_genrule {
-    name: "art-run-test-jvm-data-shard93",
+    name: "art-run-test-jvm-data-shard93-tmp",
     out: ["art-run-test-jvm-data-shard93.zip"],
     srcs: ["*93-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -2867,8 +5726,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-jvm-data-shard93",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-jvm-data-shard93-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-jvm-data-shard93.zip",
+}
+
 java_genrule {
-    name: "art-run-test-jvm-data-shard94",
+    name: "art-run-test-jvm-data-shard94-tmp",
     out: ["art-run-test-jvm-data-shard94.zip"],
     srcs: ["*94-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -2876,8 +5744,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-jvm-data-shard94",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-jvm-data-shard94-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-jvm-data-shard94.zip",
+}
+
 java_genrule {
-    name: "art-run-test-jvm-data-shard95",
+    name: "art-run-test-jvm-data-shard95-tmp",
     out: ["art-run-test-jvm-data-shard95.zip"],
     srcs: ["*95-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -2885,8 +5762,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-jvm-data-shard95",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-jvm-data-shard95-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-jvm-data-shard95.zip",
+}
+
 java_genrule {
-    name: "art-run-test-jvm-data-shard96",
+    name: "art-run-test-jvm-data-shard96-tmp",
     out: ["art-run-test-jvm-data-shard96.zip"],
     srcs: ["*96-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -2894,8 +5780,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-jvm-data-shard96",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-jvm-data-shard96-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-jvm-data-shard96.zip",
+}
+
 java_genrule {
-    name: "art-run-test-jvm-data-shard97",
+    name: "art-run-test-jvm-data-shard97-tmp",
     out: ["art-run-test-jvm-data-shard97.zip"],
     srcs: ["*97-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -2903,8 +5798,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-jvm-data-shard97",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-jvm-data-shard97-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-jvm-data-shard97.zip",
+}
+
 java_genrule {
-    name: "art-run-test-jvm-data-shard98",
+    name: "art-run-test-jvm-data-shard98-tmp",
     out: ["art-run-test-jvm-data-shard98.zip"],
     srcs: ["*98-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -2912,8 +5816,17 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-jvm-data-shard98",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-jvm-data-shard98-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-jvm-data-shard98.zip",
+}
+
 java_genrule {
-    name: "art-run-test-jvm-data-shard99",
+    name: "art-run-test-jvm-data-shard99-tmp",
     out: ["art-run-test-jvm-data-shard99.zip"],
     srcs: ["*99-*/**/*"],
     defaults: ["art-run-test-data-defaults"],
@@ -2921,112 +5834,232 @@
         "--bootclasspath $(location :art-run-test-bootclasspath)",
 }
 
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-jvm-data-shard99",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-jvm-data-shard99-tmp",
+    sub_dir: "art",
+    filename: "art-run-test-jvm-data-shard99.zip",
+}
+
 java_genrule {
-    name: "art-run-test-jvm-data-merged",
+    name: "art-run-test-jvm-data-tmp",
     defaults: ["art-run-test-data-defaults"],
-    out: ["art-run-test-jvm-data-merged.zip"],
+    out: ["art-run-test-jvm-data.zip"],
     srcs: [
-        ":art-run-test-jvm-data-shard00",
-        ":art-run-test-jvm-data-shard01",
-        ":art-run-test-jvm-data-shard02",
-        ":art-run-test-jvm-data-shard03",
-        ":art-run-test-jvm-data-shard04",
-        ":art-run-test-jvm-data-shard05",
-        ":art-run-test-jvm-data-shard06",
-        ":art-run-test-jvm-data-shard07",
-        ":art-run-test-jvm-data-shard08",
-        ":art-run-test-jvm-data-shard09",
-        ":art-run-test-jvm-data-shard10",
-        ":art-run-test-jvm-data-shard11",
-        ":art-run-test-jvm-data-shard12",
-        ":art-run-test-jvm-data-shard13",
-        ":art-run-test-jvm-data-shard14",
-        ":art-run-test-jvm-data-shard15",
-        ":art-run-test-jvm-data-shard16",
-        ":art-run-test-jvm-data-shard17",
-        ":art-run-test-jvm-data-shard18",
-        ":art-run-test-jvm-data-shard19",
-        ":art-run-test-jvm-data-shard20",
-        ":art-run-test-jvm-data-shard21",
-        ":art-run-test-jvm-data-shard22",
-        ":art-run-test-jvm-data-shard23",
-        ":art-run-test-jvm-data-shard24",
-        ":art-run-test-jvm-data-shard25",
-        ":art-run-test-jvm-data-shard26",
-        ":art-run-test-jvm-data-shard27",
-        ":art-run-test-jvm-data-shard28",
-        ":art-run-test-jvm-data-shard29",
-        ":art-run-test-jvm-data-shard30",
-        ":art-run-test-jvm-data-shard31",
-        ":art-run-test-jvm-data-shard32",
-        ":art-run-test-jvm-data-shard33",
-        ":art-run-test-jvm-data-shard34",
-        ":art-run-test-jvm-data-shard35",
-        ":art-run-test-jvm-data-shard36",
-        ":art-run-test-jvm-data-shard37",
-        ":art-run-test-jvm-data-shard38",
-        ":art-run-test-jvm-data-shard39",
-        ":art-run-test-jvm-data-shard40",
-        ":art-run-test-jvm-data-shard41",
-        ":art-run-test-jvm-data-shard42",
-        ":art-run-test-jvm-data-shard43",
-        ":art-run-test-jvm-data-shard44",
-        ":art-run-test-jvm-data-shard45",
-        ":art-run-test-jvm-data-shard46",
-        ":art-run-test-jvm-data-shard47",
-        ":art-run-test-jvm-data-shard48",
-        ":art-run-test-jvm-data-shard49",
-        ":art-run-test-jvm-data-shard50",
-        ":art-run-test-jvm-data-shard51",
-        ":art-run-test-jvm-data-shard52",
-        ":art-run-test-jvm-data-shard53",
-        ":art-run-test-jvm-data-shard54",
-        ":art-run-test-jvm-data-shard55",
-        ":art-run-test-jvm-data-shard56",
-        ":art-run-test-jvm-data-shard57",
-        ":art-run-test-jvm-data-shard58",
-        ":art-run-test-jvm-data-shard59",
-        ":art-run-test-jvm-data-shard60",
-        ":art-run-test-jvm-data-shard61",
-        ":art-run-test-jvm-data-shard62",
-        ":art-run-test-jvm-data-shard63",
-        ":art-run-test-jvm-data-shard64",
-        ":art-run-test-jvm-data-shard65",
-        ":art-run-test-jvm-data-shard66",
-        ":art-run-test-jvm-data-shard67",
-        ":art-run-test-jvm-data-shard68",
-        ":art-run-test-jvm-data-shard69",
-        ":art-run-test-jvm-data-shard70",
-        ":art-run-test-jvm-data-shard71",
-        ":art-run-test-jvm-data-shard72",
-        ":art-run-test-jvm-data-shard73",
-        ":art-run-test-jvm-data-shard74",
-        ":art-run-test-jvm-data-shard75",
-        ":art-run-test-jvm-data-shard76",
-        ":art-run-test-jvm-data-shard77",
-        ":art-run-test-jvm-data-shard78",
-        ":art-run-test-jvm-data-shard79",
-        ":art-run-test-jvm-data-shard80",
-        ":art-run-test-jvm-data-shard81",
-        ":art-run-test-jvm-data-shard82",
-        ":art-run-test-jvm-data-shard83",
-        ":art-run-test-jvm-data-shard84",
-        ":art-run-test-jvm-data-shard85",
-        ":art-run-test-jvm-data-shard86",
-        ":art-run-test-jvm-data-shard87",
-        ":art-run-test-jvm-data-shard88",
-        ":art-run-test-jvm-data-shard89",
-        ":art-run-test-jvm-data-shard90",
-        ":art-run-test-jvm-data-shard91",
-        ":art-run-test-jvm-data-shard92",
-        ":art-run-test-jvm-data-shard93",
-        ":art-run-test-jvm-data-shard94",
-        ":art-run-test-jvm-data-shard95",
-        ":art-run-test-jvm-data-shard96",
-        ":art-run-test-jvm-data-shard97",
-        ":art-run-test-jvm-data-shard98",
-        ":art-run-test-jvm-data-shard99",
+        ":art-run-test-jvm-data-shard00-tmp",
+        ":art-run-test-jvm-data-shard01-tmp",
+        ":art-run-test-jvm-data-shard02-tmp",
+        ":art-run-test-jvm-data-shard03-tmp",
+        ":art-run-test-jvm-data-shard04-tmp",
+        ":art-run-test-jvm-data-shard05-tmp",
+        ":art-run-test-jvm-data-shard06-tmp",
+        ":art-run-test-jvm-data-shard07-tmp",
+        ":art-run-test-jvm-data-shard08-tmp",
+        ":art-run-test-jvm-data-shard09-tmp",
+        ":art-run-test-jvm-data-shard10-tmp",
+        ":art-run-test-jvm-data-shard11-tmp",
+        ":art-run-test-jvm-data-shard12-tmp",
+        ":art-run-test-jvm-data-shard13-tmp",
+        ":art-run-test-jvm-data-shard14-tmp",
+        ":art-run-test-jvm-data-shard15-tmp",
+        ":art-run-test-jvm-data-shard16-tmp",
+        ":art-run-test-jvm-data-shard17-tmp",
+        ":art-run-test-jvm-data-shard18-tmp",
+        ":art-run-test-jvm-data-shard19-tmp",
+        ":art-run-test-jvm-data-shard20-tmp",
+        ":art-run-test-jvm-data-shard21-tmp",
+        ":art-run-test-jvm-data-shard22-tmp",
+        ":art-run-test-jvm-data-shard23-tmp",
+        ":art-run-test-jvm-data-shard24-tmp",
+        ":art-run-test-jvm-data-shard25-tmp",
+        ":art-run-test-jvm-data-shard26-tmp",
+        ":art-run-test-jvm-data-shard27-tmp",
+        ":art-run-test-jvm-data-shard28-tmp",
+        ":art-run-test-jvm-data-shard29-tmp",
+        ":art-run-test-jvm-data-shard30-tmp",
+        ":art-run-test-jvm-data-shard31-tmp",
+        ":art-run-test-jvm-data-shard32-tmp",
+        ":art-run-test-jvm-data-shard33-tmp",
+        ":art-run-test-jvm-data-shard34-tmp",
+        ":art-run-test-jvm-data-shard35-tmp",
+        ":art-run-test-jvm-data-shard36-tmp",
+        ":art-run-test-jvm-data-shard37-tmp",
+        ":art-run-test-jvm-data-shard38-tmp",
+        ":art-run-test-jvm-data-shard39-tmp",
+        ":art-run-test-jvm-data-shard40-tmp",
+        ":art-run-test-jvm-data-shard41-tmp",
+        ":art-run-test-jvm-data-shard42-tmp",
+        ":art-run-test-jvm-data-shard43-tmp",
+        ":art-run-test-jvm-data-shard44-tmp",
+        ":art-run-test-jvm-data-shard45-tmp",
+        ":art-run-test-jvm-data-shard46-tmp",
+        ":art-run-test-jvm-data-shard47-tmp",
+        ":art-run-test-jvm-data-shard48-tmp",
+        ":art-run-test-jvm-data-shard49-tmp",
+        ":art-run-test-jvm-data-shard50-tmp",
+        ":art-run-test-jvm-data-shard51-tmp",
+        ":art-run-test-jvm-data-shard52-tmp",
+        ":art-run-test-jvm-data-shard53-tmp",
+        ":art-run-test-jvm-data-shard54-tmp",
+        ":art-run-test-jvm-data-shard55-tmp",
+        ":art-run-test-jvm-data-shard56-tmp",
+        ":art-run-test-jvm-data-shard57-tmp",
+        ":art-run-test-jvm-data-shard58-tmp",
+        ":art-run-test-jvm-data-shard59-tmp",
+        ":art-run-test-jvm-data-shard60-tmp",
+        ":art-run-test-jvm-data-shard61-tmp",
+        ":art-run-test-jvm-data-shard62-tmp",
+        ":art-run-test-jvm-data-shard63-tmp",
+        ":art-run-test-jvm-data-shard64-tmp",
+        ":art-run-test-jvm-data-shard65-tmp",
+        ":art-run-test-jvm-data-shard66-tmp",
+        ":art-run-test-jvm-data-shard67-tmp",
+        ":art-run-test-jvm-data-shard68-tmp",
+        ":art-run-test-jvm-data-shard69-tmp",
+        ":art-run-test-jvm-data-shard70-tmp",
+        ":art-run-test-jvm-data-shard71-tmp",
+        ":art-run-test-jvm-data-shard72-tmp",
+        ":art-run-test-jvm-data-shard73-tmp",
+        ":art-run-test-jvm-data-shard74-tmp",
+        ":art-run-test-jvm-data-shard75-tmp",
+        ":art-run-test-jvm-data-shard76-tmp",
+        ":art-run-test-jvm-data-shard77-tmp",
+        ":art-run-test-jvm-data-shard78-tmp",
+        ":art-run-test-jvm-data-shard79-tmp",
+        ":art-run-test-jvm-data-shard80-tmp",
+        ":art-run-test-jvm-data-shard81-tmp",
+        ":art-run-test-jvm-data-shard82-tmp",
+        ":art-run-test-jvm-data-shard83-tmp",
+        ":art-run-test-jvm-data-shard84-tmp",
+        ":art-run-test-jvm-data-shard85-tmp",
+        ":art-run-test-jvm-data-shard86-tmp",
+        ":art-run-test-jvm-data-shard87-tmp",
+        ":art-run-test-jvm-data-shard88-tmp",
+        ":art-run-test-jvm-data-shard89-tmp",
+        ":art-run-test-jvm-data-shard90-tmp",
+        ":art-run-test-jvm-data-shard91-tmp",
+        ":art-run-test-jvm-data-shard92-tmp",
+        ":art-run-test-jvm-data-shard93-tmp",
+        ":art-run-test-jvm-data-shard94-tmp",
+        ":art-run-test-jvm-data-shard95-tmp",
+        ":art-run-test-jvm-data-shard96-tmp",
+        ":art-run-test-jvm-data-shard97-tmp",
+        ":art-run-test-jvm-data-shard98-tmp",
+        ":art-run-test-jvm-data-shard99-tmp",
     ],
     tools: ["merge_zips"],
     cmd: "$(location merge_zips) $(out) $(in)",
 }
+
+// Install in the output directory to make it accessible for tests.
+prebuilt_etc_host {
+    name: "art-run-test-jvm-data",
+    defaults: ["art_module_source_build_prebuilt_defaults"],
+    src: ":art-run-test-jvm-data-tmp",
+    required: [
+        "art-run-test-jvm-data-shard00",
+        "art-run-test-jvm-data-shard01",
+        "art-run-test-jvm-data-shard02",
+        "art-run-test-jvm-data-shard03",
+        "art-run-test-jvm-data-shard04",
+        "art-run-test-jvm-data-shard05",
+        "art-run-test-jvm-data-shard06",
+        "art-run-test-jvm-data-shard07",
+        "art-run-test-jvm-data-shard08",
+        "art-run-test-jvm-data-shard09",
+        "art-run-test-jvm-data-shard10",
+        "art-run-test-jvm-data-shard11",
+        "art-run-test-jvm-data-shard12",
+        "art-run-test-jvm-data-shard13",
+        "art-run-test-jvm-data-shard14",
+        "art-run-test-jvm-data-shard15",
+        "art-run-test-jvm-data-shard16",
+        "art-run-test-jvm-data-shard17",
+        "art-run-test-jvm-data-shard18",
+        "art-run-test-jvm-data-shard19",
+        "art-run-test-jvm-data-shard20",
+        "art-run-test-jvm-data-shard21",
+        "art-run-test-jvm-data-shard22",
+        "art-run-test-jvm-data-shard23",
+        "art-run-test-jvm-data-shard24",
+        "art-run-test-jvm-data-shard25",
+        "art-run-test-jvm-data-shard26",
+        "art-run-test-jvm-data-shard27",
+        "art-run-test-jvm-data-shard28",
+        "art-run-test-jvm-data-shard29",
+        "art-run-test-jvm-data-shard30",
+        "art-run-test-jvm-data-shard31",
+        "art-run-test-jvm-data-shard32",
+        "art-run-test-jvm-data-shard33",
+        "art-run-test-jvm-data-shard34",
+        "art-run-test-jvm-data-shard35",
+        "art-run-test-jvm-data-shard36",
+        "art-run-test-jvm-data-shard37",
+        "art-run-test-jvm-data-shard38",
+        "art-run-test-jvm-data-shard39",
+        "art-run-test-jvm-data-shard40",
+        "art-run-test-jvm-data-shard41",
+        "art-run-test-jvm-data-shard42",
+        "art-run-test-jvm-data-shard43",
+        "art-run-test-jvm-data-shard44",
+        "art-run-test-jvm-data-shard45",
+        "art-run-test-jvm-data-shard46",
+        "art-run-test-jvm-data-shard47",
+        "art-run-test-jvm-data-shard48",
+        "art-run-test-jvm-data-shard49",
+        "art-run-test-jvm-data-shard50",
+        "art-run-test-jvm-data-shard51",
+        "art-run-test-jvm-data-shard52",
+        "art-run-test-jvm-data-shard53",
+        "art-run-test-jvm-data-shard54",
+        "art-run-test-jvm-data-shard55",
+        "art-run-test-jvm-data-shard56",
+        "art-run-test-jvm-data-shard57",
+        "art-run-test-jvm-data-shard58",
+        "art-run-test-jvm-data-shard59",
+        "art-run-test-jvm-data-shard60",
+        "art-run-test-jvm-data-shard61",
+        "art-run-test-jvm-data-shard62",
+        "art-run-test-jvm-data-shard63",
+        "art-run-test-jvm-data-shard64",
+        "art-run-test-jvm-data-shard65",
+        "art-run-test-jvm-data-shard66",
+        "art-run-test-jvm-data-shard67",
+        "art-run-test-jvm-data-shard68",
+        "art-run-test-jvm-data-shard69",
+        "art-run-test-jvm-data-shard70",
+        "art-run-test-jvm-data-shard71",
+        "art-run-test-jvm-data-shard72",
+        "art-run-test-jvm-data-shard73",
+        "art-run-test-jvm-data-shard74",
+        "art-run-test-jvm-data-shard75",
+        "art-run-test-jvm-data-shard76",
+        "art-run-test-jvm-data-shard77",
+        "art-run-test-jvm-data-shard78",
+        "art-run-test-jvm-data-shard79",
+        "art-run-test-jvm-data-shard80",
+        "art-run-test-jvm-data-shard81",
+        "art-run-test-jvm-data-shard82",
+        "art-run-test-jvm-data-shard83",
+        "art-run-test-jvm-data-shard84",
+        "art-run-test-jvm-data-shard85",
+        "art-run-test-jvm-data-shard86",
+        "art-run-test-jvm-data-shard87",
+        "art-run-test-jvm-data-shard88",
+        "art-run-test-jvm-data-shard89",
+        "art-run-test-jvm-data-shard90",
+        "art-run-test-jvm-data-shard91",
+        "art-run-test-jvm-data-shard92",
+        "art-run-test-jvm-data-shard93",
+        "art-run-test-jvm-data-shard94",
+        "art-run-test-jvm-data-shard95",
+        "art-run-test-jvm-data-shard96",
+        "art-run-test-jvm-data-shard97",
+        "art-run-test-jvm-data-shard98",
+        "art-run-test-jvm-data-shard99",
+    ],
+    sub_dir: "art",
+    filename: "art-run-test-jvm-data.zip",
+}
diff --git a/test/Android.run-test.bp.py b/test/Android.run-test.bp.py
index a051a1d..bca48fe 100755
--- a/test/Android.run-test.bp.py
+++ b/test/Android.run-test.bp.py
@@ -35,27 +35,51 @@
         names.append(name)
         f.write(textwrap.dedent("""
           java_genrule {{
-              name: "{name}",
+              name: "{name}-tmp",
               out: ["{name}.zip"],
               srcs: ["*{shard}-*/**/*"],
               defaults: ["art-run-test-data-defaults"],
               cmd: "$(location run-test-build.py) --out $(out) --mode {mode} --shard {shard} " +
                   "--bootclasspath $(location :art-run-test-bootclasspath)",
           }}
+
+          // Install in the output directory to make it accessible for tests.
+          prebuilt_etc_host {{
+              name: "{name}",
+              defaults: ["art_module_source_build_prebuilt_defaults"],
+              src: ":{name}-tmp",
+              sub_dir: "art",
+              filename: "{name}.zip",
+          }}
           """.format(name=name, mode=mode, shard=shard)))
-      srcs = ("\n"+" "*8).join('":{}",'.format(n) for n in names)
+
+      name = "art-run-test-{mode}-data".format(mode=mode)
+      srcs = ("\n"+" "*8).join('":{}-tmp",'.format(n) for n in names)
+      deps = ("\n"+" "*8).join('"{}",'.format(n) for n in names)
       f.write(textwrap.dedent("""
         java_genrule {{
-            name: "art-run-test-{mode}-data-merged",
+            name: "{name}-tmp",
             defaults: ["art-run-test-data-defaults"],
-            out: ["art-run-test-{mode}-data-merged.zip"],
+            out: ["{name}.zip"],
             srcs: [
                 {srcs}
             ],
             tools: ["merge_zips"],
             cmd: "$(location merge_zips) $(out) $(in)",
         }}
-        """).format(mode=mode, srcs=srcs))
+
+        // Install in the output directory to make it accessible for tests.
+        prebuilt_etc_host {{
+            name: "{name}",
+            defaults: ["art_module_source_build_prebuilt_defaults"],
+            src: ":{name}-tmp",
+            required: [
+                {deps}
+            ],
+            sub_dir: "art",
+            filename: "{name}.zip",
+        }}
+        """).format(name=name, srcs=srcs, deps=deps))
 
 if __name__ == "__main__":
   main()
diff --git a/test/Android.run-test.mk b/test/Android.run-test.mk
index ea305ce..9dec0c5 100644
--- a/test/Android.run-test.mk
+++ b/test/Android.run-test.mk
@@ -48,14 +48,10 @@
 # Also need signal_dumper.
 ART_TEST_TARGET_RUN_TEST_DEPENDENCIES += signal_dumper-target
 
-ART_TEST_TARGET_RUN_TEST_DEPENDENCIES += art-run-test-target-data
-
 # All tests require the host executables. The tests also depend on the core images, but on
 # specific version depending on the compiler.
 ART_TEST_HOST_RUN_TEST_DEPENDENCIES := \
   $(ART_HOST_EXECUTABLES) \
-  art-run-test-host-data \
-  art-run-test-jvm-data \
   $(HOST_OUT_EXECUTABLES)/hprof-conv \
   $(HOST_OUT_EXECUTABLES)/signal_dumper \
   $(ART_TEST_LIST_host_$(ART_HOST_ARCH)_libtiagent) \
@@ -104,6 +100,9 @@
 .PHONY: test-art-host-run-test-dependencies
 test-art-run-test-dependencies : test-art-host-run-test-dependencies
 
+test-art-jvm-run-test-dependencies : test-art-host-run-test-dependencies
+.PHONY: test-art-jvm-run-test-dependencies
+
 test-art-target-run-test-dependencies :
 .PHONY: test-art-target-run-test-dependencies
 test-art-run-test-dependencies : test-art-target-run-test-dependencies
diff --git a/test/run-test b/test/run-test
index 3ee5e1b..d0013c0 100755
--- a/test/run-test
+++ b/test/run-test
@@ -877,14 +877,16 @@
 rm -rf "$tmp_dir"
 mkdir -p "$tmp_dir/.unzipped"
 cd "$tmp_dir"
+[[ $TEST_NAME =~ [0-9]*([0-9][0-9])-.* ]]  # Extract last two digits of test number.
+SHARD=${BASH_REMATCH[1]}
 if [[ "$target_mode" == "yes" ]]; then
-  zip_file="${ANDROID_HOST_OUT}/etc/art/art-run-test-target-data.zip"
+  zip_file="${ANDROID_HOST_OUT}/etc/art/art-run-test-target-data-shard${SHARD}.zip"
   zip_entry="target/${TEST_NAME}"
 elif [[ $runtime == "jvm" ]]; then
-  zip_file="${ANDROID_HOST_OUT}/etc/art/art-run-test-jvm-data.zip"
+  zip_file="${ANDROID_HOST_OUT}/etc/art/art-run-test-jvm-data-shard${SHARD}.zip"
   zip_entry="jvm/${TEST_NAME}"
 else
-  zip_file="${ANDROID_HOST_OUT}/etc/art/art-run-test-host-data.zip"
+  zip_file="${ANDROID_HOST_OUT}/etc/art/art-run-test-host-data-shard${SHARD}.zip"
   zip_entry="host/${TEST_NAME}"
 fi
 unzip -q "${zip_file}" "${zip_entry}/*" -d "$tmp_dir/.unzipped"
diff --git a/test/testrunner/testrunner.py b/test/testrunner/testrunner.py
index 9ab4ba7..3b6880b 100755
--- a/test/testrunner/testrunner.py
+++ b/test/testrunner/testrunner.py
@@ -1229,26 +1229,29 @@
   if options['run_all']:
     run_all_configs = True
 
-  return tests
+  return tests or RUN_TEST_SET
 
 def main():
   gather_test_info()
-  user_requested_tests = parse_option()
+  tests = parse_option()
   setup_test_env()
   gather_disabled_test_info()
   if build:
-    build_targets = ''
-    if 'host' in _user_input_variants['target']:
-      build_targets += 'test-art-host-run-test-dependencies '
-    if 'target' in _user_input_variants['target']:
-      build_targets += 'test-art-target-run-test-dependencies '
-    if 'jvm' in _user_input_variants['target']:
-      build_targets += 'test-art-host-run-test-dependencies '
+    build_targets = []
+    # Build only the needed shards (depending on the selected tests).
+    shards = set(re.search("(\d\d)-", t).group(1) for t in tests)
+    for mode in ['host', 'target', 'jvm']:
+      if mode in _user_input_variants['target']:
+        build_targets += ['test-art-{}-run-test-dependencies'.format(mode)]
+        if len(shards) == 100:
+          build_targets += ["art-run-test-{}-data".format(mode)]  # Build all.
+        else:
+          build_targets += ["art-run-test-{}-data-shard{}".format(mode, s) for s in shards]
     build_command = env.ANDROID_BUILD_TOP + '/build/soong/soong_ui.bash --make-mode'
     build_command += ' D8='
     if dist:
       build_command += ' dist'
-    build_command += ' ' + build_targets
+    build_command += ' ' + ' '.join(build_targets)
     print_text('Build command: %s\n' % build_command)
     if subprocess.call(build_command.split()):
       # Debugging for b/62653020
@@ -1256,10 +1259,7 @@
         shutil.copyfile(env.SOONG_OUT_DIR + '/build.ninja', env.DIST_DIR + '/soong.ninja')
       sys.exit(1)
 
-  if user_requested_tests:
-    run_tests(user_requested_tests)
-  else:
-    run_tests(RUN_TEST_SET)
+  run_tests(tests)
 
   print_analysis()
   close_csv_file()