code: public UTF8String toUpperCase() {
      if (numBytes == 0) {
        return EMPTY_UTF8;
      }
  
      byte[] bytes = new byte[numBytes];
      bytes[0] = (byte) Character.toTitleCase(getByte(0));
      for (int i = 0; i < numBytes; i++) {
        byte b = getByte(i);
        if (numBytesForFirstByte(b) != 1) {
          // fallback
          return toUpperCaseSlow();
        }
        int upper = Character.toUpperCase((int) b);
        if (upper > 127) {
          // fallback
          return toUpperCaseSlow();
        }
        bytes[i] = (byte) upper;
      }
      return fromBytes(bytes);
    }
docs: Returns the upper case of this string