src/hotspot/share/oops/instanceKlass.cpp
changeset 50304 d5331b94f821
parent 49948 ff8dbb56740a
child 50429 83aec1d357d4
equal deleted inserted replaced
50303:7164c3bb55df 50304:d5331b94f821
   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   }