/**
  * List the contents of this NamingContest. A sequence of bindings is returned (a BindingList)
  * containing up to the number of requested bindings, and a BindingIterator object reference is
  * returned for iterating over the remaining bindings.
  *
  * @param how_many The number of requested bindings in the BindingList.
  * @param bl The BindingList as an out parameter.
  * @param bi The BindingIterator as an out parameter.
  * @exception org.omg.CORBA.SystemException One of a fixed set of CORBA system exceptions.
  * @see BindingListHolder
  * @see BindingIteratorImpl
  */
 public void list(int how_many, BindingListHolder bl, BindingIteratorHolder bi) {
   // List actually generates the list
   NamingContextDataStore impl = (NamingContextDataStore) this;
   synchronized (impl) {
     impl.List(how_many, bl, bi);
   }
   if (readLogger.isLoggable(Level.FINE) && (bl.value != null)) {
     // isLoggable call to make sure that we save some precious
     // processor cycles, if there is no need to log.
     readLogger.fine(
         LogKeywords.NAMING_LIST_SUCCESS
             + "list("
             + how_many
             + ") -> bindings["
             + bl.value.length
             + "] + iterator: "
             + bi.value);
   }
 }