boolean (@NotNull ChangesBrowserNode<?> node) { ChangesBrowserNode<?> subtreeRoot = getSubtreeRoot(node); Object subtreeRootObject = subtreeRoot != null ? subtreeRoot.getUserObject() : null; if (subtreeRootObject instanceof LocalChangeList localChangeList) return !localChangeList.getChanges().isEmpty(); if (subtreeRootObject == UNVERSIONED_FILES_TAG && subtreeRoot.getChildCount() > 0) return true; return false; }