From 79d7335b8d0e5c70331c3a144a0b1f403df2b36d Mon Sep 17 00:00:00 2001 From: Alexander Udalov Date: Wed, 15 Jan 2020 23:13:27 +0100 Subject: [PATCH] JVM IR: minor, add toString for FunctionHandleForIrFunction Useful for debugging problems in BridgeLowering. --- .../org/jetbrains/kotlin/backend/jvm/lower/BridgeLowering.kt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/compiler/ir/backend.jvm/src/org/jetbrains/kotlin/backend/jvm/lower/BridgeLowering.kt b/compiler/ir/backend.jvm/src/org/jetbrains/kotlin/backend/jvm/lower/BridgeLowering.kt index e539164516d..875d62de1fb 100644 --- a/compiler/ir/backend.jvm/src/org/jetbrains/kotlin/backend/jvm/lower/BridgeLowering.kt +++ b/compiler/ir/backend.jvm/src/org/jetbrains/kotlin/backend/jvm/lower/BridgeLowering.kt @@ -462,6 +462,9 @@ private class BridgeLowering(val context: JvmBackendContext) : ClassLoweringPass other is FunctionHandleForIrFunction && irFunction.parent.safeAs()?.fqNameWhenAvailable == other.irFunction.parent.safeAs()?.fqNameWhenAvailable && irFunction.getJvmSignature() == other.irFunction.getJvmSignature() + + override fun toString(): String = + irFunction.render() } fun IrSimpleFunction.findConcreteSuperDeclaration(): IrSimpleFunction? {