< prev index next >

src/hotspot/share/oops/objArrayKlass.cpp

Print this page
rev 50282 : 8203881: Print erroneous size in NegativeArraySizeException

*** 179,189 **** report_java_out_of_memory("Requested array size exceeds VM limit"); JvmtiExport::post_array_size_exhausted(); THROW_OOP_0(Universe::out_of_memory_error_array_size()); } } else { ! THROW_0(vmSymbols::java_lang_NegativeArraySizeException()); } } static int multi_alloc_counter = 0; --- 179,189 ---- report_java_out_of_memory("Requested array size exceeds VM limit"); JvmtiExport::post_array_size_exhausted(); THROW_OOP_0(Universe::out_of_memory_error_array_size()); } } else { ! THROW_MSG_0(vmSymbols::java_lang_NegativeArraySizeException(), err_msg("%d", length)); } } static int multi_alloc_counter = 0;
*** 207,217 **** // allocated, however the lower dimension values must be checked // for illegal values. for (int i = 0; i < rank - 1; ++i) { sizes += 1; if (*sizes < 0) { ! THROW_0(vmSymbols::java_lang_NegativeArraySizeException()); } } } } return h_array(); --- 207,217 ---- // allocated, however the lower dimension values must be checked // for illegal values. for (int i = 0; i < rank - 1; ++i) { sizes += 1; if (*sizes < 0) { ! THROW_MSG_0(vmSymbols::java_lang_NegativeArraySizeException(), err_msg("%d", *sizes)); } } } } return h_array();
< prev index next >