IDEA-386932, debugger: fix method breakpoint in compact source files

IJ-CR-195559

^IDEA-386932 fixed


(cherry picked from commit bc9f7c5321175be2fd36c16902ae19cacabff1c3)

IJ-CR-211610

GitOrigin-RevId: 32f5a3f509914371559a47f9013b39111b47abc5
This commit is contained in:
Vladimir Parfinenko
2026-07-21 11:27:15 +00:00
committed by intellij-monorepo-bot
parent a4e72bd816
commit 7c60bb456c
@@ -14,6 +14,7 @@ import com.intellij.openapi.vfs.VirtualFile;
import com.intellij.psi.PsiComment;
import com.intellij.psi.PsiElement;
import com.intellij.psi.PsiFile;
import com.intellij.psi.PsiImplicitClass;
import com.intellij.psi.PsiImportStatementBase;
import com.intellij.psi.PsiInvalidElementAccessException;
import com.intellij.psi.PsiManager;
@@ -120,6 +121,10 @@ public abstract class JavaLineBreakpointTypeBase<P extends JavaBreakpointPropert
element = element.getParent();
continue;
}
if (element instanceof PsiImplicitClass) {
// don't go up, nothing interesting there, stop at main method
break;
}
final int offset = element.getTextOffset();
if (!DocumentUtil.isValidOffset(offset, document) || document.getLineNumber(offset) != line) {