< prev index next > src/hotspot/share/memory/oopFactory.hpp
Print this page
static typeArrayOop new_symbolArray(int length, TRAPS);
// Regular object arrays
static objArrayOop new_objArray(Klass* klass, int length, TRAPS);
+ // Value arrays...
+ // LWorld:
+ // - Q-type signature allocation should use this path.
+ // - L-type signature allocation should use new_objArray
+ //
+ // Method specifically null free and possibly flat if possible
+ // i.e. flatArrayOop if flattening can be done, else "null free" objArrayOop
+ static arrayOop new_valueArray(Klass* klass, int length, TRAPS);
+
+ // Helper conversions from value to obj array...
+ static objArrayHandle copy_flatArray_to_objArray(flatArrayHandle array, TRAPS);
+ static objArrayHandle ensure_objArray(oop array, TRAPS); // copy into new objArray if not already an objArray
+
// Helper that returns a Handle
static objArrayHandle new_objArray_handle(Klass* klass, int length, TRAPS);
};
#endif // SHARE_MEMORY_OOPFACTORY_HPP
< prev index next >