src/hotspot/share/oops/arrayKlass.cpp
changeset 50882 80abf702eed8
parent 50752 9d62da00bf15
child 51096 695dff91a997
equal deleted inserted replaced
50881:a21cad3fa448 50882:80abf702eed8
   140     THROW_OOP_0(Universe::out_of_memory_error_array_size());
   140     THROW_OOP_0(Universe::out_of_memory_error_array_size());
   141   }
   141   }
   142   int size = objArrayOopDesc::object_size(length);
   142   int size = objArrayOopDesc::object_size(length);
   143   Klass* k = array_klass(n+dimension(), CHECK_0);
   143   Klass* k = array_klass(n+dimension(), CHECK_0);
   144   ArrayKlass* ak = ArrayKlass::cast(k);
   144   ArrayKlass* ak = ArrayKlass::cast(k);
   145   objArrayOop o =
   145   objArrayOop o = (objArrayOop)Universe::heap()->array_allocate(ak, size, length,
   146     (objArrayOop)CollectedHeap::array_allocate(ak, size, length, CHECK_0);
   146                                                                 /* do_zero */ true, CHECK_0);
   147   // initialization to NULL not necessary, area already cleared
   147   // initialization to NULL not necessary, area already cleared
   148   return o;
   148   return o;
   149 }
   149 }
   150 
   150 
   151 void ArrayKlass::array_klasses_do(void f(Klass* k, TRAPS), TRAPS) {
   151 void ArrayKlass::array_klasses_do(void f(Klass* k, TRAPS), TRAPS) {