Skip to content

Commit 2d9a611

Browse files
authored
Fix most of databind/5094 change compilation problems (#950)
1 parent 66ca77e commit 2d9a611

File tree

4 files changed

+9
-9
lines changed

4 files changed

+9
-9
lines changed

src/main/kotlin/tools/jackson/module/kotlin/KotlinDeserializers.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -145,7 +145,7 @@ internal class KotlinDeserializers(
145145
override fun findBeanDeserializer(
146146
type: JavaType,
147147
config: DeserializationConfig?,
148-
beanDesc: BeanDescription?,
148+
beanDescRef: BeanDescription.Supplier?,
149149
): ValueDeserializer<*>? {
150150
val rawClass = type.rawClass
151151

src/main/kotlin/tools/jackson/module/kotlin/KotlinValueDeserializerModifier.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,12 @@ object KotlinValueDeserializerModifier : ValueDeserializerModifier() {
1111

1212
override fun modifyDeserializer(
1313
config: DeserializationConfig,
14-
beanDesc: BeanDescription,
14+
beanDescRef: BeanDescription.Supplier,
1515
deserializer: ValueDeserializer<*>
1616
): ValueDeserializer<out Any> {
17-
val modifiedFromParent = super.modifyDeserializer(config, beanDesc, deserializer)
17+
val modifiedFromParent = super.modifyDeserializer(config, beanDescRef, deserializer)
1818

19-
val objectSingletonInstance = objectSingletonInstance(beanDesc.beanClass)
19+
val objectSingletonInstance = objectSingletonInstance(beanDescRef.beanClass)
2020
return if (objectSingletonInstance != null) {
2121
KotlinObjectSingletonDeserializer(objectSingletonInstance, modifiedFromParent)
2222
} else {

src/main/kotlin/tools/jackson/module/kotlin/KotlinValueInstantiator.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -150,10 +150,10 @@ internal class KotlinInstantiators(
150150
) : ValueInstantiators.Base() {
151151
override fun modifyValueInstantiator(
152152
deserConfig: DeserializationConfig,
153-
beanDescriptor: BeanDescription,
153+
beanDescriptorRef: BeanDescription.Supplier,
154154
defaultInstantiator: ValueInstantiator
155155
): ValueInstantiator {
156-
return if (beanDescriptor.beanClass.isKotlinClass()) {
156+
return if (beanDescriptorRef.beanClass.isKotlinClass()) {
157157
if (defaultInstantiator::class == StdValueInstantiator::class) {
158158
KotlinValueInstantiator(
159159
defaultInstantiator as StdValueInstantiator,

src/test/kotlin/tools/jackson/module/kotlin/KotlinInstantiatorsTest.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ class KotlinInstantiatorsTest {
2222
val defaultInstantiator = StdValueInstantiator(deserConfig, javaType)
2323
val instantiator = kotlinInstantiators.modifyValueInstantiator(
2424
deserConfig,
25-
deserConfig.classIntrospectorInstance().introspectForDeserialization(javaType),
25+
deserConfig.classIntrospectorInstance().introspectForDeserialization(javaType).supplier(),
2626
defaultInstantiator
2727
)
2828

@@ -36,7 +36,7 @@ class KotlinInstantiatorsTest {
3636
val javaType = mapper.constructType(TestClass::class.java)
3737
val instantiator = kotlinInstantiators.modifyValueInstantiator(
3838
deserConfig,
39-
deserConfig.classIntrospectorInstance().introspectForDeserialization(javaType),
39+
deserConfig.classIntrospectorInstance().introspectForDeserialization(javaType).supplier(),
4040
StdValueInstantiator(deserConfig, javaType)
4141
)
4242

@@ -58,7 +58,7 @@ class KotlinInstantiatorsTest {
5858
kotlinInstantiators.modifyValueInstantiator(
5959
deserConfig,
6060
deserConfig.classIntrospectorInstance()
61-
.introspectForDeserialization(mapper.constructType(TestClass::class.java)),
61+
.introspectForDeserialization(mapper.constructType(TestClass::class.java)).supplier(),
6262
subClassInstantiator
6363
)
6464
}

0 commit comments

Comments
 (0)