8053886: assert(false) failed: Should not allocate with exception pending

Failure caused by allocating method counters. Changed the way counters are allocated (use get_method_counters() instead of build_method_counters())

Reviewed-by: kvn, thartmann, anoll
This commit is contained in:
Zoltan Majo 2014-09-05 16:07:22 +02:00
parent f8eeba1ce4
commit 35bca0df61

View file

@ -618,7 +618,7 @@ void NMethodSweeper::possibly_flush(nmethod* nm) {
if (mc == NULL) { if (mc == NULL) {
// Sometimes we can get here without MethodCounters. For example if we run with -Xcomp. // Sometimes we can get here without MethodCounters. For example if we run with -Xcomp.
// Try to allocate them. // Try to allocate them.
mc = Method::build_method_counters(nm->method(), Thread::current()); mc = nm->method()->get_method_counters(Thread::current());
} }
if (mc != NULL) { if (mc != NULL) {
// Snapshot the value as it's changed concurrently // Snapshot the value as it's changed concurrently