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 3b31204a0c8e..4909e74a8e8f 100644 --- a/java/debugger/impl/src/com/intellij/debugger/engine/PositionManagerImpl.java +++ b/java/debugger/impl/src/com/intellij/debugger/engine/PositionManagerImpl.java @@ -299,9 +299,12 @@ public class PositionManagerImpl implements PositionManager { final int finalRangeEnd = rangeEnd; return ApplicationManager.getApplication().runReadAction(new NullableComputable() { public ReferenceType compute() { + if (!classToFind.isValid()) { + return null; + } final int line = Math.min(finalRangeBegin + 1, finalRangeEnd); final SourcePosition candidatePosition = SourcePosition.createFromLine(classToFind.getContainingFile(), line); - return classToFind.equals(JVMNameUtil.getClassAt(candidatePosition))? fromClass : null; + return classToFind.equals(JVMNameUtil.getClassAt(candidatePosition)) ? fromClass : null; } }); }