mirror of
https://github.com/corda/corda.git
synced 2025-06-13 12:48:18 +00:00
Merge pull request #7609 from corda/arshadm/ent-11264-serizlized-lambda
ENT-11264 Fix initialization of field serializer
This commit is contained in:
@ -92,7 +92,10 @@ class CordaClassResolver(serializationContext: CheckpointSerializationContext) :
|
||||
val serializer = when {
|
||||
objectInstance != null -> KotlinObjectSerializer(objectInstance)
|
||||
kotlin.jvm.internal.Lambda::class.java.isAssignableFrom(targetType) -> // Kotlin lambdas extend this class and any captured variables are stored in synthetic fields
|
||||
FieldSerializer<Any>(kryo, targetType).apply { fieldSerializerConfig.ignoreSyntheticFields = false }
|
||||
FieldSerializer<Any>(kryo, targetType).apply {
|
||||
fieldSerializerConfig.ignoreSyntheticFields = false
|
||||
updateFields()
|
||||
}
|
||||
Throwable::class.java.isAssignableFrom(targetType) -> ThrowableSerializer(kryo, targetType)
|
||||
else -> maybeWrapForInterning(kryo.getDefaultSerializer(targetType), targetType)
|
||||
}
|
||||
|
Reference in New Issue
Block a user