return (byte) (direction[readChar(ch) >> 7] >> 2);
return getDirectionality((int)ch);
  public static byte getDirectionality(char ch)  {    // The result will correctly be signed.    return (byte) (direction[readChar(ch) >> 7] >> 2);  }