public static String escapeStr()

in src/main/java/com/oracle/plugin/jtreg/runtime/MapSerializerUtil.java [57:80]


    public static String escapeStr(final String str) {
        if (str == null) return null;
        int finalCount = calcFinalEscapedStringCount(str);

        if (str.length() == finalCount) return str;

        char[] resultChars = new char[finalCount];
        int resultPos = 0;
        for (int i = 0; i < str.length(); i++) {
            char c = str.charAt(i);
            final char escaped = escape(c);
            if (escaped != 0) {
                resultChars[resultPos++] = ESC_CHAR;
                resultChars[resultPos++] = escaped;
            } else {
                resultChars[resultPos++] = c;
            }
        }

        if (resultPos != finalCount) {
            throw new RuntimeException("Incorrect escaping for '" + str + "'");
        }
        return new String(resultChars);
    }