private static boolean isValidUnicodeEscape(char c) { return c < 0x7F && c > 0x20 && !isHexDigit(c) && c != '"' && c != '+' && c != '\''; }
private static boolean isValidUnicodeEscape(char c) { return c < 0x7F && c > 0x20 && !isHexDigit(c) && c != '"' && c != '+' && c != '\''; }
charactersNeeded = 6; else if (isHexDigit(ch)) { state = UnicodeDecodeState.UNICODE_SEQUENCE; charactersNeeded = 4; check(isHexDigit(ch), "Incomplete escape sequence: " + escapedCharacterBuilder.toString(), context); escapedCharacterBuilder.append(ch); if (charactersNeeded == escapedCharacterBuilder.length()) {
charactersNeeded = 6; else if (isHexDigit(ch)) { state = UnicodeDecodeState.UNICODE_SEQUENCE; charactersNeeded = 4; check(isHexDigit(ch), "Incomplete escape sequence: " + escapedCharacterBuilder.toString(), context); escapedCharacterBuilder.append(ch); if (charactersNeeded == escapedCharacterBuilder.length()) {