8219459: oopDesc::is_valid() is broken

Use Metaspace::contains() to test address ranges.

Reviewed-by: mdoerr, stuefe, jiangli
This commit is contained in:
Coleen Phillimore 2019-05-14 08:52:51 -04:00
parent 64b8734964
commit 2a48a29c33
4 changed files with 3 additions and 34 deletions

View file

@ -182,9 +182,7 @@ bool oopDesc::is_valid(oop obj) {
if (!Universe::heap()->is_in(obj)) return false;
Klass* k = (Klass*)load_klass_raw(obj);
if (!os::is_readable_range(k, k + 1)) return false;
return MetaspaceUtils::is_range_in_committed(k, k + 1);
return Klass::is_valid(k);
}
oop oopDesc::oop_or_null(address addr) {