@@ -61,38 +61,34 @@ internal class KotlinNamesAnnotationIntrospector(val module: KotlinModule, val c
61
61
62
62
val kClass = cache.kotlinFromJava(member.declaringClass as Class <Any >)
63
63
.apply { if (this in ignoredClassesForImplyingJsonCreator) return false }
64
- val kConstructor = cache.kotlinFromJava(member.annotated as Constructor <Any >)
64
+ val kConstructor = cache.kotlinFromJava(member.annotated as Constructor <Any >) ? : return false
65
65
66
- return if (kConstructor != null ) {
67
- val isPrimaryConstructor = kClass.primaryConstructor == kConstructor ||
68
- (kClass.primaryConstructor == null && kClass.constructors.size == 1 )
66
+ val isPrimaryConstructor = kClass.primaryConstructor == kConstructor ||
67
+ (kClass.primaryConstructor == null && kClass.constructors.size == 1 )
69
68
70
- val propertyNames = kClass.memberProperties.map { it.name }.toSet()
69
+ val propertyNames = kClass.memberProperties.map { it.name }.toSet()
71
70
72
- val anyConstructorHasJsonCreator = kClass.constructors
73
- .filterOutSingleStringCallables(propertyNames)
74
- .any { it.hasAnnotation<JsonCreator >() }
71
+ val anyConstructorHasJsonCreator = kClass.constructors
72
+ .filterOutSingleStringCallables(propertyNames)
73
+ .any { it.hasAnnotation<JsonCreator >() }
75
74
76
- val anyCompanionMethodIsJsonCreator = member.type.rawClass.kotlin.companionObject?.declaredFunctions
77
- ?.filterOutSingleStringCallables(propertyNames)
78
- ?.any { it.hasAnnotation<JsonCreator >() && it.hasAnnotation<JvmStatic >() }
79
- ? : false
75
+ val anyCompanionMethodIsJsonCreator = member.type.rawClass.kotlin.companionObject?.declaredFunctions
76
+ ?.filterOutSingleStringCallables(propertyNames)
77
+ ?.any { it.hasAnnotation<JsonCreator >() && it.hasAnnotation<JvmStatic >() }
78
+ ? : false
80
79
81
- // TODO: should we do this check or not? It could cause failures if we miss another way a property could be set
82
- // val requiredProperties = kClass.declaredMemberProperties.filter {!it.returnType.isMarkedNullable }.map { it.name }.toSet()
83
- // val areAllRequiredParametersInConstructor = kConstructor.parameters.all { requiredProperties.contains(it.name) }
80
+ // TODO: should we do this check or not? It could cause failures if we miss another way a property could be set
81
+ // val requiredProperties = kClass.declaredMemberProperties.filter {!it.returnType.isMarkedNullable }.map { it.name }.toSet()
82
+ // val areAllRequiredParametersInConstructor = kConstructor.parameters.all { requiredProperties.contains(it.name) }
84
83
85
- val areAllParametersValid = kConstructor.parameters.all { it.name != null }
84
+ val areAllParametersValid = kConstructor.parameters.all { it.name != null }
86
85
87
- val isSingleStringConstructor = kConstructor.isPossibleSingleString(propertyNames)
86
+ val isSingleStringConstructor = kConstructor.isPossibleSingleString(propertyNames)
88
87
89
- isPrimaryConstructor
90
- && ! (anyConstructorHasJsonCreator || anyCompanionMethodIsJsonCreator)
91
- && areAllParametersValid
92
- && ! isSingleStringConstructor
93
- } else {
94
- false
95
- }
88
+ return isPrimaryConstructor
89
+ && ! (anyConstructorHasJsonCreator || anyCompanionMethodIsJsonCreator)
90
+ && areAllParametersValid
91
+ && ! isSingleStringConstructor
96
92
}
97
93
98
94
override fun hasCreatorAnnotation (member : Annotated ): Boolean =
0 commit comments