show a message if all class fields were filtered out
authorEgor.Ushakov <egor.ushakov@jetbrains.com>
Wed, 2 Sep 2015 13:28:50 +0000 (16:28 +0300)
committerEgor.Ushakov <egor.ushakov@jetbrains.com>
Wed, 2 Sep 2015 13:30:29 +0000 (16:30 +0300)
java/debugger/impl/src/com/intellij/debugger/ui/tree/render/ClassRenderer.java

index b950a4b0a32848563771feb30eddb4e3bdca3646..48e1df1af5d2f8ecb7a029c04f967dc8d72eb7b8 100644 (file)
@@ -160,16 +160,14 @@ public class ClassRenderer extends NodeRendererImpl{
       // default ObjectReference processing
       List<Field> fields = refType.allFields();
       if (!fields.isEmpty()) {
-        boolean empty = true;
         for (Field field : fields) {
           if (shouldDisplay(evaluationContext, objRef, field)) {
             children.add(nodeManager.createNode(
               createFieldDescriptor(parentDescriptor, nodeDescriptorFactory, objRef, field, evaluationContext), evaluationContext));
-            empty = false;
           }
         }
 
-        if (empty) {
+        if (children.isEmpty()) {
           children.add(nodeManager.createMessageNode(DebuggerBundle.message("message.node.class.no.fields.to.display")));
         }
         else if (XDebuggerSettingsManager.getInstance().getDataViewSettings().isSortValues()) {