package continuation // ATTACH_LIBRARY: maven(org.jetbrains.kotlinx:kotlinx-coroutines-debug:1.3.8)-javaagent import kotlinx.coroutines.runBlocking import kotlinx.coroutines.yield fun main() { val mainTestVal = "" runBlocking { val rootCoroutineVal = mainTestVal TestSuspendA().a() print(rootCoroutineVal) } } class TestSuspendA { val classField = "" suspend fun a() { val methodVal = "" InClassB().b() print(methodVal) } class InClassB { val inClassBField = "" suspend fun b() { val inClassBMethodVal = "" InClassC().c() print(inClassBMethodVal) } inner class InClassC { val inClassCField = inClassBField suspend fun c() { yield() val inClassCMethodVal = "" //Breakpoint! print(inClassCMethodVal) } } } }