From 3141768ea8d2cf0d47e8d25a5ee44e389a40863c Mon Sep 17 00:00:00 2001 From: Egor Ushakov Date: Sat, 9 Jun 2018 15:00:12 +0300 Subject: [PATCH] EA-122261 - IOOBE: LineSet.findLineIndex --- .../ui/breakpoints/JavaLineBreakpointTypeBase.java | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/java/debugger/impl/src/com/intellij/debugger/ui/breakpoints/JavaLineBreakpointTypeBase.java b/java/debugger/impl/src/com/intellij/debugger/ui/breakpoints/JavaLineBreakpointTypeBase.java index 5005d19e360c..b72421a3ed08 100644 --- a/java/debugger/impl/src/com/intellij/debugger/ui/breakpoints/JavaLineBreakpointTypeBase.java +++ b/java/debugger/impl/src/com/intellij/debugger/ui/breakpoints/JavaLineBreakpointTypeBase.java @@ -12,6 +12,7 @@ import com.intellij.openapi.util.Ref; import com.intellij.openapi.vfs.VirtualFile; import com.intellij.psi.*; import com.intellij.psi.util.PsiTreeUtil; +import com.intellij.util.DocumentUtil; import com.intellij.util.PairFunction; import com.intellij.xdebugger.XDebugSession; import com.intellij.xdebugger.XDebuggerUtil; @@ -111,10 +112,8 @@ public abstract class JavaLineBreakpointTypeBase

= 0) { - if (document.getLineNumber(offset) != line) { - break; - } + if (!DocumentUtil.isValidOffset(offset, document) || document.getLineNumber(offset) != line) { + break; } parent = element; element = element.getParent();