Files
kotlin-fork/idea/testData/debugger/tinyApp/outs/destructuringParam.out
T
Nikolay Krasko 84c473d800 Speed up debugger tests by replacing base output preprocessor
Avoid calling InetAddress.getLocalHost() that can be very slow.
Exact connection or disconnection string isn't relevant for tests
anyway.
2017-03-23 00:31:43 +03:00

52 lines
1.8 KiB
Plaintext
Vendored

LineBreakpoint created at destructuringParam.kt:12 lambdaOrdinal = 1
Run Java
Connected to the target VM
destructuringParam.kt:12
Compile bytecode for x
Compile bytecode for y
package destructuringParam
data class A(val x: String, val y: String)
fun foo(a: A, block: (A) -> String): String = block(a)
fun box() {
}
fun main(args: Array<String>) {
//Breakpoint! (lambdaOrdinal = 1)
foo(A("O", "K")) { (x, y) -> x + y }
}
// PRINT_FRAME
// EXPRESSION: x
// RESULT: "O": Ljava/lang/String;
// EXPRESSION: y
// RESULT: "K": Ljava/lang/String;
frame = invoke:12, DestructuringParamKt$main$1 {destructuringParam}
this = this = {destructuringParam.DestructuringParamKt$main$1@uniqueID}Function1<destructuringParam.A, java.lang.String>
field = arity: int = 1 (sp = Lambda.!EXT!)
local = $x_y: destructuringParam.A = {destructuringParam.A@uniqueID}A(x=O, y=K) (sp = null)
field = x: java.lang.String = O (sp = destructuringParam.kt, 2)
field = value: char[] = {char[1]@uniqueID} (sp = String.!EXT!)
element = 0 = 'O' 79
field = hash: int = 0 (sp = String.!EXT!)
field = y: java.lang.String = K (sp = destructuringParam.kt, 2)
field = value: char[] = {char[1]@uniqueID} (sp = String.!EXT!)
element = 0 = 'K' 75
field = hash: int = 0 (sp = String.!EXT!)
local = x: java.lang.String = O (sp = destructuringParam.kt, 12)
field = value: char[] = {char[1]@uniqueID} (sp = String.!EXT!)
element = 0 = 'O' 79
field = hash: int = 0 (sp = String.!EXT!)
local = y: java.lang.String = K (sp = destructuringParam.kt, 12)
field = value: char[] = {char[1]@uniqueID} (sp = String.!EXT!)
element = 0 = 'K' 75
field = hash: int = 0 (sp = String.!EXT!)
Disconnected from the target VM
Process finished with exit code 0