if (keyword.toString().equalsIgnoreCase(ESCAPE_CALL_KEYWORD) || keyword.toString().equalsIgnoreCase(ESCAPE_CALL_KEYWORD2)) {
if (keyword.toString().equalsIgnoreCase(ESCAPE_CALL_KEYWORD)){
    protected String escapeToNative(String escaped) throws FBSQLException {        StringBuffer keyword = new StringBuffer();        StringBuffer payload = new StringBuffer();        processEscaped(escaped, keyword, payload);        /*         * Handle keywords.         */        if (keyword.toString().equalsIgnoreCase(ESCAPE_CALL_KEYWORD) ||                 keyword.toString().equalsIgnoreCase(ESCAPE_CALL_KEYWORD2)) {                        StringBuffer call = new StringBuffer();            call                .append('{')                .append(keyword)                .append(' ')                .append(payload)                .append('}');                        return convertProcedureCall(call.toString());                } else        if (keyword.toString().equalsIgnoreCase(ESCAPE_DATE_KEYWORD))            return toDateString(payload.toString().trim());        else        if (keyword.toString().equalsIgnoreCase(ESCAPE_ESCAPE_KEYWORD))            return convertEscapeString(payload.toString().trim());        else        if (keyword.toString().equalsIgnoreCase(ESCAPE_FUNCTION_KEYWORD))            return convertEscapedFunction(payload.toString().trim());        else        if (keyword.toString().equalsIgnoreCase(ESCAPE_OUTERJOIN_KEYWORS))            return convertOuterJoin(payload.toString().trim());        else        if (keyword.toString().equalsIgnoreCase(ESCAPE_TIME_KEYWORD))            return toTimeString(payload.toString().trim());        else        if (keyword.toString().equalsIgnoreCase(ESCAPE_TIMESTAMP_KEYWORD))            return toTimestampString(payload.toString().trim());        else            throw new FBSQLParseException(                "Unknown keyword " + keyword + " for escaped syntax.");    }