8203881: Print erroneous size in NegativeArraySizeException

Reviewed-by: dholmes, stuefe
This commit is contained in:
Goetz Lindenmaier 2018-05-30 11:39:26 +02:00
parent 6a48db9cf6
commit ff2c3d4dbe
6 changed files with 315 additions and 7 deletions

View file

@ -130,7 +130,7 @@ bool ArrayKlass::compute_is_subtype_of(Klass* k) {
objArrayOop ArrayKlass::allocate_arrayArray(int n, int length, TRAPS) {
if (length < 0) {
THROW_0(vmSymbols::java_lang_NegativeArraySizeException());
THROW_MSG_0(vmSymbols::java_lang_NegativeArraySizeException(), err_msg("%d", length));
}
if (length > arrayOopDesc::max_array_length(T_ARRAY)) {
report_java_out_of_memory("Requested array size exceeds VM limit");