protected int unescapeUnicodeSequence(String string, int index, StringBuilder result) { if(!isInvalidUnicodeEscapeSequence(string, index)) { char c1 = string.charAt(index); char c2 = string.charAt(index+1); char c3 = string.charAt(index+2); char c4 = string.charAt(index+3); if (isHex(c1) && isHex(c2) && isHex(c3) && isHex(c4)) { int appendMe = 0; appendMe = buildChar(appendMe, c1); appendMe = buildChar(appendMe, c2); appendMe = buildChar(appendMe, c3); appendMe = buildChar(appendMe, c4); validateAndAppendChar((char) appendMe, result); return index + 4; } } return handleInvalidUnicodeEscapeSequence(string, index, result); }