LineBreakpoint created at frameExtFunExtFun.kt:24 !JDK_HOME!\bin\java -agentlib:jdwp=transport=dt_socket,address=!HOST_NAME!:!HOST_PORT!,suspend=y,server=n -Dfile.encoding=!FILE_ENCODING! -classpath !APP_PATH!\classes;!KOTLIN_RUNTIME!;!CUSTOM_LIBRARY!;!RT_JAR! frameExtFunExtFun.FrameExtFunExtFunPackage Connected to the target VM, address: '!HOST_NAME!:PORT_NAME!', transport: 'socket' frameExtFunExtFun.kt:24 Compile bytecode for valFoo Compile bytecode for valTest Compile bytecode for aProp Compile bytecode for outerProp Compile bytecode for bProp Compile bytecode for aMyFun() Compile bytecode for outerMyFun() Compile bytecode for bMyFun() package frameExtFunExtFun fun main(args: Array) { Outer().run() } class A { val aProp = 1 fun aMyFun() = 1 } class Outer { val outerProp = 1 fun outerMyFun() = 1 fun A.foo() { val valFoo = 1 class LocalClass { val lcProp = 1 fun B.test() { val valTest = 1 lambda { //Breakpoint! outerProp + aProp + lcProp + bProp + valFoo + valTest } } fun run() { B().test() } } LocalClass().run() } fun run() { A().foo() } } class B { val bProp = 1 fun bMyFun() = 1 } fun lambda(f: () -> Unit) { f() } // PRINT_FRAME // EXPRESSION: valFoo // RESULT: 1: I // EXPRESSION: valTest // RESULT: 1: I // EXPRESSION: aProp // RESULT: 1: I // EXPRESSION: outerProp // RESULT: 1: I // EXPRESSION: bProp // RESULT: 1: I // EXPRESSION: aMyFun() // RESULT: 1: I // EXPRESSION: outerMyFun() // RESULT: 1: I // EXPRESSION: bMyFun() // RESULT: 1: I frame = invoke():24, Outer$foo$LocalClass$test$1 {frameExtFunExtFun} this = this = {frameExtFunExtFun.Outer$foo$LocalClass$test$1@uniqueID}kotlin.Function0 field = this$0: frameExtFunExtFun.Outer$foo$LocalClass = {frameExtFunExtFun.Outer$foo$LocalClass@uniqueID} (sp = null) field = lcProp: int = 1 (sp = frameExtFunExtFun.kt, 19) field = this$0: frameExtFunExtFun.Outer = {frameExtFunExtFun.Outer@uniqueID} (sp = null) field = outerProp: int = 1 (sp = frameExtFunExtFun.kt, 13) field = receiver$0: frameExtFunExtFun.A = {frameExtFunExtFun.A@uniqueID} (sp = null) field = aProp: int = 1 (sp = frameExtFunExtFun.kt, 8) field = $valFoo: int = 1 (sp = null) field = receiver$0: frameExtFunExtFun.B = {frameExtFunExtFun.B@uniqueID} (sp = null) field = bProp: int = 1 (sp = frameExtFunExtFun.kt, 41) field = $valTest: int = 1 (sp = null) Disconnected from the target VM, address: '!HOST_NAME!:PORT_NAME!', transport: 'socket' Process finished with exit code 0