1
2package {
3    // See: http://go/android-license-faq
4    // A large-scale-change added 'default_applicable_licenses' to import
5    // all of the 'license_kinds' from "frameworks_base_license"
6    // to get the below license kinds:
7    //   SPDX-license-identifier-Apache-2.0
8    default_applicable_licenses: ["frameworks_base_license"],
9}
10
11java_plugin {
12    name: "staledataclass-annotation-processor",
13    processor_class: "android.processor.staledataclass.StaleDataclassProcessor",
14
15    java_resources: [
16        "META-INF/**/*",
17    ],
18    srcs: [
19        "src/**/*.java",
20        "src/**/*.kt",
21    ],
22    static_libs: [
23        "codegen-version-info",
24    ],
25    // The --add-modules/exports flags below don't work for kotlinc yet, so pin this module to Java language level 8 (see b/139342589):
26    java_version: "1.8",
27    openjdk9: {
28        javacflags: [
29            "--add-modules=jdk.compiler",
30            "--add-exports jdk.compiler/com.sun.tools.javac.code=ALL-UNNAMED",
31            "--add-exports jdk.compiler/com.sun.tools.javac.model=ALL-UNNAMED",
32            "--add-exports jdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED",
33            "--add-exports jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED",
34        ],
35    },
36
37    use_tools_jar: true,
38}
39