< prev index next >
src/hotspot/share/memory/universe.cpp
roman_version
// never attempt to fill in the stack trace of preallocated errors that do not have
// backtrace. These errors are kept alive forever and may be "re-used" when all
// preallocated errors with backtrace have been consumed. Also need to avoid
// a potential loop which could happen if an out of memory occurs when attempting
// to allocate the backtrace.
! return ((throwable() != Universe::_out_of_memory_error_java_heap) &&
! (throwable() != Universe::_out_of_memory_error_metaspace) &&
! (throwable() != Universe::_out_of_memory_error_class_metaspace) &&
! (throwable() != Universe::_out_of_memory_error_array_size) &&
! (throwable() != Universe::_out_of_memory_error_gc_overhead_limit) &&
! (throwable() != Universe::_out_of_memory_error_realloc_objects));
}
oop Universe::gen_out_of_memory_error(oop default_err) {
// generate an out of memory error:
// never attempt to fill in the stack trace of preallocated errors that do not have
// backtrace. These errors are kept alive forever and may be "re-used" when all
// preallocated errors with backtrace have been consumed. Also need to avoid
// a potential loop which could happen if an out of memory occurs when attempting
// to allocate the backtrace.
! return ((!oopDesc::equals(throwable(), Universe::_out_of_memory_error_java_heap)) &&
! (!oopDesc::equals(throwable(), Universe::_out_of_memory_error_metaspace)) &&
! (!oopDesc::equals(throwable(), Universe::_out_of_memory_error_class_metaspace)) &&
! (!oopDesc::equals(throwable(), Universe::_out_of_memory_error_array_size)) &&
! (!oopDesc::equals(throwable(), Universe::_out_of_memory_error_gc_overhead_limit)) &&
! (!oopDesc::equals(throwable(), Universe::_out_of_memory_error_realloc_objects)));
}
oop Universe::gen_out_of_memory_error(oop default_err) {
// generate an out of memory error:
< prev index next >