| package(default_visibility = ["//src:__subpackages__"]) | 
 |  | 
 | filegroup( | 
 |     name = "srcs", | 
 |     srcs = glob(["**"]), | 
 |     visibility = ["//src/main/java/com/google/devtools/build/lib:__pkg__"], | 
 | ) | 
 |  | 
 | java_library( | 
 |     name = "query2", | 
 |     srcs = glob( | 
 |         ["*.java"], | 
 |         exclude = [ | 
 |             "AbstractBlazeQueryEnvironment.java", | 
 |             "FakeLoadTarget.java", | 
 |         ], | 
 |     ), | 
 |     deps = [ | 
 |         ":abstract-blaze-query-env", | 
 |         ":aspect-resolver", | 
 |         ":common-query-options", | 
 |         ":fake-load-target", | 
 |         ":query-engine", | 
 |         ":query-output", | 
 |         "//src/main/java/com/google/devtools/build/lib:build-base", | 
 |         "//src/main/java/com/google/devtools/build/lib:events", | 
 |         "//src/main/java/com/google/devtools/build/lib:packages-internal", | 
 |         "//src/main/java/com/google/devtools/build/lib:util", | 
 |         "//src/main/java/com/google/devtools/build/lib/actions", | 
 |         "//src/main/java/com/google/devtools/build/lib/collect/compacthashset", | 
 |         "//src/main/java/com/google/devtools/build/lib/collect/nestedset", | 
 |         "//src/main/java/com/google/devtools/build/lib/concurrent", | 
 |         "//src/main/java/com/google/devtools/build/lib/graph", | 
 |         "//src/main/java/com/google/devtools/build/lib/profiler", | 
 |         "//src/main/java/com/google/devtools/build/lib/vfs", | 
 |         "//src/main/java/com/google/devtools/build/skyframe", | 
 |         "//src/main/java/com/google/devtools/build/skyframe:skyframe-objects", | 
 |         "//src/main/java/com/google/devtools/common/options", | 
 |         "//src/main/protobuf:analysis_java_proto", | 
 |         "//src/main/protobuf:build_java_proto", | 
 |         "//third_party:guava", | 
 |         "//third_party:jsr305", | 
 |     ], | 
 | ) | 
 |  | 
 | java_library( | 
 |     name = "query-output", | 
 |     srcs = glob( | 
 |         ["output/*.java"], | 
 |         exclude = [ | 
 |             "output/AspectResolver.java", | 
 |             "output/PresciseAspectResolver.java", | 
 |             "output/ConservativeAspectResolver.java", | 
 |             "output/NullAspectResolver.java", | 
 |         ], | 
 |     ), | 
 |     deps = [ | 
 |         ":abstract-blaze-query-env", | 
 |         ":aspect-resolver", | 
 |         ":common-query-options", | 
 |         ":fake-load-target", | 
 |         ":query-engine", | 
 |         "//src/main/java/com/google/devtools/build/lib:events", | 
 |         "//src/main/java/com/google/devtools/build/lib:packages-internal", | 
 |         "//src/main/java/com/google/devtools/build/lib:util", | 
 |         "//src/main/java/com/google/devtools/build/lib/collect", | 
 |         "//src/main/java/com/google/devtools/build/lib/collect/compacthashset", | 
 |         "//src/main/java/com/google/devtools/build/lib/graph", | 
 |         "//src/main/java/com/google/devtools/common/options", | 
 |         "//src/main/protobuf:build_java_proto", | 
 |         "//third_party:guava", | 
 |         "//third_party:jsr305", | 
 |     ], | 
 | ) | 
 |  | 
 | java_library( | 
 |     name = "abstract-blaze-query-env", | 
 |     srcs = [ | 
 |         "AbstractBlazeQueryEnvironment.java", | 
 |     ], | 
 |     deps = [ | 
 |         ":query-engine", | 
 |         "//src/main/java/com/google/devtools/build/lib:events", | 
 |         "//src/main/java/com/google/devtools/build/lib:packages-internal", | 
 |         "//src/main/java/com/google/devtools/build/lib:util", | 
 |         "//third_party:guava", | 
 |         "//third_party:jsr305", | 
 |     ], | 
 | ) | 
 |  | 
 | java_library( | 
 |     name = "common-query-options", | 
 |     srcs = [ | 
 |         "CommonQueryOptions.java", | 
 |     ], | 
 |     deps = [ | 
 |         ":aspect-resolver", | 
 |         ":query-engine", | 
 |         "//src/main/java/com/google/devtools/build/lib:packages-internal", | 
 |         "//src/main/java/com/google/devtools/build/lib:util", | 
 |         "//src/main/java/com/google/devtools/common/options", | 
 |         "//src/main/protobuf:build_java_proto", | 
 |         "//third_party:guava", | 
 |         "//third_party:jsr305", | 
 |     ], | 
 | ) | 
 |  | 
 | java_library( | 
 |     name = "aspect-resolver", | 
 |     srcs = [ | 
 |         "output/AspectResolver.java", | 
 |         "output/ConservativeAspectResolver.java", | 
 |         "output/NullAspectResolver.java", | 
 |         "output/PreciseAspectResolver.java", | 
 |     ], | 
 |     deps = [ | 
 |         "//src/main/java/com/google/devtools/build/lib:events", | 
 |         "//src/main/java/com/google/devtools/build/lib:packages-internal", | 
 |         "//src/main/java/com/google/devtools/build/lib:util", | 
 |         "//third_party:guava", | 
 |         "//third_party:jsr305", | 
 |     ], | 
 | ) | 
 |  | 
 | java_library( | 
 |     name = "fake-load-target", | 
 |     srcs = [ | 
 |         "FakeLoadTarget.java", | 
 |     ], | 
 |     deps = [ | 
 |         "//src/main/java/com/google/devtools/build/lib:events", | 
 |         "//src/main/java/com/google/devtools/build/lib:packages-internal", | 
 |         "//src/main/java/com/google/devtools/build/lib:util", | 
 |         "//third_party:guava", | 
 |         "//third_party:jsr305", | 
 |     ], | 
 | ) | 
 |  | 
 | # Query library. | 
 | java_library( | 
 |     name = "query-engine", | 
 |     srcs = glob(["engine/*.java"]), | 
 |     deps = [ | 
 |         "//src/main/java/com/google/devtools/build/lib:util", | 
 |         "//src/main/java/com/google/devtools/build/lib/collect/compacthashset", | 
 |         "//src/main/java/com/google/devtools/build/lib/concurrent", | 
 |         "//src/main/java/com/google/devtools/build/lib/graph", | 
 |         "//third_party:guava", | 
 |         "//third_party:jsr305", | 
 |     ], | 
 | ) |