< prev index next >

src/hotspot/share/memory/universe.cpp

Print this page

        

@@ -116,10 +116,11 @@
 
 OopHandle Universe::_the_null_sentinel;
 
 // _out_of_memory_errors is an objArray
 enum OutOfMemoryInstance { _oom_java_heap,
+                           _oom_c_heap,
                            _oom_metaspace,
                            _oom_class_metaspace,
                            _oom_array_size,
                            _oom_gc_overhead_limit,
                            _oom_realloc_objects,

@@ -583,10 +584,14 @@
 
 oop Universe::out_of_memory_error_java_heap() {
   return gen_out_of_memory_error(out_of_memory_errors()->obj_at(_oom_java_heap));
 }
 
+oop Universe::out_of_memory_error_c_heap() {
+  return gen_out_of_memory_error(out_of_memory_errors()->obj_at(_oom_c_heap));
+}
+
 oop Universe::out_of_memory_error_metaspace() {
   return gen_out_of_memory_error(out_of_memory_errors()->obj_at(_oom_metaspace));
 }
 
 oop Universe::out_of_memory_error_class_metaspace() {

@@ -678,10 +683,13 @@
   _out_of_memory_errors = OopHandle(vm_global(), oom_array());
 
   Handle msg = java_lang_String::create_from_str("Java heap space", CHECK);
   java_lang_Throwable::set_message(oom_array->obj_at(_oom_java_heap), msg());
 
+  msg = java_lang_String::create_from_str("C heap space", CHECK);
+  java_lang_Throwable::set_message(oom_array->obj_at(_oom_c_heap), msg());
+
   msg = java_lang_String::create_from_str("Metaspace", CHECK);
   java_lang_Throwable::set_message(oom_array->obj_at(_oom_metaspace), msg());
 
   msg = java_lang_String::create_from_str("Compressed class space", CHECK);
   java_lang_Throwable::set_message(oom_array->obj_at(_oom_class_metaspace), msg());

@@ -1014,11 +1022,10 @@
   Universe::_virtual_machine_error_instance = OopHandle(Universe::vm_global(), instance);
 
   Handle msg = java_lang_String::create_from_str("/ by zero", CHECK_false);
   java_lang_Throwable::set_message(Universe::arithmetic_exception_instance(), msg());
 
-
   Universe::initialize_known_methods(CHECK_false);
 
   // This needs to be done before the first scavenge/gc, since
   // it's an input to soft ref clearing policy.
   {
< prev index next >