Jarjar the third-party dependencies of the Jacoco test runner.

This prevents conflicts if the code under test also contains these dependencies but with different versions.

--
PiperOrigin-RevId: 143642538
MOS_MIGRATED_REVID=143642538
diff --git a/src/java_tools/junitrunner/java/com/google/testing/coverage/BUILD b/src/java_tools/junitrunner/java/com/google/testing/coverage/BUILD
index 4d0ff82..3549690 100644
--- a/src/java_tools/junitrunner/java/com/google/testing/coverage/BUILD
+++ b/src/java_tools/junitrunner/java/com/google/testing/coverage/BUILD
@@ -22,7 +22,7 @@
 filegroup(
     name = "embedded_tools",
     srcs = [
-        "JacocoCoverage_deploy.jar",
+        "JacocoCoverage_jarjar_deploy.jar",
     ],
 )
 
@@ -68,3 +68,14 @@
         "//third_party:apache_commons_lang",
     ],
 )
+
+genrule(
+    name = "Jacoco_jarjar",
+    srcs = [
+        ":JacocoCoverage_deploy.jar",
+        ":JacocoCoverage.jarjar",
+    ],
+    outs = ["JacocoCoverage_jarjar_deploy.jar"],
+    cmd = "$(location //third_party/java/jarjar:jarjar_bin) process $(location :JacocoCoverage.jarjar) $(location :JacocoCoverage_deploy.jar) $@",
+    tools = ["//third_party/java/jarjar:jarjar_bin"],
+)
diff --git a/src/java_tools/junitrunner/java/com/google/testing/coverage/JacocoCoverage.jarjar b/src/java_tools/junitrunner/java/com/google/testing/coverage/JacocoCoverage.jarjar
new file mode 100644
index 0000000..56190d8
--- /dev/null
+++ b/src/java_tools/junitrunner/java/com/google/testing/coverage/JacocoCoverage.jarjar
@@ -0,0 +1,2 @@
+rule org.apache.commons.** com.google.testing.coverage.jarjar.@0
+rule org.objectweb.asm.** com.google.testing.coverage.jarjar.@0