Fix reflection on enhanced Java methods, call getOriginal()
Also use the provided mechanism for binding overrides instead of a custom for loop, because it also binds corresponding value parameters
This commit is contained in:
@@ -37,7 +37,9 @@ import org.jetbrains.kotlin.serialization.jvm.JvmProtoBuf
|
||||
import kotlin.reflect.KotlinReflectionInternalError
|
||||
|
||||
object RuntimeTypeMapper {
|
||||
fun mapSignature(function: FunctionDescriptor): String {
|
||||
fun mapSignature(possiblySubstitutedFunction: FunctionDescriptor): String {
|
||||
val function = possiblySubstitutedFunction.getOriginal()
|
||||
|
||||
if (function is DeserializedCallableMemberDescriptor) {
|
||||
val proto = function.proto
|
||||
if (!proto.hasExtension(JvmProtoBuf.methodSignature)) {
|
||||
|
||||
Reference in New Issue
Block a user