From 4bd24f25fdd46b89caedf6e8b89278f30b2e25f6 Mon Sep 17 00:00:00 2001 From: peter Date: Thu, 15 Nov 2012 18:37:36 +0100 Subject: [PATCH] EA-40812 - PIEAE: CompositePsiElement.getContainingFile --- .../com/intellij/debugger/engine/PositionManagerImpl.java | 5 ++++- 1 file changed, 4 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 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; } }); }