diff --git a/node-api/src/main/kotlin/net/corda/nodeapi/internal/serialization/amqp/EnumEvolutionSerializer.kt b/node-api/src/main/kotlin/net/corda/nodeapi/internal/serialization/amqp/EnumEvolutionSerializer.kt index d5690d5f63..25413d650c 100644 --- a/node-api/src/main/kotlin/net/corda/nodeapi/internal/serialization/amqp/EnumEvolutionSerializer.kt +++ b/node-api/src/main/kotlin/net/corda/nodeapi/internal/serialization/amqp/EnumEvolutionSerializer.kt @@ -34,11 +34,10 @@ import java.lang.reflect.Type * @property ordinals Convenience mapping of constant to ordinality */ class EnumEvolutionSerializer( - clazz: Type, + override val type: Type, factory: SerializerFactory, private val conversions: Map, private val ordinals: Map) : AMQPSerializer { - override val type: Type = clazz override val typeDescriptor = Symbol.valueOf("$DESCRIPTOR_DOMAIN:${fingerprintForType(type, factory)}")!! companion object { @@ -87,7 +86,7 @@ class EnumEvolutionSerializer( rules.putAll(defaultRules?.associateBy({ it.new }, { it.old }) ?: emptyMap()) rules.putAll(renameRules?.associateBy({ it.to }, { it.from }) ?: emptyMap()) - while (conversions.filter { it.value !in localValues }.isNotEmpty()) { + while (conversions.filterNot { it.value in localValues }.isNotEmpty()) { conversions.mapInPlace { rules[it] ?: it } }