code: private String getAlgName(int ch, int choice)
      {
          /* Only the normative character name can be algorithmic. */
          if (choice == UCharacterNameChoice.UNICODE_CHAR_NAME ||
              choice == UCharacterNameChoice.EXTENDED_CHAR_NAME
          ) {
              // index in terms integer index
              synchronized (m_utilStringBuffer_) {
                  m_utilStringBuffer_.setLength(0);
  
                  for (int index = m_algorithm_.length - 1; index >= 0; index --)
                  {
                     if (m_algorithm_[index].contains(ch)) {
                        m_algorithm_[index].appendName(ch, m_utilStringBuffer_);
                        return m_utilStringBuffer_.toString();
                     }
                  }
              }
          }
          return null;
      }
docs: Gets the algorithmic name for the argument character
  @param ch character to determine name for
  @param choice name choice
  @return the algorithmic name or null if not found