Skip to content

Commit 6f2db13

Browse files
dx404rules_java Copybara
authored andcommitted
Enforce checkLegalityOfPluginOptions check on -AgeneratesKotlin javacopts.
- This attribute has been forfeited from the clients. PiperOrigin-RevId: 724151779 Change-Id: I55e03b1bb33273b5cefdc022026c8c24e45dbbce
1 parent 34d7e1b commit 6f2db13

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

java/private/java_info.bzl

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -934,7 +934,8 @@ def _javaplugininfo_init(
934934
runtime_deps,
935935
processor_class,
936936
data = [],
937-
generates_api = False):
937+
generates_api = False,
938+
extra_processor_classes = []):
938939
""" Constructs JavaPluginInfo
939940
940941
Args:
@@ -951,15 +952,19 @@ def _javaplugininfo_init(
951952
generated from the sources, reducing the critical path.
952953
WARNING: This parameter affects build performance, use it only if
953954
necessary.
955+
extra_processor_classes: ([String]) Additional fully qualified class
956+
names that the Java compiler uses as an entry point to the
957+
annotation processor.
954958
955959
Returns:
956960
(JavaPluginInfo)
957961
"""
958962

959963
java_infos = merge(runtime_deps)
960964
processor_data = data if type(data) == "depset" else depset(data)
965+
processor_classes = ([processor_class] if processor_class else []) + extra_processor_classes
961966
plugins = _create_plugin_data_info(
962-
processor_classes = depset([processor_class]) if processor_class else depset(),
967+
processor_classes = depset(processor_classes),
963968
processor_jars = java_infos.transitive_runtime_jars,
964969
processor_data = processor_data,
965970
)

0 commit comments

Comments
 (0)