Convert JavaCompilationArgsProvider to JavaCompilationInfoProvider for Starlark java_binary
PiperOrigin-RevId: 422754563
diff --git a/src/main/java/com/google/devtools/build/lib/rules/java/JavaStarlarkCommon.java b/src/main/java/com/google/devtools/build/lib/rules/java/JavaStarlarkCommon.java
index 1af02db..1cfa490 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/java/JavaStarlarkCommon.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/java/JavaStarlarkCommon.java
@@ -343,8 +343,11 @@
builder.addProvider(JavaCompilationInfoProvider.class, javaInfo.getCompilationInfoProvider());
} else if (javaInfo.getProvider(JavaCompilationArgsProvider.class) != null) {
builder.addProvider(
- JavaCompilationArgsProvider.class,
- javaInfo.getProvider(JavaCompilationArgsProvider.class));
+ JavaCompilationInfoProvider.class,
+ new JavaCompilationInfoProvider.Builder()
+ .setRuntimeClasspath(
+ javaInfo.getProvider(JavaCompilationArgsProvider.class).getRuntimeJars())
+ .build());
}
if (javaInfo.getProvider(JavaGenJarsProvider.class) != null) {
builder.addProvider(JavaGenJarsProvider.class, javaInfo.getGenJarsProvider());