< prev index next >

src/hotspot/share/memory/oopFactory.hpp

Print this page

39   static typeArrayOop    new_charArray  (int length, TRAPS);
40   static typeArrayOop    new_floatArray (int length, TRAPS);
41   static typeArrayOop    new_doubleArray(int length, TRAPS);
42   static typeArrayOop    new_byteArray  (int length, TRAPS);
43   static typeArrayOop    new_shortArray (int length, TRAPS);
44   static typeArrayOop    new_intArray   (int length, TRAPS);
45   static typeArrayOop    new_longArray  (int length, TRAPS);
46 
47   // create java.lang.Object[]
48   static objArrayOop     new_objectArray(int length, TRAPS);
49 
50   static typeArrayOop    new_charArray(const char* utf8_str,  TRAPS);
51 
52   static typeArrayOop    new_typeArray(BasicType type, int length, TRAPS);
53   static typeArrayOop    new_typeArray_nozero(BasicType type, int length, TRAPS);
54   static typeArrayOop    new_symbolArray(int length, TRAPS);
55 
56   // Regular object arrays
57   static objArrayOop     new_objArray(Klass* klass, int length, TRAPS);
58 













59   // Helper that returns a Handle
60   static objArrayHandle  new_objArray_handle(Klass* klass, int length, TRAPS);
61 };
62 
63 #endif // SHARE_MEMORY_OOPFACTORY_HPP

39   static typeArrayOop    new_charArray  (int length, TRAPS);
40   static typeArrayOop    new_floatArray (int length, TRAPS);
41   static typeArrayOop    new_doubleArray(int length, TRAPS);
42   static typeArrayOop    new_byteArray  (int length, TRAPS);
43   static typeArrayOop    new_shortArray (int length, TRAPS);
44   static typeArrayOop    new_intArray   (int length, TRAPS);
45   static typeArrayOop    new_longArray  (int length, TRAPS);
46 
47   // create java.lang.Object[]
48   static objArrayOop     new_objectArray(int length, TRAPS);
49 
50   static typeArrayOop    new_charArray(const char* utf8_str,  TRAPS);
51 
52   static typeArrayOop    new_typeArray(BasicType type, int length, TRAPS);
53   static typeArrayOop    new_typeArray_nozero(BasicType type, int length, TRAPS);
54   static typeArrayOop    new_symbolArray(int length, TRAPS);
55 
56   // Regular object arrays
57   static objArrayOop     new_objArray(Klass* klass, int length, TRAPS);
58 
59   // Value arrays...
60   // LWorld:
61   //    - Q-type signature allocation should use this path.
62   //    - L-type signature allocation should use new_objArray
63   //
64   // Method specifically null free and possibly flat if possible
65   // i.e. flatArrayOop if flattening can be done, else "null free" objArrayOop
66   static arrayOop        new_valueArray(Klass* klass, int length, TRAPS);
67 
68   // Helper conversions from value to obj array...
69   static objArrayHandle  copy_flatArray_to_objArray(flatArrayHandle array, TRAPS);
70   static objArrayHandle  ensure_objArray(oop array, TRAPS); // copy into new objArray if not already an objArray
71 
72   // Helper that returns a Handle
73   static objArrayHandle  new_objArray_handle(Klass* klass, int length, TRAPS);
74 };
75 
76 #endif // SHARE_MEMORY_OOPFACTORY_HPP
< prev index next >