/guava/android/guava/src/com/google/common/escape/UnicodeEscaper.java
int cp = nextEscapeIndex( csq, index, start) ;
int cp = codePointAt ( csq, index, end ) ;
int index = nextEscapeIndex(string, 0, end); return index == end ? string : escapeSlow(string, index); } protected int nextEscapeIndex(CharSequence csq, int start, int end) { int index = start; while (index < end) { <extra_id_0> if (cp < 0 || escape(cp) != null) { break; } index += Character.isSupplementaryCodePoint(cp) ? 2 : 1; } return index;