| load("@rules_java//java:defs.bzl", "java_library") | 
 |  | 
 | package(default_visibility = ["//src:__subpackages__"]) | 
 |  | 
 | filegroup( | 
 |     name = "srcs", | 
 |     srcs = glob(["**"]), | 
 | ) | 
 |  | 
 | # Annotations to make Java classes and methods accessible from Starlark. | 
 | # Depending on this library adds annotations processing to the build. | 
 | java_library( | 
 |     name = "skylarkinterface", | 
 |     exported_plugins = ["//src/main/java/com/google/devtools/build/lib/skylarkinterface/processor:annotation_preprocessor"], | 
 |     exports = [":annotations"], | 
 | ) | 
 |  | 
 | # Annotations without processor, to avoid a dependency cycle in the processor itself. | 
 | java_library( | 
 |     name = "annotations", | 
 |     srcs = glob(["*.java"]), | 
 |     deps = ["//third_party:jsr305"], | 
 | ) |