[kotlin debugger] IDEA-357870 Introduce evaluatable getters jdi packets benchmark

GitOrigin-RevId: 9840a754c811d0a09829b6982466b7e0922093c4
This commit is contained in:
Nikita Nazarov
2025-03-25 11:25:03 +00:00
committed by intellij-monorepo-bot
parent 35981ac398
commit b20a2c8b81
8 changed files with 932 additions and 38 deletions
@@ -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");
@@ -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)
}
@@ -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)
}
@@ -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)
@@ -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");
@@ -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")
})
}
}
}
@@ -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
@@ -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