diff --git a/src/hotspot/share/utilities/exceptions.cpp b/src/hotspot/share/utilities/exceptions.cpp index 5cc0025..7185522 100644 --- a/src/hotspot/share/utilities/exceptions.cpp +++ b/src/hotspot/share/utilities/exceptions.cpp @@ -443,9 +443,9 @@ volatile int Exceptions::_out_of_memory_error_metaspace_errors = 0; volatile int Exceptions::_out_of_memory_error_class_metaspace_errors = 0; void Exceptions::count_out_of_memory_exceptions(Handle exception) { - if (exception() == Universe::out_of_memory_error_metaspace()) { + if (oopDesc::equals(exception(), Universe::out_of_memory_error_metaspace())) { Atomic::inc(&_out_of_memory_error_metaspace_errors); - } else if (exception() == Universe::out_of_memory_error_class_metaspace()) { + } else if (oopDesc::equals(exception(), Universe::out_of_memory_error_class_metaspace())) { Atomic::inc(&_out_of_memory_error_class_metaspace_errors); } else { // everything else reported as java heap OOM