Small tweaks useful for the experimental C++ support.

This commit is contained in:
Mike Hearn 2018-11-16 17:26:27 +00:00
parent a867e7cb8b
commit 38a4737764
2 changed files with 3 additions and 1 deletions

View File

@ -172,7 +172,7 @@ abstract class AbstractAMQPSerializationScheme(
// Not used as a simple direct import to facilitate testing
open val publicKeySerializer: CustomSerializer<*> = net.corda.serialization.internal.amqp.custom.PublicKeySerializer
private fun getSerializerFactory(context: SerializationContext): SerializerFactory {
fun getSerializerFactory(context: SerializationContext): SerializerFactory {
val key = Pair(context.whitelist, context.deserializationClassLoader)
// ConcurrentHashMap.get() is lock free, but computeIfAbsent is not, even if the key is in the map already.
return serializerFactoriesForContexts[key] ?: serializerFactoriesForContexts.computeIfAbsent(key) {

View File

@ -52,6 +52,8 @@ class PublicPropertyReader(private val readMethod: Method) : PropertyReader() {
}
override fun isNullable(): Boolean = readMethod.returnsNullable()
val genericReturnType get() = readMethod.genericReturnType
}
/**