4141#include " utilities/utf8.hpp"
4242
4343typeArrayOop oopFactory::new_boolArray (int length, TRAPS) {
44- return TypeArrayKlass::cast ( Universe::boolArrayKlass () )->allocate (length, THREAD);
44+ return Universe::boolArrayKlass ()->allocate (length, THREAD);
4545}
4646
4747typeArrayOop oopFactory::new_charArray (int length, TRAPS) {
48- return TypeArrayKlass::cast ( Universe::charArrayKlass () )->allocate (length, THREAD);
48+ return Universe::charArrayKlass ()->allocate (length, THREAD);
4949}
5050
5151typeArrayOop oopFactory::new_floatArray (int length, TRAPS) {
52- return TypeArrayKlass::cast ( Universe::floatArrayKlass () )->allocate (length, THREAD);
52+ return Universe::floatArrayKlass ()->allocate (length, THREAD);
5353}
5454
5555typeArrayOop oopFactory::new_doubleArray (int length, TRAPS) {
56- return TypeArrayKlass::cast ( Universe::doubleArrayKlass () )->allocate (length, THREAD);
56+ return Universe::doubleArrayKlass ()->allocate (length, THREAD);
5757}
5858
5959typeArrayOop oopFactory::new_byteArray (int length, TRAPS) {
60- return TypeArrayKlass::cast ( Universe::byteArrayKlass () )->allocate (length, THREAD);
60+ return Universe::byteArrayKlass ()->allocate (length, THREAD);
6161}
6262
6363typeArrayOop oopFactory::new_shortArray (int length, TRAPS) {
64- return TypeArrayKlass::cast ( Universe::shortArrayKlass () )->allocate (length, THREAD);
64+ return Universe::shortArrayKlass ()->allocate (length, THREAD);
6565}
6666
6767typeArrayOop oopFactory::new_intArray (int length, TRAPS) {
68- return TypeArrayKlass::cast ( Universe::intArrayKlass () )->allocate (length, THREAD);
68+ return Universe::intArrayKlass ()->allocate (length, THREAD);
6969}
7070
7171typeArrayOop oopFactory::new_longArray (int length, TRAPS) {
72- return TypeArrayKlass::cast ( Universe::longArrayKlass () )->allocate (length, THREAD);
72+ return Universe::longArrayKlass ()->allocate (length, THREAD);
7373}
7474
7575// create java.lang.Object[]
7676objArrayOop oopFactory::new_objectArray (int length, TRAPS) {
7777 assert (Universe::objectArrayKlass () != nullptr , " Too early?" );
78- return ObjArrayKlass::cast ( Universe::objectArrayKlass () )->allocate (length, THREAD);
78+ return Universe::objectArrayKlass ()->allocate (length, THREAD);
7979}
8080
8181typeArrayOop oopFactory::new_charArray (const char * utf8_str, TRAPS) {
@@ -88,10 +88,8 @@ typeArrayOop oopFactory::new_charArray(const char* utf8_str, TRAPS) {
8888}
8989
9090typeArrayOop oopFactory::new_typeArray (BasicType type, int length, TRAPS) {
91- Klass* klass = Universe::typeArrayKlass (type);
92- TypeArrayKlass* typeArrayKlass = TypeArrayKlass::cast (klass);
93- typeArrayOop result = typeArrayKlass->allocate (length, THREAD);
94- return result;
91+ TypeArrayKlass* klass = Universe::typeArrayKlass (type);
92+ return klass->allocate (length, THREAD);
9593}
9694
9795// Create a Java array that points to Symbol.
@@ -100,17 +98,12 @@ typeArrayOop oopFactory::new_typeArray(BasicType type, int length, TRAPS) {
10098// this. They cast Symbol* into this type.
10199typeArrayOop oopFactory::new_symbolArray (int length, TRAPS) {
102100 BasicType type = LP64_ONLY (T_LONG) NOT_LP64 (T_INT);
103- Klass* klass = Universe::typeArrayKlass (type);
104- TypeArrayKlass* typeArrayKlass = TypeArrayKlass::cast (klass);
105- typeArrayOop result = typeArrayKlass->allocate (length, THREAD);
106- return result;
101+ return new_typeArray (type, length, THREAD);
107102}
108103
109104typeArrayOop oopFactory::new_typeArray_nozero (BasicType type, int length, TRAPS) {
110- Klass* klass = Universe::typeArrayKlass (type);
111- TypeArrayKlass* typeArrayKlass = TypeArrayKlass::cast (klass);
112- typeArrayOop result = typeArrayKlass->allocate_common (length, false , THREAD);
113- return result;
105+ TypeArrayKlass* klass = Universe::typeArrayKlass (type);
106+ return klass->allocate_common (length, false , THREAD);
114107}
115108
116109
0 commit comments