Skip to content

Commit 14a1244

Browse files
committed
refactor
1 parent 756d544 commit 14a1244

File tree

1 file changed

+13
-9
lines changed

1 file changed

+13
-9
lines changed

src/main/kotlin/com/fasterxml/jackson/module/kotlin/KotlinSerializers.kt

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -94,15 +94,19 @@ internal class KotlinSerializers : Serializers.Base() {
9494
config: SerializationConfig?,
9595
type: JavaType,
9696
beanDesc: BeanDescription?
97-
): JsonSerializer<*>? = when {
98-
Sequence::class.java.isAssignableFrom(type.rawClass) -> SequenceSerializer
99-
UByte::class.java.isAssignableFrom(type.rawClass) -> UByteSerializer
100-
UShort::class.java.isAssignableFrom(type.rawClass) -> UShortSerializer
101-
UInt::class.java.isAssignableFrom(type.rawClass) -> UIntSerializer
102-
ULong::class.java.isAssignableFrom(type.rawClass) -> ULongSerializer
103-
// The priority of Unboxing needs to be lowered so as not to break the serialization of Unsigned Integers.
104-
type.rawClass.isUnboxableValueClass() -> ValueClassSerializer.from(type.rawClass)
105-
else -> null
97+
): JsonSerializer<*>? {
98+
val rawClass = type.rawClass
99+
100+
return when {
101+
Sequence::class.java.isAssignableFrom(rawClass) -> SequenceSerializer
102+
UByte::class.java.isAssignableFrom(rawClass) -> UByteSerializer
103+
UShort::class.java.isAssignableFrom(rawClass) -> UShortSerializer
104+
UInt::class.java.isAssignableFrom(rawClass) -> UIntSerializer
105+
ULong::class.java.isAssignableFrom(rawClass) -> ULongSerializer
106+
// The priority of Unboxing needs to be lowered so as not to break the serialization of Unsigned Integers.
107+
rawClass.isUnboxableValueClass() -> ValueClassSerializer.from(rawClass)
108+
else -> null
109+
}
106110
}
107111
}
108112

0 commit comments

Comments
 (0)