code: public int getValue(int ch) 
      {
          // valid, uncompacted trie and valid c?
          if (m_isCompacted_ || ch > UCharacter.MAX_VALUE || ch < 0) {
              return 0;
          }
      
          int block = m_index_[ch >> SHIFT_];
          return m_data_[Math.abs(block) + (ch & MASK_)];
      }
docs: Gets a 32 bit data from the table data
  @param ch codepoint which data is to be retrieved
  @return the 32 bit data