org_apache_struts2_oval_interceptor_OValValidationInterceptorTest_java
net.sf.oval.internal.MessageRenderer
public static String renderMessage(String messageKey, Map<String, ?> messageValues) {
        String message = Validator.getMessageResolver().getMessage(messageKey);
        if (message == null) {
            message = messageKey;
        }
        if (message.indexOf(123) == -1) {
            return message;
        }
        if (messageValues != null && messageValues.size() > 0) {
            MessageValueFormatter formatter = Validator.getMessageValueFormatter();
            for (Map.Entry<String, ?> entry : messageValues.entrySet()) {
                message = StringUtils.replaceAll(message, "{" + entry.getKey() + "}", formatter.format(entry.getValue()));
            }
        }
        return message;
    }
 -> java.lang.ThreadLocal.get(): java.lang.Object -> java.util.Locale.getDefault(): java.util.Locale -> java.util.Map.get(java.lang.Object): java.lang.Object -> java.util.Set.iterator(): java.util.Iterator -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object -> java.util.Map.get(java.lang.Object): java.lang.Object -> java.util.Set.contains(java.lang.Object): boolean -> java.util.ResourceBundle.getString(java.lang.String): java.lang.String -> java.lang.String.indexOf(int): int
 [CALL] [CALL] [EXIT] [CALL] [CALL] [EXIT] [CALL] -> java.lang.ThreadLocal.get(): java.lang.Object -> java.util.Locale.getDefault(): java.util.Locale [EXIT] [CALL] [CALL] [EXIT] -> java.util.Map.get(java.lang.Object): java.lang.Object -> java.util.Set.iterator(): java.util.Iterator -> java.util.Iterator.hasNext(): boolean -> java.util.Iterator.next(): java.lang.Object [CALL] [EXIT] -> java.util.Map.get(java.lang.Object): java.lang.Object -> java.util.Set.contains(java.lang.Object): boolean -> java.util.ResourceBundle.getString(java.lang.String): java.lang.String [EXIT] [EXIT] -> java.lang.String.indexOf(int): int [EXIT]