< prev index next >

src/share/vm/services/nmtCommon.hpp

Print this page
rev 12121 : 8167650: NMT should check for invalid MEMFLAGS
Reviewed-by: dholmes, mockner

*** 58,72 **** return (flag & 0xff); } // Map memory type to human readable name static const char* flag_to_name(MEMFLAGS flag) { ! return _memory_type_names[flag_to_index(flag)]; } // Map an index to memory type static MEMFLAGS index_to_flag(int index) { return (MEMFLAGS)index; } // Memory size scale static const char* scale_name(size_t scale); --- 58,75 ---- return (flag & 0xff); } // Map memory type to human readable name static const char* flag_to_name(MEMFLAGS flag) { ! int index = flag_to_index(flag); ! assert(index >= 0 && index < mt_number_of_types, "Index out of bound."); ! return _memory_type_names[index]; } // Map an index to memory type static MEMFLAGS index_to_flag(int index) { + assert(index >= 0 && index < mt_number_of_types, "Index out of bound."); return (MEMFLAGS)index; } // Memory size scale static const char* scale_name(size_t scale);
< prev index next >