Mercurial > hg > truffle
diff src/share/vm/code/oopRecorder.hpp @ 17374:9928ad27a80e
OopRecorder should check for duplicates
author | Tom Rodriguez <tom.rodriguez@oracle.com> |
---|---|
date | Wed, 08 Oct 2014 11:48:00 -0700 |
parents | da91efe96a93 |
children | 44b83285b645 |
line wrap: on
line diff
--- a/src/share/vm/code/oopRecorder.hpp Wed Oct 08 11:46:00 2014 -0700 +++ b/src/share/vm/code/oopRecorder.hpp Wed Oct 08 11:48:00 2014 -0700 @@ -153,11 +153,15 @@ public: OopRecorder(Arena* arena = NULL): _oops(arena), _metadata(arena) {} + void check_for_duplicates(int index, jobject h) NOT_DEBUG_RETURN; + int allocate_oop_index(jobject h) { return _oops.allocate_index(h); } int find_index(jobject h) { - return _oops.find_index(h); + int result = _oops.find_index(h); + check_for_duplicates(result, h); + return result; } jobject oop_at(int index) { return _oops.at(index);