Thread lint_actions.AndroidLintRulesetInfo through kt_jvm_compile

PiperOrigin-RevId: 519192950
diff --git a/bazel/stubs.bzl b/bazel/stubs.bzl
index 5d041f4..e49ad4e 100644
--- a/bazel/stubs.bzl
+++ b/bazel/stubs.bzl
@@ -47,7 +47,10 @@
     ctx.actions.write(output, "Android Lint Disabled")
     return output
 
+_AndroidLintRulesetInfo = provider()
+
 lint_actions = struct(
+    AndroidLintRulesetInfo = _AndroidLintRulesetInfo,
     run_lint_on_library = _run_lint_on_library,
     get_android_lint_baseline_file = _empty_fn,
 )
diff --git a/kotlin/jvm_compile.bzl b/kotlin/jvm_compile.bzl
index 4014645..07d1400 100644
--- a/kotlin/jvm_compile.bzl
+++ b/kotlin/jvm_compile.bzl
@@ -18,6 +18,7 @@
 load(":compiler_plugin.bzl", "KtCompilerPluginInfo")
 load(":traverse_exports.bzl", "kt_traverse_exports")
 load("//:visibility.bzl", "RULES_DEFS_THAT_COMPILE_KOTLIN")
+load("//bazel:stubs.bzl", "lint_actions")
 
 _RULE_FAMILY = common.RULE_FAMILY
 
@@ -166,8 +167,18 @@
         output = output,
         output_srcjar = output_srcjar,
         plugins = common.kt_plugins_map(
-            android_lint_singlejar_plugins = android_lint_rules_jars,
-            android_lint_libjar_plugin_infos = [p[JavaInfo] for p in android_lint_plugins],
+            android_lint_singlejar_plugins = depset(
+                transitive = [android_lint_rules_jars] + [
+                    p[lint_actions.AndroidLintRulesetInfo].singlejars
+                    for p in android_lint_plugins
+                    if (lint_actions.AndroidLintRulesetInfo in p)
+                ],
+            ),
+            android_lint_libjar_plugin_infos = [
+                p[JavaInfo]
+                for p in android_lint_plugins
+                if (JavaInfo in p)
+            ],
             java_plugin_infos = [
                 plugin[JavaPluginInfo]
                 for plugin in plugins
diff --git a/kotlin/jvm_library.internal.bzl b/kotlin/jvm_library.internal.bzl
index 22e6ef1..b7291d8 100644
--- a/kotlin/jvm_library.internal.bzl
+++ b/kotlin/jvm_library.internal.bzl
@@ -19,6 +19,7 @@
 load("//toolchains/kotlin_jvm:java_toolchains.bzl", "java_toolchains")
 load("//toolchains/kotlin_jvm:kt_jvm_toolchains.bzl", "kt_jvm_toolchains")
 load("@bazel_skylib//lib:dicts.bzl", "dicts")
+load("//bazel:stubs.bzl", "lint_actions")
 load(":common.bzl", "common")
 load(":compiler_plugin.bzl", "KtCompilerPluginInfo")
 load(":traverse_exports.bzl", "kt_traverse_exports")
@@ -235,6 +236,7 @@
     _android_lint_plugins = attr.label_list(
         providers = [
             [JavaInfo],
+            [lint_actions.AndroidLintRulesetInfo],
         ],
         cfg = "exec",
     ),