code: final void removeChildLogger(LogManager.LoggerWeakRef child) {
          synchronized (treeLock) {
              for (Iterator<LogManager.LoggerWeakRef> iter = kids.iterator(); iter.hasNext(); ) {
                  LogManager.LoggerWeakRef ref = iter.next();
                  if (ref == child) {
                      iter.remove();
                      return;
                  }
              }
          }
      }
docs: kid list. We should only be called from LoggerWeakRef.dispose().