if (pendingName != null && getProperty(pendingName) == nullProperty) {
if (pendingName != null && !((Property)getProperty(pendingName)).isVisible()) {
      public boolean hasNext() {        while (pendingName == null) {          while (!currentIterator.hasNext()) {            if (nextChildIndex >= getChildCount()) {              return false;            }            currentIterator =               ((ConfigurableComponent)getChild(nextChildIndex++)).getPropertyNames();          }          pendingName = (CompositeName) currentIterator.next();          if (pendingName != null && getProperty(pendingName) == nullProperty) {            pendingName = null;          }        }        return true;      }