Skip to content

Commit

Permalink
Remove asserts in XArrayKlass::oop_oop_iterate()
Browse files Browse the repository at this point in the history
  • Loading branch information
rkennke committed Sep 10, 2024
1 parent 321a44a commit 6b27782
Show file tree
Hide file tree
Showing 2 changed files with 2 additions and 4 deletions.
3 changes: 1 addition & 2 deletions src/hotspot/share/oops/objArrayKlass.inline.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -70,8 +70,7 @@ void ObjArrayKlass::oop_oop_iterate_elements_bounded(

template <typename T, typename OopClosureType>
void ObjArrayKlass::oop_oop_iterate(oop obj, OopClosureType* closure) {
// In this assert, we cannot safely access the Klass* with compact headers.
assert (UseCompactObjectHeaders || obj->is_array(), "obj must be array");
assert(obj->is_array(), "obj must be array");
objArrayOop a = objArrayOop(obj);

if (Devirtualizer::do_metadata(closure)) {
Expand Down
3 changes: 1 addition & 2 deletions src/hotspot/share/oops/typeArrayKlass.inline.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -35,8 +35,7 @@
class OopIterateClosure;

inline void TypeArrayKlass::oop_oop_iterate_impl(oop obj, OopIterateClosure* closure) {
// In this assert, we cannot safely access the Klass* with compact headers.
assert(UseCompactObjectHeaders || obj->is_typeArray(),"must be a type array");
assert(obj->is_typeArray(),"must be a type array");
// Performance tweak: We skip processing the klass pointer since all
// TypeArrayKlasses are guaranteed processed via the null class loader.
}
Expand Down

0 comments on commit 6b27782

Please sign in to comment.