void removeDescendantToggledPaths(Enumeration<TreePath> toRemove) {
      if (toRemove == null) {
        return;
      }
      while (toRemove.hasMoreElements()) {
        Enumeration<?> descendants = getDescendantToggledPaths(toRemove.nextElement());
        if (descendants != null) {
          while (descendants.hasMoreElements()) {
            expandedState.remove(descendants.nextElement());
          }
        }
      }
    }
void removeDescendantToggledPaths(Enumeration<TreePath> toRemove)