1
2java_plugin {
3    name: "staledataclass-annotation-processor",
4    processor_class: "android.processor.staledataclass.StaleDataclassProcessor",
5
6    java_resources: [
7        "META-INF/**/*",
8    ],
9    srcs: [
10        "src/**/*.java",
11        "src/**/*.kt",
12    ],
13    static_libs: [
14        "codegen-version-info",
15    ],
16    // The --add-modules/exports flags below don't work for kotlinc yet, so pin this module to Java language level 8 (see b/139342589):
17    java_version: "1.8",
18    openjdk9: {
19        javacflags: [
20            "--add-modules=jdk.compiler",
21            "--add-exports jdk.compiler/com.sun.tools.javac.code=ALL-UNNAMED",
22            "--add-exports jdk.compiler/com.sun.tools.javac.model=ALL-UNNAMED",
23            "--add-exports jdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED",
24            "--add-exports jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED",
25        ],
26    },
27
28    use_tools_jar: true,
29}
30