Automated rollback of commit a392d0e7dd6a5daa4e2cc70c850457ea2a550238.

*** Reason for rollback ***

This is not fixed for --strategy=remote

Fixes #6389

PiperOrigin-RevId: 217417789
diff --git a/tools/jdk/default_java_toolchain.bzl b/tools/jdk/default_java_toolchain.bzl
index 2217f0e..54f9c92 100644
--- a/tools/jdk/default_java_toolchain.bzl
+++ b/tools/jdk/default_java_toolchain.bzl
@@ -110,7 +110,17 @@
 def _bootclasspath(ctx):
     host_javabase = ctx.attr.host_javabase[java_common.JavaRuntimeInfo]
 
-    class_dir = ctx.actions.declare_directory("%s_classes" % ctx.label.name)
+    # explicitly list output files instead of using TreeArtifact to work around
+    # https://github.com/bazelbuild/bazel/issues/6203
+    classes = [
+        "DumpPlatformClassPath.class",
+        "DumpPlatformClassPath$1.class",
+    ]
+
+    class_outputs = [
+        ctx.actions.declare_file("%s_classes/%s" % (ctx.label.name, clazz))
+        for clazz in classes
+    ]
 
     args = ctx.actions.args()
     args.add("-source")
@@ -121,26 +131,26 @@
     args.add("-cp")
     args.add("%s/lib/tools.jar" % host_javabase.java_home)
     args.add("-d")
-    args.add(class_dir.path)
+    args.add(class_outputs[0].dirname)
     args.add(ctx.file.src)
 
     ctx.actions.run(
         executable = "%s/bin/javac" % host_javabase.java_home,
         inputs = [ctx.file.src] + ctx.files.host_javabase,
-        outputs = [class_dir],
+        outputs = class_outputs,
         arguments = [args],
     )
 
     bootclasspath = ctx.outputs.jar
 
-    inputs = [class_dir] + ctx.files.host_javabase
+    inputs = class_outputs + ctx.files.host_javabase
 
     args = ctx.actions.args()
     args.add("-XX:+IgnoreUnrecognizedVMOptions")
     args.add("--add-exports=jdk.compiler/com.sun.tools.javac.platform=ALL-UNNAMED")
     args.add_joined(
         "-cp",
-        [class_dir.path, "%s/lib/tools.jar" % host_javabase.java_home],
+        [class_outputs[0].dirname, "%s/lib/tools.jar" % host_javabase.java_home],
         join_with = ctx.configuration.host_path_separator,
     )
     args.add("DumpPlatformClassPath")