Skip to content

Commit e7031cd

Browse files
committed
Replaced by simple comparison
Because unsigned integers are a final class and there is no need to compare them with isAssignableFrom
1 parent 9730a1b commit e7031cd

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

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

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -102,10 +102,10 @@ internal class KotlinSerializers : Serializers.Base() {
102102
val rawClass = type.rawClass
103103

104104
return when {
105-
UByte::class.java.isAssignableFrom(rawClass) -> UByteSerializer
106-
UShort::class.java.isAssignableFrom(rawClass) -> UShortSerializer
107-
UInt::class.java.isAssignableFrom(rawClass) -> UIntSerializer
108-
ULong::class.java.isAssignableFrom(rawClass) -> ULongSerializer
105+
UByte::class.java == rawClass -> UByteSerializer
106+
UShort::class.java == rawClass -> UShortSerializer
107+
UInt::class.java == rawClass -> UIntSerializer
108+
ULong::class.java == rawClass -> ULongSerializer
109109
// The priority of Unboxing needs to be lowered so as not to break the serialization of Unsigned Integers.
110110
rawClass.isUnboxableValueClass() -> ValueClassSerializer.from(rawClass)
111111
else -> null

0 commit comments

Comments
 (0)