equal
deleted
inserted
replaced
973 } |
973 } |
974 return false; |
974 return false; |
975 } |
975 } |
976 |
976 |
977 objArrayOop InstanceKlass::allocate_objArray(int n, int length, TRAPS) { |
977 objArrayOop InstanceKlass::allocate_objArray(int n, int length, TRAPS) { |
978 if (length < 0) THROW_0(vmSymbols::java_lang_NegativeArraySizeException()); |
978 if (length < 0) { |
|
979 THROW_MSG_0(vmSymbols::java_lang_NegativeArraySizeException(), err_msg("%d", length)); |
|
980 } |
979 if (length > arrayOopDesc::max_array_length(T_OBJECT)) { |
981 if (length > arrayOopDesc::max_array_length(T_OBJECT)) { |
980 report_java_out_of_memory("Requested array size exceeds VM limit"); |
982 report_java_out_of_memory("Requested array size exceeds VM limit"); |
981 JvmtiExport::post_array_size_exhausted(); |
983 JvmtiExport::post_array_size_exhausted(); |
982 THROW_OOP_0(Universe::out_of_memory_error_array_size()); |
984 THROW_OOP_0(Universe::out_of_memory_error_array_size()); |
983 } |
985 } |