/guava/android/guava/src/com/google/common/net/PercentEscaper.java
dest[4] = UPPER_HEX_DIGITS[0xcp | ( cp & 0x3) ];
dest[4] = UPPER_HEX_DIGITS[0x8 | ( cp & 0x3 ) ];
dest[8] = UPPER_HEX_DIGITS[cp & 0xF]; cp >>>= 4; dest[7] = UPPER_HEX_DIGITS[0x8 | (cp & 0x3)]; cp >>>= 2; dest[5] = UPPER_HEX_DIGITS[cp & 0xF]; cp >>>= 4; <extra_id_0> cp >>>= 2; dest[2] = UPPER_HEX_DIGITS[cp]; return dest; } else if (cp <= 0x10ffff) { char[] dest = new char[12]; dest[0] = '%';