src/share/vm/memory/oopFactory.cpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File 7081933 Cdiff src/share/vm/memory/oopFactory.cpp

src/share/vm/memory/oopFactory.cpp

Print this page

        

*** 75,87 **** typeArrayOop oopFactory::new_typeArray(BasicType type, int length, TRAPS) { klassOop type_asKlassOop = Universe::typeArrayKlassObj(type); typeArrayKlass* type_asArrayKlass = typeArrayKlass::cast(type_asKlassOop); ! typeArrayOop result = type_asArrayKlass->allocate(length, THREAD); return result; } objArrayOop oopFactory::new_objArray(klassOop klass, int length, TRAPS) { assert(klass->is_klass(), "must be instance class"); if (klass->klass_part()->oop_is_array()) { --- 75,94 ---- typeArrayOop oopFactory::new_typeArray(BasicType type, int length, TRAPS) { klassOop type_asKlassOop = Universe::typeArrayKlassObj(type); typeArrayKlass* type_asArrayKlass = typeArrayKlass::cast(type_asKlassOop); ! typeArrayOop result = type_asArrayKlass->allocate_common(length, false, THREAD); return result; } + + typeArrayOop oopFactory::new_typeArray_nozero(BasicType type, int length, TRAPS) { + klassOop type_asKlassOop = Universe::typeArrayKlassObj(type); + typeArrayKlass* type_asArrayKlass = typeArrayKlass::cast(type_asKlassOop); + typeArrayOop result = type_asArrayKlass->allocate_common(length, true, THREAD); + return result; + } objArrayOop oopFactory::new_objArray(klassOop klass, int length, TRAPS) { assert(klass->is_klass(), "must be instance class"); if (klass->klass_part()->oop_is_array()) {
src/share/vm/memory/oopFactory.cpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File