private char escapedStringChar(PositionTrackingPushbackReader par1PositionTrackingPushbackReader) throws IOException, InvalidSyntaxException
    {
        char c1 = (char)par1PositionTrackingPushbackReader.read();
        char c;

        switch (c1)
        {
            case 34:
                c = '"';
                break;

            case 92:
                c = '\\';
                break;

            case 47:
                c = '/';
                break;

            case 98:
                c = '\b';
                break;

            case 102:
                c = '\f';
                break;

            case 110:
                c = '\n';
                break;

            case 114:
                c = '\r';
                break;

            case 116:
                c = '\t';
                break;

            case 117:
                c = (char)hexadecimalNumber(par1PositionTrackingPushbackReader);
                break;

            default:
                throw new InvalidSyntaxException((new StringBuilder()).append("Unrecognised escape character [").append(c1).append("].").toString(), par1PositionTrackingPushbackReader);
        }

        return c;
    }