c = (char) ((CharacterClass.toHexDigit(data[i++]) << 12) + (CharacterClass.toHexDigit(data[i++]) << 8) + (CharacterClass.toHexDigit(data[i++]) << 4) + CharacterClass.toHexDigit(data[i++])); else { c = '\0'; if ((d = data[i++]) == '{') { while (i < out && (d = data[i++]) != '}') { hex = (hex << 4) + CharacterClass.toHexDigit(d); if (hex > 0xffff || i == out) throw new PatternSyntaxException("\\x{<out of range or incomplete>}"); hex = (CharacterClass.toHexDigit(d) << 4) + CharacterClass.toHexDigit(data[i++]);
c = (char) ((CharacterClass.toHexDigit(data[i++]) << 12) + (CharacterClass.toHexDigit(data[i++]) << 8) + (CharacterClass.toHexDigit(data[i++]) << 4) + CharacterClass.toHexDigit(data[i++])); else { c = '\0'; if ((d = data[i++]) == '{') { while (i < out && (d = data[i++]) != '}') { hex = (hex << 4) + CharacterClass.toHexDigit(d); if (hex > 0xffff || i == out) throw new PatternSyntaxException("\\x{<out of range or incomplete>}"); hex = (CharacterClass.toHexDigit(d) << 4) + CharacterClass.toHexDigit(data[i++]);
c = (char) ((toHexDigit(data[i++]) << 12) + (toHexDigit(data[i++]) << 8) + (toHexDigit(data[i++]) << 4) + toHexDigit(data[i++])); break handle_special; if ((d = data[i++]) == '{') { while (i < out && (d = data[i++]) != '}') { hex = (hex << 4) + toHexDigit(d); } else { if(i >= out - 2) throw new PatternSyntaxException("incomplete escape sequence \\xHH"); hex = (toHexDigit(d) << 4) + toHexDigit(data[i++]);
c = (char) ((toHexDigit(data[i++]) << 12) + (toHexDigit(data[i++]) << 8) + (toHexDigit(data[i++]) << 4) + toHexDigit(data[i++])); break handle_special; if ((d = data[i++]) == '{') { while (i < out && (d = data[i++]) != '}') { hex = (hex << 4) + toHexDigit(d); } else { if(i >= out - 2) throw new PatternSyntaxException("incomplete escape sequence \\xHH"); hex = (toHexDigit(d) << 4) + toHexDigit(data[i++]);