@@ -21,7 +21,6 @@ import kotlinx.metadata.jvm.getterSignature
21
21
import kotlinx.metadata.jvm.setterSignature
22
22
import java.lang.reflect.AccessibleObject
23
23
import java.lang.reflect.Constructor
24
- import java.lang.reflect.Field
25
24
import java.lang.reflect.Method
26
25
import kotlin.reflect.KFunction
27
26
import kotlin.reflect.jvm.javaType
@@ -47,7 +46,7 @@ internal class KotlinAnnotationIntrospector(
47
46
nullToEmptyMap && m.type.isMapLikeType -> false
48
47
m.member.declaringClass.isKotlinClass() -> when (m) {
49
48
is AnnotatedField -> m.hasRequiredMarker()
50
- is AnnotatedMethod -> m.hasRequiredMarker ()
49
+ is AnnotatedMethod -> m.getRequiredMarkerFromCorrespondingAccessor ()
51
50
is AnnotatedParameter -> m.hasRequiredMarker()
52
51
else -> null
53
52
}
@@ -113,7 +112,7 @@ internal class KotlinAnnotationIntrospector(
113
112
}
114
113
115
114
private fun AnnotatedField.hasRequiredMarker (): Boolean? {
116
- val member = member as Field
115
+ val member = annotated
117
116
118
117
val byAnnotation = member.isRequiredByAnnotation()
119
118
val fieldSignature = member.toSignature()
@@ -138,10 +137,6 @@ internal class KotlinAnnotationIntrospector(
138
137
139
138
private fun KmProperty.isRequiredByNullability (): Boolean = ! Flag .Type .IS_NULLABLE (this .returnType.flags)
140
139
141
- // This could be a setter or a getter of a class property or
142
- // a setter-like/getter-like method.
143
- private fun AnnotatedMethod.hasRequiredMarker (): Boolean? = this .getRequiredMarkerFromCorrespondingAccessor()
144
-
145
140
private fun AnnotatedMethod.getRequiredMarkerFromCorrespondingAccessor (): Boolean? {
146
141
val memberSignature = member.toSignature()
147
142
member.declaringClass.toKmClass()?.properties?.forEach { kmProperty ->
0 commit comments