From c3dcd93d14e2658bbaeb10e63e85cc24c4b05fd8 Mon Sep 17 00:00:00 2001 From: "Egor.Ushakov" Date: Mon, 2 Mar 2015 20:08:50 +0300 Subject: [PATCH] IDEA-137167 Debugger stops in groovy class files instead of sources --- .../intellij/debugger/engine/PositionManagerImpl.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/java/debugger/impl/src/com/intellij/debugger/engine/PositionManagerImpl.java b/java/debugger/impl/src/com/intellij/debugger/engine/PositionManagerImpl.java index b56a9dbc5329..edc39dc32777 100644 --- a/java/debugger/impl/src/com/intellij/debugger/engine/PositionManagerImpl.java +++ b/java/debugger/impl/src/com/intellij/debugger/engine/PositionManagerImpl.java @@ -208,7 +208,14 @@ public class PositionManagerImpl implements PositionManager { } if (psiClass != null) { - final PsiElement element = psiClass.getNavigationElement(); + PsiElement element = psiClass.getNavigationElement(); + // see IDEA-137167, prefer not compiled elements + if (element instanceof PsiCompiledElement) { + PsiElement fileElement = psiClass.getContainingFile().getNavigationElement(); + if (!(fileElement instanceof PsiCompiledElement)) { + element = fileElement; + } + } return element.getContainingFile(); } else {