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;
 }