@@ -20,9 +20,11 @@ class KotlinInstantiatorsTest {
20
20
fun `Provides default instantiator for Java class` () {
21
21
val javaType = mapper.constructType(String ::class .java)
22
22
val defaultInstantiator = StdValueInstantiator (deserConfig, javaType)
23
+ val classIntrospector = deserConfig.classIntrospectorInstance()
23
24
val instantiator = kotlinInstantiators.modifyValueInstantiator(
24
25
deserConfig,
25
- deserConfig.classIntrospectorInstance().introspectForDeserialization(javaType).supplier(),
26
+ classIntrospector.introspectForDeserialization(javaType,
27
+ classIntrospector.introspectClassAnnotations(javaType)).supplier(),
26
28
defaultInstantiator
27
29
)
28
30
@@ -34,9 +36,11 @@ class KotlinInstantiatorsTest {
34
36
class TestClass
35
37
36
38
val javaType = mapper.constructType(TestClass ::class .java)
39
+ val classIntrospector = deserConfig.classIntrospectorInstance()
37
40
val instantiator = kotlinInstantiators.modifyValueInstantiator(
38
41
deserConfig,
39
- deserConfig.classIntrospectorInstance().introspectForDeserialization(javaType).supplier(),
42
+ classIntrospector.introspectForDeserialization(javaType,
43
+ classIntrospector.introspectClassAnnotations(javaType)).supplier(),
40
44
StdValueInstantiator (deserConfig, javaType)
41
45
)
42
46
@@ -55,10 +59,12 @@ class KotlinInstantiatorsTest {
55
59
) {}
56
60
57
61
assertThrows(IllegalStateException ::class .java) {
62
+ val javaType = mapper.constructType(TestClass ::class .java)
63
+ val classIntrospector = deserConfig.classIntrospectorInstance()
58
64
kotlinInstantiators.modifyValueInstantiator(
59
65
deserConfig,
60
- deserConfig.classIntrospectorInstance()
61
- .introspectForDeserialization(mapper.constructType( TestClass :: class .java )).supplier(),
66
+ classIntrospector.introspectForDeserialization(javaType,
67
+ classIntrospector.introspectClassAnnotations(javaType )).supplier(),
62
68
subClassInstantiator
63
69
)
64
70
}
0 commit comments