diff --git a/java/debugger/impl/src/com/intellij/debugger/engine/JavaDebuggerEvaluator.java b/java/debugger/impl/src/com/intellij/debugger/engine/JavaDebuggerEvaluator.java index 7d1018f3f039..a359d1cd8667 100644 --- a/java/debugger/impl/src/com/intellij/debugger/engine/JavaDebuggerEvaluator.java +++ b/java/debugger/impl/src/com/intellij/debugger/engine/JavaDebuggerEvaluator.java @@ -18,6 +18,7 @@ import com.intellij.openapi.util.Pair; import com.intellij.openapi.util.TextRange; import com.intellij.psi.PsiDocumentManager; import com.intellij.psi.PsiElement; +import com.intellij.psi.PsiExpression; import com.intellij.psi.PsiFile; import com.intellij.xdebugger.XExpression; import com.intellij.xdebugger.XSourcePosition; @@ -151,7 +152,8 @@ public class JavaDebuggerEvaluator extends XDebuggerEvaluator implements XDebugg } Pair pair = findExpression(elementAtCursor, sideEffectsAllowed); if (pair != null) { - return new ExpressionInfo(pair.getSecond(), null, null, pair.getFirst()); + PsiElement element = pair.getFirst(); + return new ExpressionInfo(pair.getSecond(), null, null, element instanceof PsiExpression ? element : null); } } catch (IndexNotReadyException ignored) {} return null;