提交 7502cd7a 编写于 作者: H hseigel

8012695: Assertion message displays %u and %s text instead of actual values

Summary: USe err_msg() to create a proper assertion message.
Reviewed-by: twisti, coleenp, iklam
上级 cfa42ff8
...@@ -304,7 +304,19 @@ class ClassFileParser VALUE_OBJ_CLASS_SPEC { ...@@ -304,7 +304,19 @@ class ClassFileParser VALUE_OBJ_CLASS_SPEC {
inline void assert_property(bool b, const char* msg, TRAPS) { inline void assert_property(bool b, const char* msg, TRAPS) {
#ifdef ASSERT #ifdef ASSERT
if (!b) { fatal(msg); } if (!b) {
ResourceMark rm(THREAD);
fatal(err_msg(msg, _class_name->as_C_string()));
}
#endif
}
inline void assert_property(bool b, const char* msg, int index, TRAPS) {
#ifdef ASSERT
if (!b) {
ResourceMark rm(THREAD);
fatal(err_msg(msg, index, _class_name->as_C_string()));
}
#endif #endif
} }
...@@ -312,7 +324,7 @@ class ClassFileParser VALUE_OBJ_CLASS_SPEC { ...@@ -312,7 +324,7 @@ class ClassFileParser VALUE_OBJ_CLASS_SPEC {
if (_need_verify) { if (_need_verify) {
guarantee_property(property, msg, index, CHECK); guarantee_property(property, msg, index, CHECK);
} else { } else {
assert_property(property, msg, CHECK); assert_property(property, msg, index, CHECK);
} }
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册