diff --git a/java/debugger/openapi/src/com/intellij/debugger/engine/JSR45PositionManager.java b/java/debugger/openapi/src/com/intellij/debugger/engine/JSR45PositionManager.java index 91f41134a4fc..1697684b9d21 100644 --- a/java/debugger/openapi/src/com/intellij/debugger/engine/JSR45PositionManager.java +++ b/java/debugger/openapi/src/com/intellij/debugger/engine/JSR45PositionManager.java @@ -229,7 +229,10 @@ public abstract class JSR45PositionManager implements PositionManager { final String prefix = generatedClassesPackage.replace('.', File.separatorChar); if (sourcePath.startsWith(prefix)) { - sourcePath = sourcePath.substring(prefix.length() + 1); + sourcePath = sourcePath.substring(prefix.length()); + if (sourcePath.startsWith(File.separator)) { + sourcePath = sourcePath.substring(1); + } } }