302 if (!b) { classfile_parse_error(msg, CHECK); } |
302 if (!b) { classfile_parse_error(msg, CHECK); } |
303 } |
303 } |
304 |
304 |
305 inline void assert_property(bool b, const char* msg, TRAPS) { |
305 inline void assert_property(bool b, const char* msg, TRAPS) { |
306 #ifdef ASSERT |
306 #ifdef ASSERT |
307 if (!b) { fatal(msg); } |
307 if (!b) { |
|
308 ResourceMark rm(THREAD); |
|
309 fatal(err_msg(msg, _class_name->as_C_string())); |
|
310 } |
|
311 #endif |
|
312 } |
|
313 |
|
314 inline void assert_property(bool b, const char* msg, int index, TRAPS) { |
|
315 #ifdef ASSERT |
|
316 if (!b) { |
|
317 ResourceMark rm(THREAD); |
|
318 fatal(err_msg(msg, index, _class_name->as_C_string())); |
|
319 } |
308 #endif |
320 #endif |
309 } |
321 } |
310 |
322 |
311 inline void check_property(bool property, const char* msg, int index, TRAPS) { |
323 inline void check_property(bool property, const char* msg, int index, TRAPS) { |
312 if (_need_verify) { |
324 if (_need_verify) { |
313 guarantee_property(property, msg, index, CHECK); |
325 guarantee_property(property, msg, index, CHECK); |
314 } else { |
326 } else { |
315 assert_property(property, msg, CHECK); |
327 assert_property(property, msg, index, CHECK); |
316 } |
328 } |
317 } |
329 } |
318 |
330 |
319 inline void check_property(bool property, const char* msg, TRAPS) { |
331 inline void check_property(bool property, const char* msg, TRAPS) { |
320 if (_need_verify) { |
332 if (_need_verify) { |