org_apache_struts2_session_StrutsJUnit4SessionTestCaseTest_java
com.opensymphony.xwork2.util.PropertiesReader
public static void unescapeJava(Writer out, String str) throws IOException {
        if (out == null) {
            throw new IllegalArgumentException("The Writer must not be null");
        }
        if (str == null) {
            return;
        }
        int sz = str.length();
        StringBuffer unicode = new StringBuffer(4);
        boolean hadSlash = false;
        boolean inUnicode = false;
        for (int i = 0; i < sz; ++i) {
            char ch = str.charAt(i);
            if (inUnicode) {
                unicode.append(ch);
                if (unicode.length() != 4) continue;
                try {
                    int value = Integer.parseInt(unicode.toString(), 16);
                    out.write((char)value);
                    unicode.setLength(0);
                    inUnicode = false;
                    hadSlash = false;
                    continue;
                }
                catch (NumberFormatException nfe) {
                    throw new RuntimeException("Unable to parse unicode value: " + unicode, nfe);
                }
            }
            if (hadSlash) {
                hadSlash = false;
                switch (ch) {
                    case '\\': {
                        out.write(92);
                        break;
                    }
                    case '\'': {
                        out.write(39);
                        break;
                    }
                    case '\"': {
                        out.write(34);
                        break;
                    }
                    case 'r': {
                        out.write(13);
                        break;
                    }
                    case 'f': {
                        out.write(12);
                        break;
                    }
                    case 't': {
                        out.write(9);
                        break;
                    }
                    case 'n': {
                        out.write(10);
                        break;
                    }
                    case 'b': {
                        out.write(8);
                        break;
                    }
                    case 'u': {
                        inUnicode = true;
                        break;
                    }
                    default: {
                        out.write(ch);
                        break;
                    }
                }
                continue;
            }
            if (ch == '\\') {
                hadSlash = true;
                continue;
            }
            out.write(ch);
        }
        if (hadSlash) {
            out.write(92);
        }
    }
 -> java.lang.String.length(): int -> java.lang.String.charAt(int): char -> java.io.Writer.write(int): void -> java.lang.String.charAt(int): char -> java.io.Writer.write(int): void -> java.lang.String.charAt(int): char -> java.io.Writer.write(int): void -> java.lang.String.charAt(int): char -> java.io.Writer.write(int): void -> java.lang.String.charAt(int): char -> java.io.Writer.write(int): void -> java.lang.String.charAt(int): char -> java.io.Writer.write(int): void -> java.lang.String.charAt(int): char -> java.io.Writer.write(int): void -> java.lang.String.charAt(int): char -> java.io.Writer.write(int): void -> java.lang.String.charAt(int): char -> java.io.Writer.write(int): void -> java.lang.String.charAt(int): char -> java.io.Writer.write(int): void -> java.lang.String.charAt(int): char -> java.io.Writer.write(int): void -> java.lang.String.charAt(int): char -> java.io.Writer.write(int): void -> java.lang.String.charAt(int): char -> java.io.Writer.write(int): void -> java.lang.String.charAt(int): char -> java.io.Writer.write(int): void -> java.lang.String.charAt(int): char -> java.io.Writer.write(int): void -> java.lang.String.charAt(int): char -> java.io.Writer.write(int): void -> java.lang.String.charAt(int): char -> java.io.Writer.write(int): void -> java.lang.String.charAt(int): char -> java.io.Writer.write(int): void -> java.lang.String.charAt(int): char -> java.io.Writer.write(int): void -> java.lang.String.charAt(int): char -> java.io.Writer.write(int): void -> java.lang.String.charAt(int): char -> java.io.Writer.write(int): void -> java.lang.String.charAt(int): char -> java.io.Writer.write(int): void -> java.lang.String.charAt(int): char -> java.io.Writer.write(int): void
 [CALL] -> java.lang.String.length(): int -> java.lang.String.charAt(int): char -> java.io.Writer.write(int): void -> java.lang.String.charAt(int): char -> java.io.Writer.write(int): void -> java.lang.String.charAt(int): char -> java.io.Writer.write(int): void -> java.lang.String.charAt(int): char -> java.io.Writer.write(int): void -> java.lang.String.charAt(int): char -> java.io.Writer.write(int): void -> java.lang.String.charAt(int): char -> java.io.Writer.write(int): void -> java.lang.String.charAt(int): char -> java.io.Writer.write(int): void -> java.lang.String.charAt(int): char -> java.io.Writer.write(int): void -> java.lang.String.charAt(int): char -> java.io.Writer.write(int): void -> java.lang.String.charAt(int): char -> java.io.Writer.write(int): void -> java.lang.String.charAt(int): char -> java.io.Writer.write(int): void -> java.lang.String.charAt(int): char -> java.io.Writer.write(int): void -> java.lang.String.charAt(int): char -> java.io.Writer.write(int): void -> java.lang.String.charAt(int): char -> java.io.Writer.write(int): void -> java.lang.String.charAt(int): char -> java.io.Writer.write(int): void -> java.lang.String.charAt(int): char -> java.io.Writer.write(int): void -> java.lang.String.charAt(int): char -> java.io.Writer.write(int): void -> java.lang.String.charAt(int): char -> java.io.Writer.write(int): void -> java.lang.String.charAt(int): char -> java.io.Writer.write(int): void -> java.lang.String.charAt(int): char -> java.io.Writer.write(int): void -> java.lang.String.charAt(int): char -> java.io.Writer.write(int): void -> java.lang.String.charAt(int): char -> java.io.Writer.write(int): void -> java.lang.String.charAt(int): char -> java.io.Writer.write(int): void [EXIT]