diff --git a/java/debugger/impl/src/com/intellij/debugger/ui/ValueHint.java b/java/debugger/impl/src/com/intellij/debugger/ui/ValueHint.java index f977f6cd6d14..6604fcd58802 100644 --- a/java/debugger/impl/src/com/intellij/debugger/ui/ValueHint.java +++ b/java/debugger/impl/src/com/intellij/debugger/ui/ValueHint.java @@ -194,8 +194,14 @@ public class ValueHint extends AbstractValueHint { public void threadAction() { descriptor.setRenderer(debugProcess.getAutoRenderer(descriptor)); final InspectDebuggerTree tree = getInspectTree(descriptor); - showTreePopup(tree, debuggerContext, myCurrentExpression.getText(), - new ValueHintTreeComponent(ValueHint.this, tree, myCurrentExpression.getText())); + final String expressionText = ApplicationManager.getApplication().runReadAction(new Computable() { + @Override + public String compute() { + return myCurrentExpression.getText(); + } + }); + showTreePopup(tree, debuggerContext, expressionText, + new ValueHintTreeComponent(ValueHint.this, tree, expressionText)); } }); }