summaryrefslogtreecommitdiff
path: root/compiler/src/main/kotlin/android/databinding
diff options
context:
space:
mode:
authorLiam Miller-Cushon <cushon@google.com>2018-09-28 19:56:16 -0700
committerLiam Miller-Cushon <cushon@google.com>2018-10-01 11:45:14 -0700
commit8020b107ba4441370ccd5ed6f6cbbd2ff262ce97 (patch)
tree0b27ecf18339da7ca2b9a3c67c98d007182d9e42 /compiler/src/main/kotlin/android/databinding
parentd1bd820344c2bd5d4c5e7a1900d192aa711c09f1 (diff)
downloaddata-binding-8020b107ba4441370ccd5ed6f6cbbd2ff262ce97.tar.gz
Avoid static references to @javax.annotation.Generated
In JDK 9, javax.annotation.Generated is no longer available by default, see: https://bugs.openjdk.java.net/browse/JDK-8175013. The replacement for Java 9 and up is: https://docs.oracle.com/javase/9/docs/api/javax/annotation/processing/Generated.html Bug: 115943858 Test: existing Change-Id: I9997a2fa4cd5c1f89946daceddf490a5cbfcf335
Diffstat (limited to 'compiler/src/main/kotlin/android/databinding')
-rw-r--r--compiler/src/main/kotlin/android/databinding/tool/writer/BRWriter.kt4
-rw-r--r--compiler/src/main/kotlin/android/databinding/tool/writer/BindingMapperWriterV2.kt6
2 files changed, 4 insertions, 6 deletions
diff --git a/compiler/src/main/kotlin/android/databinding/tool/writer/BRWriter.kt b/compiler/src/main/kotlin/android/databinding/tool/writer/BRWriter.kt
index bc1bfa66..cae0efb1 100644
--- a/compiler/src/main/kotlin/android/databinding/tool/writer/BRWriter.kt
+++ b/compiler/src/main/kotlin/android/databinding/tool/writer/BRWriter.kt
@@ -23,9 +23,9 @@ import android.databinding.tool.reflection.ModelAnalyzer
import com.squareup.javapoet.AnnotationSpec
import com.squareup.javapoet.FieldSpec
import com.squareup.javapoet.JavaFile
+import com.squareup.javapoet.ClassName
import com.squareup.javapoet.TypeName
import com.squareup.javapoet.TypeSpec
-import javax.annotation.Generated
import javax.lang.model.element.Modifier
class BRWriter(private val useFinal : Boolean) {
@@ -33,7 +33,7 @@ class BRWriter(private val useFinal : Boolean) {
val spec = TypeSpec.classBuilder("BR").apply {
addModifiers(Modifier.PUBLIC)
if (ModelAnalyzer.getInstance().hasGeneratedAnnotation()) {
- addAnnotation(AnnotationSpec.builder(Generated::class.java)
+ addAnnotation(AnnotationSpec.builder(ClassName.get("javax.annotation", "Generated"))
.addMember("value", S,"Android Data Binding").build())
}
values.props.forEach {
diff --git a/compiler/src/main/kotlin/android/databinding/tool/writer/BindingMapperWriterV2.kt b/compiler/src/main/kotlin/android/databinding/tool/writer/BindingMapperWriterV2.kt
index d61d03ca..6089e65a 100644
--- a/compiler/src/main/kotlin/android/databinding/tool/writer/BindingMapperWriterV2.kt
+++ b/compiler/src/main/kotlin/android/databinding/tool/writer/BindingMapperWriterV2.kt
@@ -37,7 +37,6 @@ import com.squareup.javapoet.TypeName
import com.squareup.javapoet.TypeSpec
import java.util.HashMap
import java.util.Locale
-import javax.annotation.Generated
import javax.lang.model.element.Modifier
class BindingMapperWriterV2(genClassInfoLog: GenClassInfoLog,
@@ -163,9 +162,8 @@ class BindingMapperWriterV2(genClassInfoLog: GenClassInfoLog,
superclass(dataBinderMapper)
addModifiers(Modifier.PUBLIC)
if (ModelAnalyzer.getInstance().hasGeneratedAnnotation()) {
- addAnnotation(AnnotationSpec.builder(Generated::class.java).apply {
- addMember("value", S, "Android Data Binding")
- }.build())
+ addAnnotation(AnnotationSpec.builder(ClassName.get("javax.annotation", "Generated"))
+ .addMember("value", S, "Android Data Binding").build())
}
addMethods(generateGetViewDataBinder())
addMethod(generateGetViewArrayDataBinder())