From f07fed9afac705fc37d804a0ba6e1f0d696b32ce Mon Sep 17 00:00:00 2001 From: Ilya Gorbunov Date: Thu, 7 Mar 2019 18:53:54 +0300 Subject: [PATCH] Temporary fix to avoid runtime exception due to incorrect inferred type Caused by: java.lang.ClassCastException: kotlin.collections.EmptySet cannot be cast to java.lang.Void at org.jetbrains.kotlin.codegen.coroutines.CoroutineTransformerMethodVisitorKt.findSafelyReachableReturns(CoroutineTransformerMethodVisitor.kt:984) Co-authored-by: Alexander Udalov --- .../codegen/coroutines/CoroutineTransformerMethodVisitor.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/compiler/backend/src/org/jetbrains/kotlin/codegen/coroutines/CoroutineTransformerMethodVisitor.kt b/compiler/backend/src/org/jetbrains/kotlin/codegen/coroutines/CoroutineTransformerMethodVisitor.kt index 6f9c3087590..9fff96532b4 100644 --- a/compiler/backend/src/org/jetbrains/kotlin/codegen/coroutines/CoroutineTransformerMethodVisitor.kt +++ b/compiler/backend/src/org/jetbrains/kotlin/codegen/coroutines/CoroutineTransformerMethodVisitor.kt @@ -982,7 +982,7 @@ private fun findSafelyReachableReturns(methodNode: MethodNode, sourceFrames: Arr if (!insn.isMeaningful || insn.opcode in SAFE_OPCODES || insn.isInvisibleInDebugVarInsn(methodNode) || isInlineMarker(insn)) { setOf() - } else null + } else null as Set? } var changed: Boolean