diff --git a/serialization/src/main/kotlin/net/corda/serialization/internal/amqp/ComposableTypePropertySerializer.kt b/serialization/src/main/kotlin/net/corda/serialization/internal/amqp/ComposableTypePropertySerializer.kt index f384dfbabd..254dc1f422 100644 --- a/serialization/src/main/kotlin/net/corda/serialization/internal/amqp/ComposableTypePropertySerializer.kt +++ b/serialization/src/main/kotlin/net/corda/serialization/internal/amqp/ComposableTypePropertySerializer.kt @@ -192,7 +192,8 @@ object EvolutionPropertyWriteStrategy : PropertyWriteStrategy { * Read a type that comes with its own [TypeDescriptor], by calling back into [RemoteSerializerFactory] to obtain a suitable * serializer for that descriptor. */ -class DescribedTypeReadStrategy(name: String, typeIdentifier: TypeIdentifier, +class DescribedTypeReadStrategy(name: String, + typeIdentifier: TypeIdentifier, private val type: Type): PropertyReadStrategy { private val nameForDebug = "$name(${typeIdentifier.prettyPrint(false)})" diff --git a/serialization/src/main/kotlin/net/corda/serialization/internal/amqp/SerializerFactoryBuilder.kt b/serialization/src/main/kotlin/net/corda/serialization/internal/amqp/SerializerFactoryBuilder.kt index d380ebfaf2..a6469b443c 100644 --- a/serialization/src/main/kotlin/net/corda/serialization/internal/amqp/SerializerFactoryBuilder.kt +++ b/serialization/src/main/kotlin/net/corda/serialization/internal/amqp/SerializerFactoryBuilder.kt @@ -17,16 +17,18 @@ object SerializerFactoryBuilder { * The DJVM will need to override these, but probably not anyone else. */ @Suppress("unchecked_cast") - private val javaPrimitiveTypes: Map, Class<*>> = unmodifiableMap(mapOf?, Class?>( - Boolean::class.javaObjectType to Boolean::class.javaPrimitiveType, - Byte::class.javaObjectType to Byte::class.javaPrimitiveType, - Char::class.javaObjectType to Char::class.javaPrimitiveType, - Double::class.javaObjectType to Double::class.javaPrimitiveType, - Float::class.javaObjectType to Float::class.javaPrimitiveType, - Int::class.javaObjectType to Int::class.javaPrimitiveType, - Long::class.javaObjectType to Long::class.javaPrimitiveType, - Short::class.javaObjectType to Short::class.javaPrimitiveType - )) as Map, Class<*>> + private val javaPrimitiveTypes: Map, Class<*>> = unmodifiableMap(listOf( + Boolean::class, + Byte::class, + Char::class, + Double::class, + Float::class, + Int::class, + Long::class, + Short::class + ).associate { + klazz -> klazz.javaObjectType to klazz.javaPrimitiveType + }) as Map, Class<*>> @JvmStatic fun build(whitelist: ClassWhitelist, classCarpenter: ClassCarpenter): SerializerFactory {