code: private boolean initNameSetsLengths()
      {
          if (m_maxNameLength_ > 0) {
              return true;
          }
  
          String extra = "0123456789ABCDEF<>-";
          // set hex digits, used in various names, and <>-, used in extended
          // names
          for (int i = extra.length() - 1; i >= 0; i --) {
              add(m_nameSet_, extra.charAt(i));
          }
  
          // set sets and lengths from algorithmic names
          m_maxNameLength_ = addAlgorithmName(0);
          // set sets and lengths from extended names
          m_maxNameLength_ = addExtendedName(m_maxNameLength_);
          // set sets and lengths from group names, set global maximum values
          addGroupName(m_maxNameLength_);
          return true;
      }
docs: Sets up the name sets and the calculation of the maximum lengths.
  Equivalent to calcNameSetsLengths.