diff --git a/plugins/kotlin/jvm-debugger/core/src/org/jetbrains/kotlin/idea/debugger/core/breakpoints/KotlinLineBreakpoint.kt b/plugins/kotlin/jvm-debugger/core/src/org/jetbrains/kotlin/idea/debugger/core/breakpoints/KotlinLineBreakpoint.kt index 5c05ef26c82a..e0bef17f9cba 100644 --- a/plugins/kotlin/jvm-debugger/core/src/org/jetbrains/kotlin/idea/debugger/core/breakpoints/KotlinLineBreakpoint.kt +++ b/plugins/kotlin/jvm-debugger/core/src/org/jetbrains/kotlin/idea/debugger/core/breakpoints/KotlinLineBreakpoint.kt @@ -1,10 +1,11 @@ -// Copyright 2000-2022 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license. +// Copyright 2000-2023 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.core.breakpoints import com.intellij.debugger.engine.DebugProcess import com.intellij.debugger.impl.DebuggerUtilsEx import com.intellij.debugger.ui.breakpoints.LineBreakpoint +import com.intellij.openapi.application.ReadAction import com.intellij.openapi.application.runReadAction import com.intellij.openapi.project.Project import com.intellij.xdebugger.XSourcePosition @@ -64,10 +65,9 @@ class KotlinLineBreakpoint( } override fun getMethodName(): String? { - val element = sourcePosition?.elementAt?.getNonStrictParentOfType() - if (element is KtElement) { - element.containingNonLocalDeclaration()?.name?.let { return it } - } + ReadAction.compute { + sourcePosition?.elementAt?.getNonStrictParentOfType()?.containingNonLocalDeclaration()?.name + }?.let { return it } return super.getMethodName() }