8219724: ZGC: Make inline cache cleaning more robust

Reviewed-by: pliden
This commit is contained in:
Erik Österlund 2019-09-26 10:00:07 +00:00
parent 7a052c979c
commit c1865c4ad3

View File

@ -294,13 +294,14 @@ public:
return;
}
ZLocker<ZReentrantLock> locker(ZNMethod::lock_for_nmethod(nm));
if (nm->is_unloading()) {
ZLocker<ZReentrantLock> locker(ZNMethod::lock_for_nmethod(nm));
unlink(nm);
return;
}
ZLocker<ZReentrantLock> locker(ZNMethod::lock_for_nmethod(nm));
// Heal oops and disarm
ZNMethodOopClosure cl;
ZNMethod::nmethod_oops_do(nm, &cl);