From 0853a0a61a9d3190125b3e59a0c8ca8daa7208fe Mon Sep 17 00:00:00 2001 From: Wojciech Mazur Date: Wed, 12 Apr 2023 21:26:14 +0000 Subject: [PATCH] Fix compilation when using Scala 3.3.x - becouse of lack of explicit type `resolveClassByName` returned `Class[Object]` instead of expected `Class[TypeSerializer[B]]`. Probably in the past it was infered as Nothing allowing to typecheck, however in case of lack of context information the infered type is undefined. --- .../io/findify/flinkadt/api/serializer/MappedSerializer.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/scala/io/findify/flinkadt/api/serializer/MappedSerializer.scala b/src/main/scala/io/findify/flinkadt/api/serializer/MappedSerializer.scala index 018d93f..f941d2b 100644 --- a/src/main/scala/io/findify/flinkadt/api/serializer/MappedSerializer.scala +++ b/src/main/scala/io/findify/flinkadt/api/serializer/MappedSerializer.scala @@ -53,7 +53,7 @@ object MappedSerializer { override def readSnapshot(readVersion: Int, in: DataInputView, userCodeClassLoader: ClassLoader): Unit = { val mapperClazz = InstantiationUtil.resolveClassByName[TypeMapper[A, B]](in, userCodeClassLoader) mapper = InstantiationUtil.instantiate(mapperClazz) - val serClazz = InstantiationUtil.resolveClassByName(in, userCodeClassLoader) + val serClazz = InstantiationUtil.resolveClassByName[TypeSerializer[B]](in, userCodeClassLoader) ser = InstantiationUtil.instantiate(serClazz) }