From 835050cae68fbd609c06b593f985141983dd7ff2 Mon Sep 17 00:00:00 2001 From: wrongwrong Date: Sat, 30 Aug 2025 16:47:39 +0900 Subject: [PATCH 1/2] Remove ValueClassUnboxSerializer It should have been removed as it is no longer in use, but #1043 accidentally made it internal. --- .../fasterxml/jackson/module/kotlin/KotlinSerializers.kt | 9 --------- 1 file changed, 9 deletions(-) diff --git a/src/main/kotlin/com/fasterxml/jackson/module/kotlin/KotlinSerializers.kt b/src/main/kotlin/com/fasterxml/jackson/module/kotlin/KotlinSerializers.kt index 94f9b7f2..9d381b41 100644 --- a/src/main/kotlin/com/fasterxml/jackson/module/kotlin/KotlinSerializers.kt +++ b/src/main/kotlin/com/fasterxml/jackson/module/kotlin/KotlinSerializers.kt @@ -48,15 +48,6 @@ object ULongSerializer : StdSerializer(ULong::class.java) { } } -internal object ValueClassUnboxSerializer : StdSerializer(Any::class.java) { - private fun readResolve(): Any = ValueClassUnboxSerializer - - override fun serialize(value: Any, gen: JsonGenerator, provider: SerializerProvider) { - val unboxed = value::class.java.getMethod("unbox-impl").invoke(value) - provider.defaultSerializeValue(unboxed, gen) - } -} - // Class must be UnboxableValueClass. private fun Class<*>.getStaticJsonValueGetter(): Method? = this.declaredMethods.find { method -> Modifier.isStatic(method.modifiers) && method.annotations.any { it is JsonValue && it.value } From 7527989718cf2268c769b171959ad424f8d8ffa6 Mon Sep 17 00:00:00 2001 From: wrongwrong Date: Sat, 30 Aug 2025 16:49:08 +0900 Subject: [PATCH 2/2] Update cmp config --- pom.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/pom.xml b/pom.xml index a859574b..e937978c 100644 --- a/pom.xml +++ b/pom.xml @@ -256,6 +256,7 @@ com.fasterxml.jackson.module.kotlin.KotlinModule#getEnabledSingletonSupport() com.fasterxml.jackson.module.kotlin.MissingKotlinParameterException + com.fasterxml.jackson.module.kotlin.ValueClassUnboxSerializer com.fasterxml.jackson.module.kotlin.KotlinInstantiators#KotlinInstantiators(com.fasterxml.jackson.module.kotlin.ReflectionCache,boolean,boolean,boolean,boolean)