equal
deleted
inserted
replaced
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) { |