Use Turbine native image as `header_compiler_direct`

Copybara Import from https://github.com/bazelbuild/rules_java/pull/151

BEGIN_PUBLIC
Use Turbine native image as `header_compiler_direct` (#151)

Closes #151
END_PUBLIC

COPYBARA_INTEGRATE_REVIEW=https://github.com/bazelbuild/rules_java/pull/151 from fmeum:native-turbine a7c426adf02a4b33f5148f003a07f5910519b4f6
PiperOrigin-RevId: 583046966
Change-Id: I40e2611aa74a390a88b10b817cc911cbb168925e
diff --git a/toolchains/BUILD b/toolchains/BUILD
index 503297a..3f22e28 100644
--- a/toolchains/BUILD
+++ b/toolchains/BUILD
@@ -159,6 +159,10 @@
             actual = "@remote_java_tools_%s//:prebuilt_singlejar" % OS,
             visibility = ["//visibility:private"],
         ),
+        alias(
+            name = "turbine_direct_graal_%s" % OS,
+            actual = "@remote_java_tools_%s//:turbine_direct_graal" % OS,
+        ),
     )
     for OS in [
         "linux",
@@ -220,6 +224,32 @@
     }),
 )
 
+alias(
+    name = "turbine_direct",
+    actual = ":turbine_direct_graal_or_java",
+)
+
+alias(
+    name = "turbine_direct_graal_or_java",
+    actual = select({
+        "@bazel_tools//src/conditions:darwin_arm64": ":turbine_direct_graal_darwin_arm64",
+        "@bazel_tools//src/conditions:darwin_x86_64": ":turbine_direct_graal_darwin_x86_64",
+        "@bazel_tools//src/conditions:linux_x86_64": ":turbine_direct_graal_linux",
+        "@bazel_tools//src/conditions:windows": ":turbine_direct_graal_windows",
+        "//conditions:default": "@remote_java_tools//:TurbineDirect",
+    }),
+)
+
+alias(
+    name = "turbine_direct_graal",
+    actual = select({
+        "@bazel_tools//src/conditions:darwin_arm64": ":turbine_direct_graal_darwin_arm64",
+        "@bazel_tools//src/conditions:darwin_x86_64": ":turbine_direct_graal_darwin_x86_64",
+        "@bazel_tools//src/conditions:linux_x86_64": ":turbine_direct_graal_linux",
+        "@bazel_tools//src/conditions:windows": ":turbine_direct_graal_windows",
+    }),
+)
+
 bootclasspath(
     name = "platformclasspath",
     src = "DumpPlatformClassPath.java",
diff --git a/toolchains/default_java_toolchain.bzl b/toolchains/default_java_toolchain.bzl
index 47cb877..1c28dcd 100644
--- a/toolchains/default_java_toolchain.bzl
+++ b/toolchains/default_java_toolchain.bzl
@@ -72,7 +72,7 @@
     forcibly_disable_header_compilation = False,
     genclass = [Label("@remote_java_tools//:GenClass")],
     header_compiler = [Label("@remote_java_tools//:TurbineDirect")],
-    header_compiler_direct = [Label("@remote_java_tools//:TurbineDirect")],
+    header_compiler_direct = [Label("//toolchains:turbine_direct")],
     ijar = [Label("//toolchains:ijar")],
     javabuilder = [Label("@remote_java_tools//:JavaBuilder")],
     javac_supports_workers = True,