From 77ed2ca36ca3cd90bbb935c74b76a3c16257f224 Mon Sep 17 00:00:00 2001 From: Eugene Zhuravlev Date: Fri, 29 Nov 2013 14:03:01 +0100 Subject: [PATCH] fix "read access" assertion --- .../debugger/ui/impl/watch/FieldDescriptorImpl.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/java/debugger/impl/src/com/intellij/debugger/ui/impl/watch/FieldDescriptorImpl.java b/java/debugger/impl/src/com/intellij/debugger/ui/impl/watch/FieldDescriptorImpl.java index 586dadfe5068..598679da92fc 100644 --- a/java/debugger/impl/src/com/intellij/debugger/ui/impl/watch/FieldDescriptorImpl.java +++ b/java/debugger/impl/src/com/intellij/debugger/ui/impl/watch/FieldDescriptorImpl.java @@ -33,6 +33,7 @@ import com.intellij.debugger.settings.NodeRendererSettings; import com.intellij.debugger.ui.tree.FieldDescriptor; import com.intellij.debugger.ui.tree.NodeDescriptor; import com.intellij.debugger.ui.tree.render.ClassRenderer; +import com.intellij.openapi.application.ApplicationManager; import com.intellij.openapi.project.Project; import com.intellij.openapi.util.Computable; import com.intellij.openapi.util.Ref; @@ -131,7 +132,11 @@ public class FieldDescriptorImpl extends ValueDescriptorImpl implements FieldDes return Priority.HIGH; } public void threadAction() { - classRef.set(classComputable.compute()); + ApplicationManager.getApplication().runReadAction(new Runnable() { + public void run() { + classRef.set(classComputable.compute()); + } + }); } }); aClass = classRef.get();