Use JVM name of getter in synthetic method for property annotations

#KT-31352 In Progress
This commit is contained in:
Alexander Udalov
2019-05-14 18:05:32 +02:00
parent dfea94aef5
commit ea0142da60
33 changed files with 104 additions and 56 deletions
@@ -1157,7 +1157,7 @@ class KotlinTypeMapper @JvmOverloads constructor(
fun mapSyntheticMethodForPropertyAnnotations(descriptor: PropertyDescriptor): Method {
val receiver = descriptor.extensionReceiverParameter
val name = JvmAbi.getSyntheticMethodNameForAnnotatedProperty(descriptor.name)
val name = JvmAbi.getSyntheticMethodNameForAnnotatedProperty(mapFunctionName(descriptor.getter!!, OwnerKind.IMPLEMENTATION))
val desc = if (receiver == null) "()V" else "(${mapType(receiver.type)})V"
return Method(name, desc)
}