fun foo() { val x = 1 fun bar() { val y = x } } // Local function bodies are in a separate class (implementing FunctionN) for non-IR, and are static methods in the enclosing class for IR. // JVM_TEMPLATES // METHOD : LocalFunKt$foo$1.invoke()V // VARIABLE : NAME=y TYPE=I INDEX=1 // VARIABLE : NAME=this TYPE=LLocalFunKt$foo$1; INDEX=0 // JVM_IR_TEMPLATES // METHOD : LocalFunKt.foo$bar(I)V // VARIABLE : NAME=y TYPE=I INDEX=1 // VARIABLE : NAME=$x TYPE=I INDEX=0