hotspot/src/share/vm/oops/instanceKlass.cpp
changeset 3576 4ceec8fb3e18
parent 3575 224791e7ecab
child 3693 af387bf37e8d
child 3811 e8139278d5d7
child 3908 24b55ad4c228
equal deleted inserted replaced
3575:224791e7ecab 3576:4ceec8fb3e18
   506 }
   506 }
   507 
   507 
   508 objArrayOop instanceKlass::allocate_objArray(int n, int length, TRAPS) {
   508 objArrayOop instanceKlass::allocate_objArray(int n, int length, TRAPS) {
   509   if (length < 0) THROW_0(vmSymbols::java_lang_NegativeArraySizeException());
   509   if (length < 0) THROW_0(vmSymbols::java_lang_NegativeArraySizeException());
   510   if (length > arrayOopDesc::max_array_length(T_OBJECT)) {
   510   if (length > arrayOopDesc::max_array_length(T_OBJECT)) {
       
   511     report_java_out_of_memory("Requested array size exceeds VM limit");
   511     THROW_OOP_0(Universe::out_of_memory_error_array_size());
   512     THROW_OOP_0(Universe::out_of_memory_error_array_size());
   512   }
   513   }
   513   int size = objArrayOopDesc::object_size(length);
   514   int size = objArrayOopDesc::object_size(length);
   514   klassOop ak = array_klass(n, CHECK_NULL);
   515   klassOop ak = array_klass(n, CHECK_NULL);
   515   KlassHandle h_ak (THREAD, ak);
   516   KlassHandle h_ak (THREAD, ak);