diff --git a/plugins/kotlin/jvm-debugger/test/k2/test/org/jetbrains/kotlin/idea/k2/debugger/test/cases/K2IdeK2CodeKotlinSteppingPacketsNumberTestGenerated.java b/plugins/kotlin/jvm-debugger/test/k2/test/org/jetbrains/kotlin/idea/k2/debugger/test/cases/K2IdeK2CodeKotlinSteppingPacketsNumberTestGenerated.java index 50c5b4ab4f0a..30cf818abc7a 100644 --- a/plugins/kotlin/jvm-debugger/test/k2/test/org/jetbrains/kotlin/idea/k2/debugger/test/cases/K2IdeK2CodeKotlinSteppingPacketsNumberTestGenerated.java +++ b/plugins/kotlin/jvm-debugger/test/k2/test/org/jetbrains/kotlin/idea/k2/debugger/test/cases/K2IdeK2CodeKotlinSteppingPacketsNumberTestGenerated.java @@ -35,6 +35,11 @@ public class K2IdeK2CodeKotlinSteppingPacketsNumberTestGenerated extends Abstrac runTest("../testData/stepping/packets/coroutineStepping.kt"); } + @TestMetadata("evaluatableGetters.kt") + public void testEvaluatableGetters() throws Exception { + runTest("../testData/stepping/packets/evaluatableGetters.kt"); + } + @TestMetadata("veryLongCoroutineStack.kt") public void testVeryLongCoroutineStack() throws Exception { runTest("../testData/stepping/packets/veryLongCoroutineStack.kt"); diff --git a/plugins/kotlin/jvm-debugger/test/test/org/jetbrains/kotlin/idea/debugger/test/AbstractIrKotlinEvaluateExpressionTest.kt b/plugins/kotlin/jvm-debugger/test/test/org/jetbrains/kotlin/idea/debugger/test/AbstractIrKotlinEvaluateExpressionTest.kt index 0e38fc24c1c9..72a460332468 100644 --- a/plugins/kotlin/jvm-debugger/test/test/org/jetbrains/kotlin/idea/debugger/test/AbstractIrKotlinEvaluateExpressionTest.kt +++ b/plugins/kotlin/jvm-debugger/test/test/org/jetbrains/kotlin/idea/debugger/test/AbstractIrKotlinEvaluateExpressionTest.kt @@ -9,14 +9,12 @@ import com.intellij.debugger.engine.evaluation.CodeFragmentKind import com.intellij.debugger.engine.evaluation.EvaluateException import com.intellij.debugger.engine.evaluation.TextWithImportsImpl import com.intellij.debugger.engine.evaluation.expression.EvaluatorBuilderImpl -import com.intellij.debugger.engine.events.SuspendContextCommandImpl import com.intellij.debugger.impl.DebuggerContextImpl import com.intellij.debugger.impl.DebuggerContextImpl.createDebuggerContext import com.intellij.debugger.impl.DebuggerUtilsImpl import com.intellij.debugger.memory.utils.InstanceJavaValue import com.intellij.debugger.memory.utils.InstanceValueDescriptor import com.intellij.debugger.ui.impl.watch.NodeDescriptorImpl -import com.intellij.execution.process.ProcessOutputTypes import com.intellij.openapi.application.ApplicationManager import com.intellij.openapi.application.runReadAction import com.intellij.openapi.extensions.ExtensionPoint @@ -41,7 +39,6 @@ import org.jetbrains.kotlin.idea.debugger.core.CodeFragmentContextTuner import org.jetbrains.kotlin.idea.debugger.evaluate.DebugContextProvider import org.jetbrains.kotlin.idea.debugger.test.preference.DebuggerPreferenceKeys import org.jetbrains.kotlin.idea.debugger.test.preference.DebuggerPreferences -import org.jetbrains.kotlin.idea.debugger.test.util.FramePrinter import org.jetbrains.kotlin.idea.debugger.test.util.FramePrinterDelegate import org.jetbrains.kotlin.idea.debugger.test.util.KotlinOutputChecker import org.jetbrains.kotlin.idea.debugger.test.util.SteppingInstruction @@ -163,7 +160,7 @@ abstract class AbstractIrKotlinEvaluateExpressionTest : KotlinDescriptorTestCase } } - printFrame(this) { + printFrameIfNeeded(this) { resume(this) } } @@ -171,6 +168,14 @@ abstract class AbstractIrKotlinEvaluateExpressionTest : KotlinDescriptorTestCase finish() } + private fun printFrameIfNeeded(suspendContext: SuspendContextImpl, completion: SuspendContextImpl.() -> Unit) { + if (!isFrameTest) { + completion(suspendContext) + return + } + printFrame(suspendContext, completion) + } + private fun performMultipleBreakpointTest(data: EvaluationTestData) { for ((expression, expected) in data.fragments) { doOnBreakpoint { @@ -178,7 +183,7 @@ abstract class AbstractIrKotlinEvaluateExpressionTest : KotlinDescriptorTestCase try { evaluate(this, expression, CodeFragmentKind.EXPRESSION, expected) } finally { - printFrame(this) { resume(this) } + printFrameIfNeeded(this) { resume(this) } } } } @@ -186,27 +191,6 @@ abstract class AbstractIrKotlinEvaluateExpressionTest : KotlinDescriptorTestCase finish() } - private fun printFrame(suspendContext: SuspendContextImpl, completion: () -> Unit) { - if (!isFrameTest) { - completion() - return - } - - processStackFramesOnPooledThread { - for (stackFrame in this) { - val result = FramePrinter(suspendContext).print(stackFrame) - print(result, ProcessOutputTypes.SYSTEM) - } - assert(debugProcess.isAttached) - suspendContext.managerThread.schedule(object : SuspendContextCommandImpl(suspendContext) { - override fun contextAction(suspendContext: SuspendContextImpl) { - completion() - } - override fun commandCancelled() = error(message = "Test was cancelled") - }) - } - } - override fun evaluate(suspendContext: SuspendContextImpl, textWithImports: TextWithImportsImpl) { evaluate(suspendContext, textWithImports, null) } diff --git a/plugins/kotlin/jvm-debugger/test/test/org/jetbrains/kotlin/idea/debugger/test/AbstractIrKotlinSteppingTestWithVariablePrinting.kt b/plugins/kotlin/jvm-debugger/test/test/org/jetbrains/kotlin/idea/debugger/test/AbstractIrKotlinSteppingTestWithVariablePrinting.kt new file mode 100644 index 000000000000..b5a2bb142cfd --- /dev/null +++ b/plugins/kotlin/jvm-debugger/test/test/org/jetbrains/kotlin/idea/debugger/test/AbstractIrKotlinSteppingTestWithVariablePrinting.kt @@ -0,0 +1,35 @@ +// Copyright 2000-2025 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license. +package org.jetbrains.kotlin.idea.debugger.test + +import com.intellij.debugger.engine.SuspendContextImpl +import org.jetbrains.kotlin.idea.debugger.test.preference.DebuggerPreferenceKeys +import org.jetbrains.kotlin.idea.debugger.test.preference.DebuggerPreferences + +abstract class AbstractIrKotlinSteppingTestWithVariablePrinting : AbstractIrKotlinSteppingTest() { + private var isFrameTest = false + + override fun doOnBreakpoint(action: SuspendContextImpl.() -> Unit) { + val wrappedAction: SuspendContextImpl.() -> Unit = { + printAfterFrame(this) + action() + } + + super.doOnBreakpoint { + if (!isFrameTest) { + wrappedAction() + return@doOnBreakpoint + } + printFrame(this, wrappedAction) + } + } + + override fun doMultiFileTest( + files: TestFiles, + preferences: DebuggerPreferences + ) { + isFrameTest = preferences[DebuggerPreferenceKeys.PRINT_FRAME] + super.doMultiFileTest(files, preferences) + } + + abstract fun printAfterFrame(context: SuspendContextImpl) +} diff --git a/plugins/kotlin/jvm-debugger/test/test/org/jetbrains/kotlin/idea/debugger/test/AbstractKotlinSteppingPacketsNumberTest.kt b/plugins/kotlin/jvm-debugger/test/test/org/jetbrains/kotlin/idea/debugger/test/AbstractKotlinSteppingPacketsNumberTest.kt index d85edbb062a2..c0a7390e12d3 100644 --- a/plugins/kotlin/jvm-debugger/test/test/org/jetbrains/kotlin/idea/debugger/test/AbstractKotlinSteppingPacketsNumberTest.kt +++ b/plugins/kotlin/jvm-debugger/test/test/org/jetbrains/kotlin/idea/debugger/test/AbstractKotlinSteppingPacketsNumberTest.kt @@ -8,7 +8,7 @@ import org.jetbrains.kotlin.config.JvmClosureGenerationScheme import org.jetbrains.kotlin.idea.base.plugin.KotlinPluginMode import java.util.concurrent.atomic.AtomicInteger -abstract class AbstractKotlinSteppingPacketsNumberTest : AbstractIrKotlinSteppingTest() { +abstract class AbstractKotlinSteppingPacketsNumberTest : AbstractIrKotlinSteppingTestWithVariablePrinting() { private val packets = AtomicInteger() private val methods = AtomicInteger() private var firstAccessSkipped = false @@ -17,7 +17,7 @@ abstract class AbstractKotlinSteppingPacketsNumberTest : AbstractIrKotlinSteppin setUpPacketsMeasureTest() } - override fun extraPrintContext(context: SuspendContextImpl) { + override fun printAfterFrame(context: SuspendContextImpl) { val totalPacketsNumber = (context.virtualMachineProxy.virtualMachine as VirtualMachineImpl).waitPacketsNumber val totalMethodsNumber = context.debugProcess.methodInvocationsCount val previousPacketsNumber = packets.getAndSet(totalPacketsNumber) diff --git a/plugins/kotlin/jvm-debugger/test/test/org/jetbrains/kotlin/idea/debugger/test/K1IdeK2CodeKotlinSteppingPacketsNumberTestGenerated.java b/plugins/kotlin/jvm-debugger/test/test/org/jetbrains/kotlin/idea/debugger/test/K1IdeK2CodeKotlinSteppingPacketsNumberTestGenerated.java index 78c1ef83fc7b..85c235ec9b8f 100644 --- a/plugins/kotlin/jvm-debugger/test/test/org/jetbrains/kotlin/idea/debugger/test/K1IdeK2CodeKotlinSteppingPacketsNumberTestGenerated.java +++ b/plugins/kotlin/jvm-debugger/test/test/org/jetbrains/kotlin/idea/debugger/test/K1IdeK2CodeKotlinSteppingPacketsNumberTestGenerated.java @@ -35,6 +35,11 @@ public class K1IdeK2CodeKotlinSteppingPacketsNumberTestGenerated extends Abstrac runTest("testData/stepping/packets/coroutineStepping.kt"); } + @TestMetadata("evaluatableGetters.kt") + public void testEvaluatableGetters() throws Exception { + runTest("testData/stepping/packets/evaluatableGetters.kt"); + } + @TestMetadata("veryLongCoroutineStack.kt") public void testVeryLongCoroutineStack() throws Exception { runTest("testData/stepping/packets/veryLongCoroutineStack.kt"); diff --git a/plugins/kotlin/jvm-debugger/test/test/org/jetbrains/kotlin/idea/debugger/test/KotlinDescriptorTestCaseWithStepping.kt b/plugins/kotlin/jvm-debugger/test/test/org/jetbrains/kotlin/idea/debugger/test/KotlinDescriptorTestCaseWithStepping.kt index 6c6808350710..f554e3fbf1fe 100644 --- a/plugins/kotlin/jvm-debugger/test/test/org/jetbrains/kotlin/idea/debugger/test/KotlinDescriptorTestCaseWithStepping.kt +++ b/plugins/kotlin/jvm-debugger/test/test/org/jetbrains/kotlin/idea/debugger/test/KotlinDescriptorTestCaseWithStepping.kt @@ -4,11 +4,7 @@ package org.jetbrains.kotlin.idea.debugger.test import com.intellij.debugger.actions.MethodSmartStepTarget import com.intellij.debugger.actions.SmartStepTarget -import com.intellij.debugger.engine.BasicStepMethodFilter -import com.intellij.debugger.engine.DebugProcessImpl -import com.intellij.debugger.engine.MethodFilter -import com.intellij.debugger.engine.NamedMethodFilter -import com.intellij.debugger.engine.SuspendContextImpl +import com.intellij.debugger.engine.* import com.intellij.debugger.engine.evaluation.EvaluateException import com.intellij.debugger.engine.evaluation.EvaluationContextImpl import com.intellij.debugger.engine.events.SuspendContextCommandImpl @@ -42,10 +38,7 @@ import org.jetbrains.kotlin.idea.debugger.core.stepping.KotlinSteppingCommandPro import org.jetbrains.kotlin.idea.debugger.getContainingMethod import org.jetbrains.kotlin.idea.debugger.stepping.smartStepInto.KotlinSmartStepIntoHandler import org.jetbrains.kotlin.idea.debugger.stepping.smartStepInto.KotlinSmartStepTarget -import org.jetbrains.kotlin.idea.debugger.test.util.KotlinOutputChecker -import org.jetbrains.kotlin.idea.debugger.test.util.SteppingInstruction -import org.jetbrains.kotlin.idea.debugger.test.util.SteppingInstructionKind -import org.jetbrains.kotlin.idea.debugger.test.util.render +import org.jetbrains.kotlin.idea.debugger.test.util.* import org.jetbrains.kotlin.idea.test.ConfigLibraryUtil import org.jetbrains.kotlin.idea.test.KotlinBaseTest import org.jetbrains.kotlin.idea.test.allKotlinFiles @@ -121,7 +114,7 @@ abstract class KotlinDescriptorTestCaseWithStepping : KotlinDescriptorTestCase() instructions.forEach(this::process) } - protected fun doOnBreakpoint(action: SuspendContextImpl.() -> Unit) { + protected open fun doOnBreakpoint(action: SuspendContextImpl.() -> Unit) { super.onBreakpoint { try { initContexts(it) @@ -462,4 +455,28 @@ abstract class KotlinDescriptorTestCaseWithStepping : KotlinDescriptorTestCase() jarRepositories(), null ) ?: throw AssertionError("Maven Dependency not found: $description") } + + /* + * Prints stack traces with variables on a current breakpoint. + * + * Internally the function computes children of `com.intellij.debugger.engine.JavaStackFrame`, + * which is a non-blocking operation that is scheduled as a separate action on the debugger thread. + * If a debug process is resumed before the children of a stack frame are computed, an exception will + * occur and nothing will be printed. + */ + protected fun printFrame(suspendContext: SuspendContextImpl, completion: SuspendContextImpl.() -> Unit) { + processStackFramesOnPooledThread { + for (stackFrame in this) { + val result = FramePrinter(suspendContext).print(stackFrame) + print(result, ProcessOutputTypes.SYSTEM) + } + assert(debugProcess.isAttached) + suspendContext.managerThread.schedule(object : SuspendContextCommandImpl(suspendContext) { + override fun contextAction(suspendContext: SuspendContextImpl) { + completion(suspendContext) + } + override fun commandCancelled() = error(message = "Test was cancelled") + }) + } + } } diff --git a/plugins/kotlin/jvm-debugger/test/testData/stepping/packets/evaluatableGetters.kt b/plugins/kotlin/jvm-debugger/test/testData/stepping/packets/evaluatableGetters.kt new file mode 100644 index 000000000000..e84f5ad90d12 --- /dev/null +++ b/plugins/kotlin/jvm-debugger/test/testData/stepping/packets/evaluatableGetters.kt @@ -0,0 +1,134 @@ +// Copyright 2000-2025 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license. +package evaluatableGetters + +open class X1 { val x1: Int get() = 1 } +open class X2 : X1() { val x2: Int get() = 2 } +open class X3 : X2() { val x3: Int get() = 3 } +open class X4 : X3() { val x4: Int get() = 4 } +open class X5 : X4() { val x5: Int get() = 5 } +open class X6 : X5() { val x6: Int get() = 6 } +open class X7 : X6() { val x7: Int get() = 7 } +open class X8 : X7() { val x8: Int get() = 8 } +open class X9 : X8() { val x9: Int get() = 9 } +open class X10 : X9() { val x10: Int get() = 10 } +open class X11 : X10() { val x11: Int get() = 11 } +open class X12 : X11() { val x12: Int get() = 12 } +open class X13 : X12() { val x13: Int get() = 13 } +open class X14 : X13() { val x14: Int get() = 14 } +open class X15 : X14() { val x15: Int get() = 15 } +open class X16 : X15() { val x16: Int get() = 16 } +open class X17 : X16() { val x17: Int get() = 17 } +open class X18 : X17() { val x18: Int get() = 18 } +open class X19 : X18() { val x19: Int get() = 19 } +open class X20 : X19() { val x20: Int get() = 20 } +open class X21 : X20() { val x21: Int get() = 21 } +open class X22 : X21() { val x22: Int get() = 22 } +open class X23 : X22() { val x23: Int get() = 23 } +open class X24 : X23() { val x24: Int get() = 24 } +open class X25 : X24() { val x25: Int get() = 25 } +open class X26 : X25() { val x26: Int get() = 26 } +open class X27 : X26() { val x27: Int get() = 27 } +open class X28 : X27() { val x28: Int get() = 28 } +open class X29 : X28() { val x29: Int get() = 29 } +open class X30 : X29() { val x30: Int get() = 30 } +open class X31 : X30() { val x31: Int get() = 31 } +open class X32 : X31() { val x32: Int get() = 32 } +open class X33 : X32() { val x33: Int get() = 33 } +open class X34 : X33() { val x34: Int get() = 34 } +open class X35 : X34() { val x35: Int get() = 35 } +open class X36 : X35() { val x36: Int get() = 36 } +open class X37 : X36() { val x37: Int get() = 37 } +open class X38 : X37() { val x38: Int get() = 38 } +open class X39 : X38() { val x39: Int get() = 39 } +open class X40 : X39() { val x40: Int get() = 40 } +open class X41 : X40() { val x41: Int get() = 41 } +open class X42 : X41() { val x42: Int get() = 42 } +open class X43 : X42() { val x43: Int get() = 43 } +open class X44 : X43() { val x44: Int get() = 44 } +open class X45 : X44() { val x45: Int get() = 45 } +open class X46 : X45() { val x46: Int get() = 46 } +open class X47 : X46() { val x47: Int get() = 47 } +open class X48 : X47() { val x48: Int get() = 48 } +open class X49 : X48() { val x49: Int get() = 49 } +open class X50 : X49() { val x50: Int get() = 50 } +open class X51 : X50() { val x51: Int get() = 51 } +open class X52 : X51() { val x52: Int get() = 52 } +open class X53 : X52() { val x53: Int get() = 53 } +open class X54 : X53() { val x54: Int get() = 54 } +open class X55 : X54() { val x55: Int get() = 55 } +open class X56 : X55() { val x56: Int get() = 56 } +open class X57 : X56() { val x57: Int get() = 57 } +open class X58 : X57() { val x58: Int get() = 58 } +open class X59 : X58() { val x59: Int get() = 59 } +open class X60 : X59() { val x60: Int get() = 60 } +open class X61 : X60() { val x61: Int get() = 61 } +open class X62 : X61() { val x62: Int get() = 62 } +open class X63 : X62() { val x63: Int get() = 63 } +open class X64 : X63() { val x64: Int get() = 64 } +open class X65 : X64() { val x65: Int get() = 65 } +open class X66 : X65() { val x66: Int get() = 66 } +open class X67 : X66() { val x67: Int get() = 67 } +open class X68 : X67() { val x68: Int get() = 68 } +open class X69 : X68() { val x69: Int get() = 69 } +open class X70 : X69() { val x70: Int get() = 70 } +open class X71 : X70() { val x71: Int get() = 71 } +open class X72 : X71() { val x72: Int get() = 72 } +open class X73 : X72() { val x73: Int get() = 73 } +open class X74 : X73() { val x74: Int get() = 74 } +open class X75 : X74() { val x75: Int get() = 75 } +open class X76 : X75() { val x76: Int get() = 76 } +open class X77 : X76() { val x77: Int get() = 77 } +open class X78 : X77() { val x78: Int get() = 78 } +open class X79 : X78() { val x79: Int get() = 79 } +open class X80 : X79() { val x80: Int get() = 80 } +open class X81 : X80() { val x81: Int get() = 81 } +open class X82 : X81() { val x82: Int get() = 82 } +open class X83 : X82() { val x83: Int get() = 83 } +open class X84 : X83() { val x84: Int get() = 84 } +open class X85 : X84() { val x85: Int get() = 85 } +open class X86 : X85() { val x86: Int get() = 86 } +open class X87 : X86() { val x87: Int get() = 87 } +open class X88 : X87() { val x88: Int get() = 88 } +open class X89 : X88() { val x89: Int get() = 89 } +open class X90 : X89() { val x90: Int get() = 90 } +open class X91 : X90() { val x91: Int get() = 91 } +open class X92 : X91() { val x92: Int get() = 92 } +open class X93 : X92() { val x93: Int get() = 93 } +open class X94 : X93() { val x94: Int get() = 94 } +open class X95 : X94() { val x95: Int get() = 95 } +open class X96 : X95() { val x96: Int get() = 96 } +open class X97 : X96() { val x97: Int get() = 97 } +open class X98 : X97() { val x98: Int get() = 98 } +open class X99 : X98() { val x99: Int get() = 99 } +open class X100 : X99() { val x100: Int get() = 100 } + +class X : X100() { + val x: Int get() = 0 + val a = 1 + val b = 2 + val c = 3 +} + +fun test(x: X1) { + //Breakpoint! + println() +} + +fun main() { + //Breakpoint! + println() + test(X10()) + test(X20()) + test(X30()) + test(X40()) + test(X50()) + test(X60()) + test(X70()) + test(X80()) + test(X90()) + test(X100()) + test(X100()) +} + +// RESUME: 13 +// PRINT_FRAME diff --git a/plugins/kotlin/jvm-debugger/test/testData/stepping/packets/evaluatableGetters.out b/plugins/kotlin/jvm-debugger/test/testData/stepping/packets/evaluatableGetters.out new file mode 100644 index 000000000000..89082c72b346 --- /dev/null +++ b/plugins/kotlin/jvm-debugger/test/testData/stepping/packets/evaluatableGetters.out @@ -0,0 +1,714 @@ +LineBreakpoint created at evaluatableGetters.kt:114 +LineBreakpoint created at evaluatableGetters.kt:119 +Run Java +Connected to the target VM +evaluatableGetters.kt:119 +KotlinStackFrame (evaluatableGetters.kt:119) +evaluatableGetters.kt:114 +KotlinStackFrame (evaluatableGetters.kt:114) + JavaValue[local] x: evaluatableGetters.X1 = evaluatableGetters.X10@hashCode (evaluatableGetters.kt:112) + DummyMessageValueNode = No fields to display + JavaValue[getter] x10: int (evaluatableGetters.kt:13) + JavaValue[getter] x9: int (evaluatableGetters.kt:12) + JavaValue[getter] x8: int (evaluatableGetters.kt:11) + JavaValue[getter] x7: int (evaluatableGetters.kt:10) + JavaValue[getter] x6: int (evaluatableGetters.kt:9) + JavaValue[getter] x5: int (evaluatableGetters.kt:8) + JavaValue[getter] x4: int (evaluatableGetters.kt:7) + JavaValue[getter] x3: int (evaluatableGetters.kt:6) + JavaValue[getter] x2: int (evaluatableGetters.kt:5) + JavaValue[getter] x1: int (evaluatableGetters.kt:4) +Packets sent: 58, methods called: 4 +evaluatableGetters.kt:114 +KotlinStackFrame (evaluatableGetters.kt:114) + JavaValue[local] x: evaluatableGetters.X1 = evaluatableGetters.X20@hashCode (evaluatableGetters.kt:112) + DummyMessageValueNode = No fields to display + JavaValue[getter] x20: int (evaluatableGetters.kt:23) + JavaValue[getter] x19: int (evaluatableGetters.kt:22) + JavaValue[getter] x18: int (evaluatableGetters.kt:21) + JavaValue[getter] x17: int (evaluatableGetters.kt:20) + JavaValue[getter] x16: int (evaluatableGetters.kt:19) + JavaValue[getter] x15: int (evaluatableGetters.kt:18) + JavaValue[getter] x14: int (evaluatableGetters.kt:17) + JavaValue[getter] x13: int (evaluatableGetters.kt:16) + JavaValue[getter] x12: int (evaluatableGetters.kt:15) + JavaValue[getter] x11: int (evaluatableGetters.kt:14) + JavaValue[getter] x10: int (evaluatableGetters.kt:13) + JavaValue[getter] x9: int (evaluatableGetters.kt:12) + JavaValue[getter] x8: int (evaluatableGetters.kt:11) + JavaValue[getter] x7: int (evaluatableGetters.kt:10) + JavaValue[getter] x6: int (evaluatableGetters.kt:9) + JavaValue[getter] x5: int (evaluatableGetters.kt:8) + JavaValue[getter] x4: int (evaluatableGetters.kt:7) + JavaValue[getter] x3: int (evaluatableGetters.kt:6) + JavaValue[getter] x2: int (evaluatableGetters.kt:5) + JavaValue[getter] x1: int (evaluatableGetters.kt:4) +Packets sent: 55, methods called: 3 +evaluatableGetters.kt:114 +KotlinStackFrame (evaluatableGetters.kt:114) + JavaValue[local] x: evaluatableGetters.X1 = evaluatableGetters.X30@hashCode (evaluatableGetters.kt:112) + DummyMessageValueNode = No fields to display + JavaValue[getter] x30: int (evaluatableGetters.kt:33) + JavaValue[getter] x29: int (evaluatableGetters.kt:32) + JavaValue[getter] x28: int (evaluatableGetters.kt:31) + JavaValue[getter] x27: int (evaluatableGetters.kt:30) + JavaValue[getter] x26: int (evaluatableGetters.kt:29) + JavaValue[getter] x25: int (evaluatableGetters.kt:28) + JavaValue[getter] x24: int (evaluatableGetters.kt:27) + JavaValue[getter] x23: int (evaluatableGetters.kt:26) + JavaValue[getter] x22: int (evaluatableGetters.kt:25) + JavaValue[getter] x21: int (evaluatableGetters.kt:24) + JavaValue[getter] x20: int (evaluatableGetters.kt:23) + JavaValue[getter] x19: int (evaluatableGetters.kt:22) + JavaValue[getter] x18: int (evaluatableGetters.kt:21) + JavaValue[getter] x17: int (evaluatableGetters.kt:20) + JavaValue[getter] x16: int (evaluatableGetters.kt:19) + JavaValue[getter] x15: int (evaluatableGetters.kt:18) + JavaValue[getter] x14: int (evaluatableGetters.kt:17) + JavaValue[getter] x13: int (evaluatableGetters.kt:16) + JavaValue[getter] x12: int (evaluatableGetters.kt:15) + JavaValue[getter] x11: int (evaluatableGetters.kt:14) + JavaValue[getter] x10: int (evaluatableGetters.kt:13) + JavaValue[getter] x9: int (evaluatableGetters.kt:12) + JavaValue[getter] x8: int (evaluatableGetters.kt:11) + JavaValue[getter] x7: int (evaluatableGetters.kt:10) + JavaValue[getter] x6: int (evaluatableGetters.kt:9) + JavaValue[getter] x5: int (evaluatableGetters.kt:8) + JavaValue[getter] x4: int (evaluatableGetters.kt:7) + JavaValue[getter] x3: int (evaluatableGetters.kt:6) + JavaValue[getter] x2: int (evaluatableGetters.kt:5) + JavaValue[getter] x1: int (evaluatableGetters.kt:4) +Packets sent: 61, methods called: 4 +evaluatableGetters.kt:114 +KotlinStackFrame (evaluatableGetters.kt:114) + JavaValue[local] x: evaluatableGetters.X1 = evaluatableGetters.X40@hashCode (evaluatableGetters.kt:112) + DummyMessageValueNode = No fields to display + JavaValue[getter] x40: int (evaluatableGetters.kt:43) + JavaValue[getter] x39: int (evaluatableGetters.kt:42) + JavaValue[getter] x38: int (evaluatableGetters.kt:41) + JavaValue[getter] x37: int (evaluatableGetters.kt:40) + JavaValue[getter] x36: int (evaluatableGetters.kt:39) + JavaValue[getter] x35: int (evaluatableGetters.kt:38) + JavaValue[getter] x34: int (evaluatableGetters.kt:37) + JavaValue[getter] x33: int (evaluatableGetters.kt:36) + JavaValue[getter] x32: int (evaluatableGetters.kt:35) + JavaValue[getter] x31: int (evaluatableGetters.kt:34) + JavaValue[getter] x30: int (evaluatableGetters.kt:33) + JavaValue[getter] x29: int (evaluatableGetters.kt:32) + JavaValue[getter] x28: int (evaluatableGetters.kt:31) + JavaValue[getter] x27: int (evaluatableGetters.kt:30) + JavaValue[getter] x26: int (evaluatableGetters.kt:29) + JavaValue[getter] x25: int (evaluatableGetters.kt:28) + JavaValue[getter] x24: int (evaluatableGetters.kt:27) + JavaValue[getter] x23: int (evaluatableGetters.kt:26) + JavaValue[getter] x22: int (evaluatableGetters.kt:25) + JavaValue[getter] x21: int (evaluatableGetters.kt:24) + JavaValue[getter] x20: int (evaluatableGetters.kt:23) + JavaValue[getter] x19: int (evaluatableGetters.kt:22) + JavaValue[getter] x18: int (evaluatableGetters.kt:21) + JavaValue[getter] x17: int (evaluatableGetters.kt:20) + JavaValue[getter] x16: int (evaluatableGetters.kt:19) + JavaValue[getter] x15: int (evaluatableGetters.kt:18) + JavaValue[getter] x14: int (evaluatableGetters.kt:17) + JavaValue[getter] x13: int (evaluatableGetters.kt:16) + JavaValue[getter] x12: int (evaluatableGetters.kt:15) + JavaValue[getter] x11: int (evaluatableGetters.kt:14) + JavaValue[getter] x10: int (evaluatableGetters.kt:13) + JavaValue[getter] x9: int (evaluatableGetters.kt:12) + JavaValue[getter] x8: int (evaluatableGetters.kt:11) + JavaValue[getter] x7: int (evaluatableGetters.kt:10) + JavaValue[getter] x6: int (evaluatableGetters.kt:9) + JavaValue[getter] x5: int (evaluatableGetters.kt:8) + JavaValue[getter] x4: int (evaluatableGetters.kt:7) + JavaValue[getter] x3: int (evaluatableGetters.kt:6) + JavaValue[getter] x2: int (evaluatableGetters.kt:5) + JavaValue[getter] x1: int (evaluatableGetters.kt:4) +Packets sent: 57, methods called: 4 +evaluatableGetters.kt:114 +KotlinStackFrame (evaluatableGetters.kt:114) + JavaValue[local] x: evaluatableGetters.X1 = evaluatableGetters.X50@hashCode (evaluatableGetters.kt:112) + DummyMessageValueNode = No fields to display + JavaValue[getter] x50: int (evaluatableGetters.kt:53) + JavaValue[getter] x49: int (evaluatableGetters.kt:52) + JavaValue[getter] x48: int (evaluatableGetters.kt:51) + JavaValue[getter] x47: int (evaluatableGetters.kt:50) + JavaValue[getter] x46: int (evaluatableGetters.kt:49) + JavaValue[getter] x45: int (evaluatableGetters.kt:48) + JavaValue[getter] x44: int (evaluatableGetters.kt:47) + JavaValue[getter] x43: int (evaluatableGetters.kt:46) + JavaValue[getter] x42: int (evaluatableGetters.kt:45) + JavaValue[getter] x41: int (evaluatableGetters.kt:44) + JavaValue[getter] x40: int (evaluatableGetters.kt:43) + JavaValue[getter] x39: int (evaluatableGetters.kt:42) + JavaValue[getter] x38: int (evaluatableGetters.kt:41) + JavaValue[getter] x37: int (evaluatableGetters.kt:40) + JavaValue[getter] x36: int (evaluatableGetters.kt:39) + JavaValue[getter] x35: int (evaluatableGetters.kt:38) + JavaValue[getter] x34: int (evaluatableGetters.kt:37) + JavaValue[getter] x33: int (evaluatableGetters.kt:36) + JavaValue[getter] x32: int (evaluatableGetters.kt:35) + JavaValue[getter] x31: int (evaluatableGetters.kt:34) + JavaValue[getter] x30: int (evaluatableGetters.kt:33) + JavaValue[getter] x29: int (evaluatableGetters.kt:32) + JavaValue[getter] x28: int (evaluatableGetters.kt:31) + JavaValue[getter] x27: int (evaluatableGetters.kt:30) + JavaValue[getter] x26: int (evaluatableGetters.kt:29) + JavaValue[getter] x25: int (evaluatableGetters.kt:28) + JavaValue[getter] x24: int (evaluatableGetters.kt:27) + JavaValue[getter] x23: int (evaluatableGetters.kt:26) + JavaValue[getter] x22: int (evaluatableGetters.kt:25) + JavaValue[getter] x21: int (evaluatableGetters.kt:24) + JavaValue[getter] x20: int (evaluatableGetters.kt:23) + JavaValue[getter] x19: int (evaluatableGetters.kt:22) + JavaValue[getter] x18: int (evaluatableGetters.kt:21) + JavaValue[getter] x17: int (evaluatableGetters.kt:20) + JavaValue[getter] x16: int (evaluatableGetters.kt:19) + JavaValue[getter] x15: int (evaluatableGetters.kt:18) + JavaValue[getter] x14: int (evaluatableGetters.kt:17) + JavaValue[getter] x13: int (evaluatableGetters.kt:16) + JavaValue[getter] x12: int (evaluatableGetters.kt:15) + JavaValue[getter] x11: int (evaluatableGetters.kt:14) + JavaValue[getter] x10: int (evaluatableGetters.kt:13) + JavaValue[getter] x9: int (evaluatableGetters.kt:12) + JavaValue[getter] x8: int (evaluatableGetters.kt:11) + JavaValue[getter] x7: int (evaluatableGetters.kt:10) + JavaValue[getter] x6: int (evaluatableGetters.kt:9) + JavaValue[getter] x5: int (evaluatableGetters.kt:8) + JavaValue[getter] x4: int (evaluatableGetters.kt:7) + JavaValue[getter] x3: int (evaluatableGetters.kt:6) + JavaValue[getter] x2: int (evaluatableGetters.kt:5) + JavaValue[getter] x1: int (evaluatableGetters.kt:4) +Packets sent: 54, methods called: 3 +evaluatableGetters.kt:114 +KotlinStackFrame (evaluatableGetters.kt:114) + JavaValue[local] x: evaluatableGetters.X1 = evaluatableGetters.X60@hashCode (evaluatableGetters.kt:112) + DummyMessageValueNode = No fields to display + JavaValue[getter] x60: int (evaluatableGetters.kt:63) + JavaValue[getter] x59: int (evaluatableGetters.kt:62) + JavaValue[getter] x58: int (evaluatableGetters.kt:61) + JavaValue[getter] x57: int (evaluatableGetters.kt:60) + JavaValue[getter] x56: int (evaluatableGetters.kt:59) + JavaValue[getter] x55: int (evaluatableGetters.kt:58) + JavaValue[getter] x54: int (evaluatableGetters.kt:57) + JavaValue[getter] x53: int (evaluatableGetters.kt:56) + JavaValue[getter] x52: int (evaluatableGetters.kt:55) + JavaValue[getter] x51: int (evaluatableGetters.kt:54) + JavaValue[getter] x50: int (evaluatableGetters.kt:53) + JavaValue[getter] x49: int (evaluatableGetters.kt:52) + JavaValue[getter] x48: int (evaluatableGetters.kt:51) + JavaValue[getter] x47: int (evaluatableGetters.kt:50) + JavaValue[getter] x46: int (evaluatableGetters.kt:49) + JavaValue[getter] x45: int (evaluatableGetters.kt:48) + JavaValue[getter] x44: int (evaluatableGetters.kt:47) + JavaValue[getter] x43: int (evaluatableGetters.kt:46) + JavaValue[getter] x42: int (evaluatableGetters.kt:45) + JavaValue[getter] x41: int (evaluatableGetters.kt:44) + JavaValue[getter] x40: int (evaluatableGetters.kt:43) + JavaValue[getter] x39: int (evaluatableGetters.kt:42) + JavaValue[getter] x38: int (evaluatableGetters.kt:41) + JavaValue[getter] x37: int (evaluatableGetters.kt:40) + JavaValue[getter] x36: int (evaluatableGetters.kt:39) + JavaValue[getter] x35: int (evaluatableGetters.kt:38) + JavaValue[getter] x34: int (evaluatableGetters.kt:37) + JavaValue[getter] x33: int (evaluatableGetters.kt:36) + JavaValue[getter] x32: int (evaluatableGetters.kt:35) + JavaValue[getter] x31: int (evaluatableGetters.kt:34) + JavaValue[getter] x30: int (evaluatableGetters.kt:33) + JavaValue[getter] x29: int (evaluatableGetters.kt:32) + JavaValue[getter] x28: int (evaluatableGetters.kt:31) + JavaValue[getter] x27: int (evaluatableGetters.kt:30) + JavaValue[getter] x26: int (evaluatableGetters.kt:29) + JavaValue[getter] x25: int (evaluatableGetters.kt:28) + JavaValue[getter] x24: int (evaluatableGetters.kt:27) + JavaValue[getter] x23: int (evaluatableGetters.kt:26) + JavaValue[getter] x22: int (evaluatableGetters.kt:25) + JavaValue[getter] x21: int (evaluatableGetters.kt:24) + JavaValue[getter] x20: int (evaluatableGetters.kt:23) + JavaValue[getter] x19: int (evaluatableGetters.kt:22) + JavaValue[getter] x18: int (evaluatableGetters.kt:21) + JavaValue[getter] x17: int (evaluatableGetters.kt:20) + JavaValue[getter] x16: int (evaluatableGetters.kt:19) + JavaValue[getter] x15: int (evaluatableGetters.kt:18) + JavaValue[getter] x14: int (evaluatableGetters.kt:17) + JavaValue[getter] x13: int (evaluatableGetters.kt:16) + JavaValue[getter] x12: int (evaluatableGetters.kt:15) + JavaValue[getter] x11: int (evaluatableGetters.kt:14) + JavaValue[getter] x10: int (evaluatableGetters.kt:13) + JavaValue[getter] x9: int (evaluatableGetters.kt:12) + JavaValue[getter] x8: int (evaluatableGetters.kt:11) + JavaValue[getter] x7: int (evaluatableGetters.kt:10) + JavaValue[getter] x6: int (evaluatableGetters.kt:9) + JavaValue[getter] x5: int (evaluatableGetters.kt:8) + JavaValue[getter] x4: int (evaluatableGetters.kt:7) + JavaValue[getter] x3: int (evaluatableGetters.kt:6) + JavaValue[getter] x2: int (evaluatableGetters.kt:5) + JavaValue[getter] x1: int (evaluatableGetters.kt:4) +Packets sent: 58, methods called: 4 +evaluatableGetters.kt:114 +KotlinStackFrame (evaluatableGetters.kt:114) + JavaValue[local] x: evaluatableGetters.X1 = evaluatableGetters.X70@hashCode (evaluatableGetters.kt:112) + DummyMessageValueNode = No fields to display + JavaValue[getter] x70: int (evaluatableGetters.kt:73) + JavaValue[getter] x69: int (evaluatableGetters.kt:72) + JavaValue[getter] x68: int (evaluatableGetters.kt:71) + JavaValue[getter] x67: int (evaluatableGetters.kt:70) + JavaValue[getter] x66: int (evaluatableGetters.kt:69) + JavaValue[getter] x65: int (evaluatableGetters.kt:68) + JavaValue[getter] x64: int (evaluatableGetters.kt:67) + JavaValue[getter] x63: int (evaluatableGetters.kt:66) + JavaValue[getter] x62: int (evaluatableGetters.kt:65) + JavaValue[getter] x61: int (evaluatableGetters.kt:64) + JavaValue[getter] x60: int (evaluatableGetters.kt:63) + JavaValue[getter] x59: int (evaluatableGetters.kt:62) + JavaValue[getter] x58: int (evaluatableGetters.kt:61) + JavaValue[getter] x57: int (evaluatableGetters.kt:60) + JavaValue[getter] x56: int (evaluatableGetters.kt:59) + JavaValue[getter] x55: int (evaluatableGetters.kt:58) + JavaValue[getter] x54: int (evaluatableGetters.kt:57) + JavaValue[getter] x53: int (evaluatableGetters.kt:56) + JavaValue[getter] x52: int (evaluatableGetters.kt:55) + JavaValue[getter] x51: int (evaluatableGetters.kt:54) + JavaValue[getter] x50: int (evaluatableGetters.kt:53) + JavaValue[getter] x49: int (evaluatableGetters.kt:52) + JavaValue[getter] x48: int (evaluatableGetters.kt:51) + JavaValue[getter] x47: int (evaluatableGetters.kt:50) + JavaValue[getter] x46: int (evaluatableGetters.kt:49) + JavaValue[getter] x45: int (evaluatableGetters.kt:48) + JavaValue[getter] x44: int (evaluatableGetters.kt:47) + JavaValue[getter] x43: int (evaluatableGetters.kt:46) + JavaValue[getter] x42: int (evaluatableGetters.kt:45) + JavaValue[getter] x41: int (evaluatableGetters.kt:44) + JavaValue[getter] x40: int (evaluatableGetters.kt:43) + JavaValue[getter] x39: int (evaluatableGetters.kt:42) + JavaValue[getter] x38: int (evaluatableGetters.kt:41) + JavaValue[getter] x37: int (evaluatableGetters.kt:40) + JavaValue[getter] x36: int (evaluatableGetters.kt:39) + JavaValue[getter] x35: int (evaluatableGetters.kt:38) + JavaValue[getter] x34: int (evaluatableGetters.kt:37) + JavaValue[getter] x33: int (evaluatableGetters.kt:36) + JavaValue[getter] x32: int (evaluatableGetters.kt:35) + JavaValue[getter] x31: int (evaluatableGetters.kt:34) + JavaValue[getter] x30: int (evaluatableGetters.kt:33) + JavaValue[getter] x29: int (evaluatableGetters.kt:32) + JavaValue[getter] x28: int (evaluatableGetters.kt:31) + JavaValue[getter] x27: int (evaluatableGetters.kt:30) + JavaValue[getter] x26: int (evaluatableGetters.kt:29) + JavaValue[getter] x25: int (evaluatableGetters.kt:28) + JavaValue[getter] x24: int (evaluatableGetters.kt:27) + JavaValue[getter] x23: int (evaluatableGetters.kt:26) + JavaValue[getter] x22: int (evaluatableGetters.kt:25) + JavaValue[getter] x21: int (evaluatableGetters.kt:24) + JavaValue[getter] x20: int (evaluatableGetters.kt:23) + JavaValue[getter] x19: int (evaluatableGetters.kt:22) + JavaValue[getter] x18: int (evaluatableGetters.kt:21) + JavaValue[getter] x17: int (evaluatableGetters.kt:20) + JavaValue[getter] x16: int (evaluatableGetters.kt:19) + JavaValue[getter] x15: int (evaluatableGetters.kt:18) + JavaValue[getter] x14: int (evaluatableGetters.kt:17) + JavaValue[getter] x13: int (evaluatableGetters.kt:16) + JavaValue[getter] x12: int (evaluatableGetters.kt:15) + JavaValue[getter] x11: int (evaluatableGetters.kt:14) + JavaValue[getter] x10: int (evaluatableGetters.kt:13) + JavaValue[getter] x9: int (evaluatableGetters.kt:12) + JavaValue[getter] x8: int (evaluatableGetters.kt:11) + JavaValue[getter] x7: int (evaluatableGetters.kt:10) + JavaValue[getter] x6: int (evaluatableGetters.kt:9) + JavaValue[getter] x5: int (evaluatableGetters.kt:8) + JavaValue[getter] x4: int (evaluatableGetters.kt:7) + JavaValue[getter] x3: int (evaluatableGetters.kt:6) + JavaValue[getter] x2: int (evaluatableGetters.kt:5) + JavaValue[getter] x1: int (evaluatableGetters.kt:4) +Packets sent: 55, methods called: 3 +evaluatableGetters.kt:114 +KotlinStackFrame (evaluatableGetters.kt:114) + JavaValue[local] x: evaluatableGetters.X1 = evaluatableGetters.X80@hashCode (evaluatableGetters.kt:112) + DummyMessageValueNode = No fields to display + JavaValue[getter] x80: int (evaluatableGetters.kt:83) + JavaValue[getter] x79: int (evaluatableGetters.kt:82) + JavaValue[getter] x78: int (evaluatableGetters.kt:81) + JavaValue[getter] x77: int (evaluatableGetters.kt:80) + JavaValue[getter] x76: int (evaluatableGetters.kt:79) + JavaValue[getter] x75: int (evaluatableGetters.kt:78) + JavaValue[getter] x74: int (evaluatableGetters.kt:77) + JavaValue[getter] x73: int (evaluatableGetters.kt:76) + JavaValue[getter] x72: int (evaluatableGetters.kt:75) + JavaValue[getter] x71: int (evaluatableGetters.kt:74) + JavaValue[getter] x70: int (evaluatableGetters.kt:73) + JavaValue[getter] x69: int (evaluatableGetters.kt:72) + JavaValue[getter] x68: int (evaluatableGetters.kt:71) + JavaValue[getter] x67: int (evaluatableGetters.kt:70) + JavaValue[getter] x66: int (evaluatableGetters.kt:69) + JavaValue[getter] x65: int (evaluatableGetters.kt:68) + JavaValue[getter] x64: int (evaluatableGetters.kt:67) + JavaValue[getter] x63: int (evaluatableGetters.kt:66) + JavaValue[getter] x62: int (evaluatableGetters.kt:65) + JavaValue[getter] x61: int (evaluatableGetters.kt:64) + JavaValue[getter] x60: int (evaluatableGetters.kt:63) + JavaValue[getter] x59: int (evaluatableGetters.kt:62) + JavaValue[getter] x58: int (evaluatableGetters.kt:61) + JavaValue[getter] x57: int (evaluatableGetters.kt:60) + JavaValue[getter] x56: int (evaluatableGetters.kt:59) + JavaValue[getter] x55: int (evaluatableGetters.kt:58) + JavaValue[getter] x54: int (evaluatableGetters.kt:57) + JavaValue[getter] x53: int (evaluatableGetters.kt:56) + JavaValue[getter] x52: int (evaluatableGetters.kt:55) + JavaValue[getter] x51: int (evaluatableGetters.kt:54) + JavaValue[getter] x50: int (evaluatableGetters.kt:53) + JavaValue[getter] x49: int (evaluatableGetters.kt:52) + JavaValue[getter] x48: int (evaluatableGetters.kt:51) + JavaValue[getter] x47: int (evaluatableGetters.kt:50) + JavaValue[getter] x46: int (evaluatableGetters.kt:49) + JavaValue[getter] x45: int (evaluatableGetters.kt:48) + JavaValue[getter] x44: int (evaluatableGetters.kt:47) + JavaValue[getter] x43: int (evaluatableGetters.kt:46) + JavaValue[getter] x42: int (evaluatableGetters.kt:45) + JavaValue[getter] x41: int (evaluatableGetters.kt:44) + JavaValue[getter] x40: int (evaluatableGetters.kt:43) + JavaValue[getter] x39: int (evaluatableGetters.kt:42) + JavaValue[getter] x38: int (evaluatableGetters.kt:41) + JavaValue[getter] x37: int (evaluatableGetters.kt:40) + JavaValue[getter] x36: int (evaluatableGetters.kt:39) + JavaValue[getter] x35: int (evaluatableGetters.kt:38) + JavaValue[getter] x34: int (evaluatableGetters.kt:37) + JavaValue[getter] x33: int (evaluatableGetters.kt:36) + JavaValue[getter] x32: int (evaluatableGetters.kt:35) + JavaValue[getter] x31: int (evaluatableGetters.kt:34) + JavaValue[getter] x30: int (evaluatableGetters.kt:33) + JavaValue[getter] x29: int (evaluatableGetters.kt:32) + JavaValue[getter] x28: int (evaluatableGetters.kt:31) + JavaValue[getter] x27: int (evaluatableGetters.kt:30) + JavaValue[getter] x26: int (evaluatableGetters.kt:29) + JavaValue[getter] x25: int (evaluatableGetters.kt:28) + JavaValue[getter] x24: int (evaluatableGetters.kt:27) + JavaValue[getter] x23: int (evaluatableGetters.kt:26) + JavaValue[getter] x22: int (evaluatableGetters.kt:25) + JavaValue[getter] x21: int (evaluatableGetters.kt:24) + JavaValue[getter] x20: int (evaluatableGetters.kt:23) + JavaValue[getter] x19: int (evaluatableGetters.kt:22) + JavaValue[getter] x18: int (evaluatableGetters.kt:21) + JavaValue[getter] x17: int (evaluatableGetters.kt:20) + JavaValue[getter] x16: int (evaluatableGetters.kt:19) + JavaValue[getter] x15: int (evaluatableGetters.kt:18) + JavaValue[getter] x14: int (evaluatableGetters.kt:17) + JavaValue[getter] x13: int (evaluatableGetters.kt:16) + JavaValue[getter] x12: int (evaluatableGetters.kt:15) + JavaValue[getter] x11: int (evaluatableGetters.kt:14) + JavaValue[getter] x10: int (evaluatableGetters.kt:13) + JavaValue[getter] x9: int (evaluatableGetters.kt:12) + JavaValue[getter] x8: int (evaluatableGetters.kt:11) + JavaValue[getter] x7: int (evaluatableGetters.kt:10) + JavaValue[getter] x6: int (evaluatableGetters.kt:9) + JavaValue[getter] x5: int (evaluatableGetters.kt:8) + JavaValue[getter] x4: int (evaluatableGetters.kt:7) + JavaValue[getter] x3: int (evaluatableGetters.kt:6) + JavaValue[getter] x2: int (evaluatableGetters.kt:5) + JavaValue[getter] x1: int (evaluatableGetters.kt:4) +Packets sent: 54, methods called: 3 +evaluatableGetters.kt:114 +KotlinStackFrame (evaluatableGetters.kt:114) + JavaValue[local] x: evaluatableGetters.X1 = evaluatableGetters.X90@hashCode (evaluatableGetters.kt:112) + DummyMessageValueNode = No fields to display + JavaValue[getter] x90: int (evaluatableGetters.kt:93) + JavaValue[getter] x89: int (evaluatableGetters.kt:92) + JavaValue[getter] x88: int (evaluatableGetters.kt:91) + JavaValue[getter] x87: int (evaluatableGetters.kt:90) + JavaValue[getter] x86: int (evaluatableGetters.kt:89) + JavaValue[getter] x85: int (evaluatableGetters.kt:88) + JavaValue[getter] x84: int (evaluatableGetters.kt:87) + JavaValue[getter] x83: int (evaluatableGetters.kt:86) + JavaValue[getter] x82: int (evaluatableGetters.kt:85) + JavaValue[getter] x81: int (evaluatableGetters.kt:84) + JavaValue[getter] x80: int (evaluatableGetters.kt:83) + JavaValue[getter] x79: int (evaluatableGetters.kt:82) + JavaValue[getter] x78: int (evaluatableGetters.kt:81) + JavaValue[getter] x77: int (evaluatableGetters.kt:80) + JavaValue[getter] x76: int (evaluatableGetters.kt:79) + JavaValue[getter] x75: int (evaluatableGetters.kt:78) + JavaValue[getter] x74: int (evaluatableGetters.kt:77) + JavaValue[getter] x73: int (evaluatableGetters.kt:76) + JavaValue[getter] x72: int (evaluatableGetters.kt:75) + JavaValue[getter] x71: int (evaluatableGetters.kt:74) + JavaValue[getter] x70: int (evaluatableGetters.kt:73) + JavaValue[getter] x69: int (evaluatableGetters.kt:72) + JavaValue[getter] x68: int (evaluatableGetters.kt:71) + JavaValue[getter] x67: int (evaluatableGetters.kt:70) + JavaValue[getter] x66: int (evaluatableGetters.kt:69) + JavaValue[getter] x65: int (evaluatableGetters.kt:68) + JavaValue[getter] x64: int (evaluatableGetters.kt:67) + JavaValue[getter] x63: int (evaluatableGetters.kt:66) + JavaValue[getter] x62: int (evaluatableGetters.kt:65) + JavaValue[getter] x61: int (evaluatableGetters.kt:64) + JavaValue[getter] x60: int (evaluatableGetters.kt:63) + JavaValue[getter] x59: int (evaluatableGetters.kt:62) + JavaValue[getter] x58: int (evaluatableGetters.kt:61) + JavaValue[getter] x57: int (evaluatableGetters.kt:60) + JavaValue[getter] x56: int (evaluatableGetters.kt:59) + JavaValue[getter] x55: int (evaluatableGetters.kt:58) + JavaValue[getter] x54: int (evaluatableGetters.kt:57) + JavaValue[getter] x53: int (evaluatableGetters.kt:56) + JavaValue[getter] x52: int (evaluatableGetters.kt:55) + JavaValue[getter] x51: int (evaluatableGetters.kt:54) + JavaValue[getter] x50: int (evaluatableGetters.kt:53) + JavaValue[getter] x49: int (evaluatableGetters.kt:52) + JavaValue[getter] x48: int (evaluatableGetters.kt:51) + JavaValue[getter] x47: int (evaluatableGetters.kt:50) + JavaValue[getter] x46: int (evaluatableGetters.kt:49) + JavaValue[getter] x45: int (evaluatableGetters.kt:48) + JavaValue[getter] x44: int (evaluatableGetters.kt:47) + JavaValue[getter] x43: int (evaluatableGetters.kt:46) + JavaValue[getter] x42: int (evaluatableGetters.kt:45) + JavaValue[getter] x41: int (evaluatableGetters.kt:44) + JavaValue[getter] x40: int (evaluatableGetters.kt:43) + JavaValue[getter] x39: int (evaluatableGetters.kt:42) + JavaValue[getter] x38: int (evaluatableGetters.kt:41) + JavaValue[getter] x37: int (evaluatableGetters.kt:40) + JavaValue[getter] x36: int (evaluatableGetters.kt:39) + JavaValue[getter] x35: int (evaluatableGetters.kt:38) + JavaValue[getter] x34: int (evaluatableGetters.kt:37) + JavaValue[getter] x33: int (evaluatableGetters.kt:36) + JavaValue[getter] x32: int (evaluatableGetters.kt:35) + JavaValue[getter] x31: int (evaluatableGetters.kt:34) + JavaValue[getter] x30: int (evaluatableGetters.kt:33) + JavaValue[getter] x29: int (evaluatableGetters.kt:32) + JavaValue[getter] x28: int (evaluatableGetters.kt:31) + JavaValue[getter] x27: int (evaluatableGetters.kt:30) + JavaValue[getter] x26: int (evaluatableGetters.kt:29) + JavaValue[getter] x25: int (evaluatableGetters.kt:28) + JavaValue[getter] x24: int (evaluatableGetters.kt:27) + JavaValue[getter] x23: int (evaluatableGetters.kt:26) + JavaValue[getter] x22: int (evaluatableGetters.kt:25) + JavaValue[getter] x21: int (evaluatableGetters.kt:24) + JavaValue[getter] x20: int (evaluatableGetters.kt:23) + JavaValue[getter] x19: int (evaluatableGetters.kt:22) + JavaValue[getter] x18: int (evaluatableGetters.kt:21) + JavaValue[getter] x17: int (evaluatableGetters.kt:20) + JavaValue[getter] x16: int (evaluatableGetters.kt:19) + JavaValue[getter] x15: int (evaluatableGetters.kt:18) + JavaValue[getter] x14: int (evaluatableGetters.kt:17) + JavaValue[getter] x13: int (evaluatableGetters.kt:16) + JavaValue[getter] x12: int (evaluatableGetters.kt:15) + JavaValue[getter] x11: int (evaluatableGetters.kt:14) + JavaValue[getter] x10: int (evaluatableGetters.kt:13) + JavaValue[getter] x9: int (evaluatableGetters.kt:12) + JavaValue[getter] x8: int (evaluatableGetters.kt:11) + JavaValue[getter] x7: int (evaluatableGetters.kt:10) + JavaValue[getter] x6: int (evaluatableGetters.kt:9) + JavaValue[getter] x5: int (evaluatableGetters.kt:8) + JavaValue[getter] x4: int (evaluatableGetters.kt:7) + JavaValue[getter] x3: int (evaluatableGetters.kt:6) + JavaValue[getter] x2: int (evaluatableGetters.kt:5) + JavaValue[getter] x1: int (evaluatableGetters.kt:4) +Packets sent: 55, methods called: 3 +evaluatableGetters.kt:114 +KotlinStackFrame (evaluatableGetters.kt:114) + JavaValue[local] x: evaluatableGetters.X1 = evaluatableGetters.X100@hashCode (evaluatableGetters.kt:112) + DummyMessageValueNode = No fields to display + JavaValue[getter] x100: int (evaluatableGetters.kt:103) + JavaValue[getter] x99: int (evaluatableGetters.kt:102) + JavaValue[getter] x98: int (evaluatableGetters.kt:101) + JavaValue[getter] x97: int (evaluatableGetters.kt:100) + JavaValue[getter] x96: int (evaluatableGetters.kt:99) + JavaValue[getter] x95: int (evaluatableGetters.kt:98) + JavaValue[getter] x94: int (evaluatableGetters.kt:97) + JavaValue[getter] x93: int (evaluatableGetters.kt:96) + JavaValue[getter] x92: int (evaluatableGetters.kt:95) + JavaValue[getter] x91: int (evaluatableGetters.kt:94) + JavaValue[getter] x90: int (evaluatableGetters.kt:93) + JavaValue[getter] x89: int (evaluatableGetters.kt:92) + JavaValue[getter] x88: int (evaluatableGetters.kt:91) + JavaValue[getter] x87: int (evaluatableGetters.kt:90) + JavaValue[getter] x86: int (evaluatableGetters.kt:89) + JavaValue[getter] x85: int (evaluatableGetters.kt:88) + JavaValue[getter] x84: int (evaluatableGetters.kt:87) + JavaValue[getter] x83: int (evaluatableGetters.kt:86) + JavaValue[getter] x82: int (evaluatableGetters.kt:85) + JavaValue[getter] x81: int (evaluatableGetters.kt:84) + JavaValue[getter] x80: int (evaluatableGetters.kt:83) + JavaValue[getter] x79: int (evaluatableGetters.kt:82) + JavaValue[getter] x78: int (evaluatableGetters.kt:81) + JavaValue[getter] x77: int (evaluatableGetters.kt:80) + JavaValue[getter] x76: int (evaluatableGetters.kt:79) + JavaValue[getter] x75: int (evaluatableGetters.kt:78) + JavaValue[getter] x74: int (evaluatableGetters.kt:77) + JavaValue[getter] x73: int (evaluatableGetters.kt:76) + JavaValue[getter] x72: int (evaluatableGetters.kt:75) + JavaValue[getter] x71: int (evaluatableGetters.kt:74) + JavaValue[getter] x70: int (evaluatableGetters.kt:73) + JavaValue[getter] x69: int (evaluatableGetters.kt:72) + JavaValue[getter] x68: int (evaluatableGetters.kt:71) + JavaValue[getter] x67: int (evaluatableGetters.kt:70) + JavaValue[getter] x66: int (evaluatableGetters.kt:69) + JavaValue[getter] x65: int (evaluatableGetters.kt:68) + JavaValue[getter] x64: int (evaluatableGetters.kt:67) + JavaValue[getter] x63: int (evaluatableGetters.kt:66) + JavaValue[getter] x62: int (evaluatableGetters.kt:65) + JavaValue[getter] x61: int (evaluatableGetters.kt:64) + JavaValue[getter] x60: int (evaluatableGetters.kt:63) + JavaValue[getter] x59: int (evaluatableGetters.kt:62) + JavaValue[getter] x58: int (evaluatableGetters.kt:61) + JavaValue[getter] x57: int (evaluatableGetters.kt:60) + JavaValue[getter] x56: int (evaluatableGetters.kt:59) + JavaValue[getter] x55: int (evaluatableGetters.kt:58) + JavaValue[getter] x54: int (evaluatableGetters.kt:57) + JavaValue[getter] x53: int (evaluatableGetters.kt:56) + JavaValue[getter] x52: int (evaluatableGetters.kt:55) + JavaValue[getter] x51: int (evaluatableGetters.kt:54) + JavaValue[getter] x50: int (evaluatableGetters.kt:53) + JavaValue[getter] x49: int (evaluatableGetters.kt:52) + JavaValue[getter] x48: int (evaluatableGetters.kt:51) + JavaValue[getter] x47: int (evaluatableGetters.kt:50) + JavaValue[getter] x46: int (evaluatableGetters.kt:49) + JavaValue[getter] x45: int (evaluatableGetters.kt:48) + JavaValue[getter] x44: int (evaluatableGetters.kt:47) + JavaValue[getter] x43: int (evaluatableGetters.kt:46) + JavaValue[getter] x42: int (evaluatableGetters.kt:45) + JavaValue[getter] x41: int (evaluatableGetters.kt:44) + JavaValue[getter] x40: int (evaluatableGetters.kt:43) + JavaValue[getter] x39: int (evaluatableGetters.kt:42) + JavaValue[getter] x38: int (evaluatableGetters.kt:41) + JavaValue[getter] x37: int (evaluatableGetters.kt:40) + JavaValue[getter] x36: int (evaluatableGetters.kt:39) + JavaValue[getter] x35: int (evaluatableGetters.kt:38) + JavaValue[getter] x34: int (evaluatableGetters.kt:37) + JavaValue[getter] x33: int (evaluatableGetters.kt:36) + JavaValue[getter] x32: int (evaluatableGetters.kt:35) + JavaValue[getter] x31: int (evaluatableGetters.kt:34) + JavaValue[getter] x30: int (evaluatableGetters.kt:33) + JavaValue[getter] x29: int (evaluatableGetters.kt:32) + JavaValue[getter] x28: int (evaluatableGetters.kt:31) + JavaValue[getter] x27: int (evaluatableGetters.kt:30) + JavaValue[getter] x26: int (evaluatableGetters.kt:29) + JavaValue[getter] x25: int (evaluatableGetters.kt:28) + JavaValue[getter] x24: int (evaluatableGetters.kt:27) + JavaValue[getter] x23: int (evaluatableGetters.kt:26) + JavaValue[getter] x22: int (evaluatableGetters.kt:25) + JavaValue[getter] x21: int (evaluatableGetters.kt:24) + JavaValue[getter] x20: int (evaluatableGetters.kt:23) + JavaValue[getter] x19: int (evaluatableGetters.kt:22) + JavaValue[getter] x18: int (evaluatableGetters.kt:21) + JavaValue[getter] x17: int (evaluatableGetters.kt:20) + JavaValue[getter] x16: int (evaluatableGetters.kt:19) + JavaValue[getter] x15: int (evaluatableGetters.kt:18) + JavaValue[getter] x14: int (evaluatableGetters.kt:17) + JavaValue[getter] x13: int (evaluatableGetters.kt:16) + JavaValue[getter] x12: int (evaluatableGetters.kt:15) + JavaValue[getter] x11: int (evaluatableGetters.kt:14) + JavaValue[getter] x10: int (evaluatableGetters.kt:13) + JavaValue[getter] x9: int (evaluatableGetters.kt:12) + JavaValue[getter] x8: int (evaluatableGetters.kt:11) + JavaValue[getter] x7: int (evaluatableGetters.kt:10) + JavaValue[getter] x6: int (evaluatableGetters.kt:9) + JavaValue[getter] x5: int (evaluatableGetters.kt:8) + JavaValue[getter] x4: int (evaluatableGetters.kt:7) + JavaValue[getter] x3: int (evaluatableGetters.kt:6) + JavaValue[getter] x2: int (evaluatableGetters.kt:5) + JavaValue[getter] x1: int (evaluatableGetters.kt:4) +Packets sent: 55, methods called: 3 +evaluatableGetters.kt:114 +KotlinStackFrame (evaluatableGetters.kt:114) + JavaValue[local] x: evaluatableGetters.X1 = evaluatableGetters.X100@hashCode (evaluatableGetters.kt:112) + DummyMessageValueNode = No fields to display + JavaValue[getter] x100: int (evaluatableGetters.kt:103) + JavaValue[getter] x99: int (evaluatableGetters.kt:102) + JavaValue[getter] x98: int (evaluatableGetters.kt:101) + JavaValue[getter] x97: int (evaluatableGetters.kt:100) + JavaValue[getter] x96: int (evaluatableGetters.kt:99) + JavaValue[getter] x95: int (evaluatableGetters.kt:98) + JavaValue[getter] x94: int (evaluatableGetters.kt:97) + JavaValue[getter] x93: int (evaluatableGetters.kt:96) + JavaValue[getter] x92: int (evaluatableGetters.kt:95) + JavaValue[getter] x91: int (evaluatableGetters.kt:94) + JavaValue[getter] x90: int (evaluatableGetters.kt:93) + JavaValue[getter] x89: int (evaluatableGetters.kt:92) + JavaValue[getter] x88: int (evaluatableGetters.kt:91) + JavaValue[getter] x87: int (evaluatableGetters.kt:90) + JavaValue[getter] x86: int (evaluatableGetters.kt:89) + JavaValue[getter] x85: int (evaluatableGetters.kt:88) + JavaValue[getter] x84: int (evaluatableGetters.kt:87) + JavaValue[getter] x83: int (evaluatableGetters.kt:86) + JavaValue[getter] x82: int (evaluatableGetters.kt:85) + JavaValue[getter] x81: int (evaluatableGetters.kt:84) + JavaValue[getter] x80: int (evaluatableGetters.kt:83) + JavaValue[getter] x79: int (evaluatableGetters.kt:82) + JavaValue[getter] x78: int (evaluatableGetters.kt:81) + JavaValue[getter] x77: int (evaluatableGetters.kt:80) + JavaValue[getter] x76: int (evaluatableGetters.kt:79) + JavaValue[getter] x75: int (evaluatableGetters.kt:78) + JavaValue[getter] x74: int (evaluatableGetters.kt:77) + JavaValue[getter] x73: int (evaluatableGetters.kt:76) + JavaValue[getter] x72: int (evaluatableGetters.kt:75) + JavaValue[getter] x71: int (evaluatableGetters.kt:74) + JavaValue[getter] x70: int (evaluatableGetters.kt:73) + JavaValue[getter] x69: int (evaluatableGetters.kt:72) + JavaValue[getter] x68: int (evaluatableGetters.kt:71) + JavaValue[getter] x67: int (evaluatableGetters.kt:70) + JavaValue[getter] x66: int (evaluatableGetters.kt:69) + JavaValue[getter] x65: int (evaluatableGetters.kt:68) + JavaValue[getter] x64: int (evaluatableGetters.kt:67) + JavaValue[getter] x63: int (evaluatableGetters.kt:66) + JavaValue[getter] x62: int (evaluatableGetters.kt:65) + JavaValue[getter] x61: int (evaluatableGetters.kt:64) + JavaValue[getter] x60: int (evaluatableGetters.kt:63) + JavaValue[getter] x59: int (evaluatableGetters.kt:62) + JavaValue[getter] x58: int (evaluatableGetters.kt:61) + JavaValue[getter] x57: int (evaluatableGetters.kt:60) + JavaValue[getter] x56: int (evaluatableGetters.kt:59) + JavaValue[getter] x55: int (evaluatableGetters.kt:58) + JavaValue[getter] x54: int (evaluatableGetters.kt:57) + JavaValue[getter] x53: int (evaluatableGetters.kt:56) + JavaValue[getter] x52: int (evaluatableGetters.kt:55) + JavaValue[getter] x51: int (evaluatableGetters.kt:54) + JavaValue[getter] x50: int (evaluatableGetters.kt:53) + JavaValue[getter] x49: int (evaluatableGetters.kt:52) + JavaValue[getter] x48: int (evaluatableGetters.kt:51) + JavaValue[getter] x47: int (evaluatableGetters.kt:50) + JavaValue[getter] x46: int (evaluatableGetters.kt:49) + JavaValue[getter] x45: int (evaluatableGetters.kt:48) + JavaValue[getter] x44: int (evaluatableGetters.kt:47) + JavaValue[getter] x43: int (evaluatableGetters.kt:46) + JavaValue[getter] x42: int (evaluatableGetters.kt:45) + JavaValue[getter] x41: int (evaluatableGetters.kt:44) + JavaValue[getter] x40: int (evaluatableGetters.kt:43) + JavaValue[getter] x39: int (evaluatableGetters.kt:42) + JavaValue[getter] x38: int (evaluatableGetters.kt:41) + JavaValue[getter] x37: int (evaluatableGetters.kt:40) + JavaValue[getter] x36: int (evaluatableGetters.kt:39) + JavaValue[getter] x35: int (evaluatableGetters.kt:38) + JavaValue[getter] x34: int (evaluatableGetters.kt:37) + JavaValue[getter] x33: int (evaluatableGetters.kt:36) + JavaValue[getter] x32: int (evaluatableGetters.kt:35) + JavaValue[getter] x31: int (evaluatableGetters.kt:34) + JavaValue[getter] x30: int (evaluatableGetters.kt:33) + JavaValue[getter] x29: int (evaluatableGetters.kt:32) + JavaValue[getter] x28: int (evaluatableGetters.kt:31) + JavaValue[getter] x27: int (evaluatableGetters.kt:30) + JavaValue[getter] x26: int (evaluatableGetters.kt:29) + JavaValue[getter] x25: int (evaluatableGetters.kt:28) + JavaValue[getter] x24: int (evaluatableGetters.kt:27) + JavaValue[getter] x23: int (evaluatableGetters.kt:26) + JavaValue[getter] x22: int (evaluatableGetters.kt:25) + JavaValue[getter] x21: int (evaluatableGetters.kt:24) + JavaValue[getter] x20: int (evaluatableGetters.kt:23) + JavaValue[getter] x19: int (evaluatableGetters.kt:22) + JavaValue[getter] x18: int (evaluatableGetters.kt:21) + JavaValue[getter] x17: int (evaluatableGetters.kt:20) + JavaValue[getter] x16: int (evaluatableGetters.kt:19) + JavaValue[getter] x15: int (evaluatableGetters.kt:18) + JavaValue[getter] x14: int (evaluatableGetters.kt:17) + JavaValue[getter] x13: int (evaluatableGetters.kt:16) + JavaValue[getter] x12: int (evaluatableGetters.kt:15) + JavaValue[getter] x11: int (evaluatableGetters.kt:14) + JavaValue[getter] x10: int (evaluatableGetters.kt:13) + JavaValue[getter] x9: int (evaluatableGetters.kt:12) + JavaValue[getter] x8: int (evaluatableGetters.kt:11) + JavaValue[getter] x7: int (evaluatableGetters.kt:10) + JavaValue[getter] x6: int (evaluatableGetters.kt:9) + JavaValue[getter] x5: int (evaluatableGetters.kt:8) + JavaValue[getter] x4: int (evaluatableGetters.kt:7) + JavaValue[getter] x3: int (evaluatableGetters.kt:6) + JavaValue[getter] x2: int (evaluatableGetters.kt:5) + JavaValue[getter] x1: int (evaluatableGetters.kt:4) +Packets sent: 19, methods called: 4 +Disconnected from the target VM + +Process finished with exit code 0