aboutsummaryrefslogtreecommitdiff
path: root/interop/kotlinx-metadata/src/main/kotlin/com/squareup/kotlinpoet
diff options
context:
space:
mode:
authorZac Sweers <zac.sweers@gmail.com>2021-10-15 11:29:18 -0400
committerGitHub <noreply@github.com>2021-10-15 11:29:18 -0400
commit43de7084390504c637f9d12c8beab51aa4c0e388 (patch)
tree6fd413419842036510e77576dd0d30793fa6bab7 /interop/kotlinx-metadata/src/main/kotlin/com/squareup/kotlinpoet
parentaee95d06e32897c8edcbfecbb3d8758c72982abc (diff)
downloadkotlinpoet-43de7084390504c637f9d12c8beab51aa4c0e388.tar.gz
Ignore java deprecated annotations on synthetic methods for annotations (#1167)
Diffstat (limited to 'interop/kotlinx-metadata/src/main/kotlin/com/squareup/kotlinpoet')
-rw-r--r--interop/kotlinx-metadata/src/main/kotlin/com/squareup/kotlinpoet/metadata/classinspectors/ClassInspectorUtil.kt1
-rw-r--r--interop/kotlinx-metadata/src/main/kotlin/com/squareup/kotlinpoet/metadata/classinspectors/ElementsClassInspector.kt3
-rw-r--r--interop/kotlinx-metadata/src/main/kotlin/com/squareup/kotlinpoet/metadata/classinspectors/ReflectiveClassInspector.kt3
3 files changed, 7 insertions, 0 deletions
diff --git a/interop/kotlinx-metadata/src/main/kotlin/com/squareup/kotlinpoet/metadata/classinspectors/ClassInspectorUtil.kt b/interop/kotlinx-metadata/src/main/kotlin/com/squareup/kotlinpoet/metadata/classinspectors/ClassInspectorUtil.kt
index 7b935afd..7fb594b6 100644
--- a/interop/kotlinx-metadata/src/main/kotlin/com/squareup/kotlinpoet/metadata/classinspectors/ClassInspectorUtil.kt
+++ b/interop/kotlinx-metadata/src/main/kotlin/com/squareup/kotlinpoet/metadata/classinspectors/ClassInspectorUtil.kt
@@ -54,6 +54,7 @@ internal object ClassInspectorUtil {
internal val JVM_FIELD_SPEC = AnnotationSpec.builder(JVM_FIELD).build()
internal val JVM_SYNTHETIC = JvmSynthetic::class.asClassName()
internal val JVM_SYNTHETIC_SPEC = AnnotationSpec.builder(JVM_SYNTHETIC).build()
+ internal val JAVA_DEPRECATED = java.lang.Deprecated::class.asClassName()
private val JVM_TRANSIENT = Transient::class.asClassName()
private val JVM_VOLATILE = Volatile::class.asClassName()
private val IMPLICIT_FIELD_ANNOTATIONS = setOf(
diff --git a/interop/kotlinx-metadata/src/main/kotlin/com/squareup/kotlinpoet/metadata/classinspectors/ElementsClassInspector.kt b/interop/kotlinx-metadata/src/main/kotlin/com/squareup/kotlinpoet/metadata/classinspectors/ElementsClassInspector.kt
index 0cc9ce0c..3dbcaf2d 100644
--- a/interop/kotlinx-metadata/src/main/kotlin/com/squareup/kotlinpoet/metadata/classinspectors/ElementsClassInspector.kt
+++ b/interop/kotlinx-metadata/src/main/kotlin/com/squareup/kotlinpoet/metadata/classinspectors/ElementsClassInspector.kt
@@ -28,6 +28,7 @@ import com.squareup.kotlinpoet.TypeName
import com.squareup.kotlinpoet.asClassName
import com.squareup.kotlinpoet.asTypeName
import com.squareup.kotlinpoet.metadata.KotlinPoetMetadataPreview
+import com.squareup.kotlinpoet.metadata.classinspectors.ClassInspectorUtil.JAVA_DEPRECATED
import com.squareup.kotlinpoet.metadata.classinspectors.ClassInspectorUtil.JVM_NAME
import com.squareup.kotlinpoet.metadata.classinspectors.ClassInspectorUtil.filterOutNullabilityAnnotations
import com.squareup.kotlinpoet.metadata.hasAnnotations
@@ -421,6 +422,8 @@ public class ElementsClassInspector private constructor(
val method = typeElement.lookupMethod(annotationsHolderSignature, ElementFilter::methodsIn)
?: return@let MethodData.SYNTHETIC
annotations += method.annotationSpecs()
+ // Cover for https://github.com/square/kotlinpoet/issues/1046
+ .filterNot { it.typeName == JAVA_DEPRECATED }
}
}
diff --git a/interop/kotlinx-metadata/src/main/kotlin/com/squareup/kotlinpoet/metadata/classinspectors/ReflectiveClassInspector.kt b/interop/kotlinx-metadata/src/main/kotlin/com/squareup/kotlinpoet/metadata/classinspectors/ReflectiveClassInspector.kt
index 39a2babb..15ccb007 100644
--- a/interop/kotlinx-metadata/src/main/kotlin/com/squareup/kotlinpoet/metadata/classinspectors/ReflectiveClassInspector.kt
+++ b/interop/kotlinx-metadata/src/main/kotlin/com/squareup/kotlinpoet/metadata/classinspectors/ReflectiveClassInspector.kt
@@ -22,6 +22,7 @@ import com.squareup.kotlinpoet.CodeBlock
import com.squareup.kotlinpoet.TypeName
import com.squareup.kotlinpoet.asTypeName
import com.squareup.kotlinpoet.metadata.KotlinPoetMetadataPreview
+import com.squareup.kotlinpoet.metadata.classinspectors.ClassInspectorUtil.JAVA_DEPRECATED
import com.squareup.kotlinpoet.metadata.classinspectors.ClassInspectorUtil.filterOutNullabilityAnnotations
import com.squareup.kotlinpoet.metadata.hasAnnotations
import com.squareup.kotlinpoet.metadata.hasConstant
@@ -415,6 +416,8 @@ public class ReflectiveClassInspector private constructor(
" found in $targetClass."
)
annotations += method.annotationSpecs()
+ // Cover for https://github.com/square/kotlinpoet/issues/1046
+ .filterNot { it.typeName == JAVA_DEPRECATED }
}
}