# Description: # Tool for desugaring Java constructs not supported by Android tools or devices. filegroup( name = "embedded_tools", srcs = ["BUILD.tools"], visibility = [ "//src/tools/android/java/com/google/devtools/build/android:__pkg__", ], ) java_library( name = "deps_collector_api", srcs = ["DependencyCollector.java"], visibility = [ "//src/test/java/com/google/devtools/build/android/desugar:__subpackages__", "//src/tools/android/java/com/google/devtools/build/android:__subpackages__", ], deps = [ "//third_party:jsr305", ], ) java_library( name = "desugar", srcs = glob(["*.java"]), visibility = [ "//src/test/java/com/google/devtools/build/android/desugar:__pkg__", "//src/tools/android/java/com/google/devtools/build/android:__pkg__", ], runtime_deps = [ "//src/tools/android/java/com/google/devtools/build/android/desugar/dependencies", "//src/tools/android/java/com/google/devtools/build/android/desugar/runtime:throwable_extension", ], deps = [ ":deps_collector_api", "//src/main/java/com/google/devtools/common/options", "//src/tools/android/java/com/google/devtools/build/android:android_builder_lib", "//src/tools/android/java/com/google/devtools/build/android/desugar/io", "//third_party:asm", "//third_party:asm-commons", "//third_party:asm-tree", "//third_party:auto_value", "//third_party:guava", "//third_party:jsr305", ], ) java_binary( name = "Desugar", main_class = "com.google.devtools.build.android.desugar.Desugar", visibility = [ "//src/test/java/com/google/devtools/build/android/desugar:__pkg__", ], runtime_deps = [":desugar"], ) filegroup( name = "srcs", srcs = glob(["**"]) + [ "//src/tools/android/java/com/google/devtools/build/android/desugar/dependencies:srcs", "//src/tools/android/java/com/google/devtools/build/android/desugar/io:srcs", "//src/tools/android/java/com/google/devtools/build/android/desugar/runtime:srcs", "//src/tools/android/java/com/google/devtools/build/android/desugar/scan:srcs", ], visibility = ["//src/tools/android/java/com/google/devtools/build/android:__pkg__"], )