Mercurial > hg > truffle
diff src/share/vm/memory/oopFactory.cpp @ 2267:02f78cfa4656
7020992: jmm_DumpThreads should not allocate system object arrays outside the perm gen
Summary: Allocate ordinary object arrays
Reviewed-by: ysr, never, mchung
author | stefank |
---|---|
date | Mon, 21 Feb 2011 11:26:45 +0100 |
parents | 55cc33cf55bc |
children | c7f3d0b4570f |
line wrap: on
line diff
--- a/src/share/vm/memory/oopFactory.cpp Mon Feb 14 22:21:18 2011 -0500 +++ b/src/share/vm/memory/oopFactory.cpp Mon Feb 21 11:26:45 2011 +0100 @@ -92,21 +92,12 @@ } } -objArrayOop oopFactory::new_system_objArray(int length, bool in_perm_gen, TRAPS) { +objArrayOop oopFactory::new_system_objArray(int length, TRAPS) { int size = objArrayOopDesc::object_size(length); KlassHandle klass (THREAD, Universe::systemObjArrayKlassObj()); - oop o; - if (in_perm_gen) { - o = Universe::heap()->permanent_array_allocate(klass, size, length, CHECK_NULL); - } else { - o = Universe::heap()->array_allocate(klass, size, length, CHECK_NULL); - } + objArrayOop o = (objArrayOop) + Universe::heap()->permanent_array_allocate(klass, size, length, CHECK_NULL); // initialization not needed, allocated cleared - return (objArrayOop) o; -} - -objArrayOop oopFactory::new_system_objArray(int length, TRAPS) { - objArrayOop o = oopFactory::new_system_objArray(length, true, CHECK_NULL); return o; }