263 |
263 |
264 // determine base vtable size; without that we cannot create the array klasses |
264 // determine base vtable size; without that we cannot create the array klasses |
265 compute_base_vtable_size(); |
265 compute_base_vtable_size(); |
266 |
266 |
267 if (!UseSharedSpaces) { |
267 if (!UseSharedSpaces) { |
268 _boolArrayKlassObj = typeArrayKlass::create_klass(T_BOOLEAN, sizeof(jboolean), CHECK); |
268 _boolArrayKlassObj = TypeArrayKlass::create_klass(T_BOOLEAN, sizeof(jboolean), CHECK); |
269 _charArrayKlassObj = typeArrayKlass::create_klass(T_CHAR, sizeof(jchar), CHECK); |
269 _charArrayKlassObj = TypeArrayKlass::create_klass(T_CHAR, sizeof(jchar), CHECK); |
270 _singleArrayKlassObj = typeArrayKlass::create_klass(T_FLOAT, sizeof(jfloat), CHECK); |
270 _singleArrayKlassObj = TypeArrayKlass::create_klass(T_FLOAT, sizeof(jfloat), CHECK); |
271 _doubleArrayKlassObj = typeArrayKlass::create_klass(T_DOUBLE, sizeof(jdouble), CHECK); |
271 _doubleArrayKlassObj = TypeArrayKlass::create_klass(T_DOUBLE, sizeof(jdouble), CHECK); |
272 _byteArrayKlassObj = typeArrayKlass::create_klass(T_BYTE, sizeof(jbyte), CHECK); |
272 _byteArrayKlassObj = TypeArrayKlass::create_klass(T_BYTE, sizeof(jbyte), CHECK); |
273 _shortArrayKlassObj = typeArrayKlass::create_klass(T_SHORT, sizeof(jshort), CHECK); |
273 _shortArrayKlassObj = TypeArrayKlass::create_klass(T_SHORT, sizeof(jshort), CHECK); |
274 _intArrayKlassObj = typeArrayKlass::create_klass(T_INT, sizeof(jint), CHECK); |
274 _intArrayKlassObj = TypeArrayKlass::create_klass(T_INT, sizeof(jint), CHECK); |
275 _longArrayKlassObj = typeArrayKlass::create_klass(T_LONG, sizeof(jlong), CHECK); |
275 _longArrayKlassObj = TypeArrayKlass::create_klass(T_LONG, sizeof(jlong), CHECK); |
276 |
276 |
277 _typeArrayKlassObjs[T_BOOLEAN] = _boolArrayKlassObj; |
277 _typeArrayKlassObjs[T_BOOLEAN] = _boolArrayKlassObj; |
278 _typeArrayKlassObjs[T_CHAR] = _charArrayKlassObj; |
278 _typeArrayKlassObjs[T_CHAR] = _charArrayKlassObj; |
279 _typeArrayKlassObjs[T_FLOAT] = _singleArrayKlassObj; |
279 _typeArrayKlassObjs[T_FLOAT] = _singleArrayKlassObj; |
280 _typeArrayKlassObjs[T_DOUBLE] = _doubleArrayKlassObj; |
280 _typeArrayKlassObjs[T_DOUBLE] = _doubleArrayKlassObj; |
438 int n = 0; |
438 int n = 0; |
439 { InstanceKlass o; add_vtable(list, &n, &o, count); } |
439 { InstanceKlass o; add_vtable(list, &n, &o, count); } |
440 { InstanceClassLoaderKlass o; add_vtable(list, &n, &o, count); } |
440 { InstanceClassLoaderKlass o; add_vtable(list, &n, &o, count); } |
441 { InstanceMirrorKlass o; add_vtable(list, &n, &o, count); } |
441 { InstanceMirrorKlass o; add_vtable(list, &n, &o, count); } |
442 { InstanceRefKlass o; add_vtable(list, &n, &o, count); } |
442 { InstanceRefKlass o; add_vtable(list, &n, &o, count); } |
443 { typeArrayKlass o; add_vtable(list, &n, &o, count); } |
443 { TypeArrayKlass o; add_vtable(list, &n, &o, count); } |
444 { objArrayKlass o; add_vtable(list, &n, &o, count); } |
444 { ObjArrayKlass o; add_vtable(list, &n, &o, count); } |
445 { Method o; add_vtable(list, &n, &o, count); } |
445 { Method o; add_vtable(list, &n, &o, count); } |
446 { ConstantPool o; add_vtable(list, &n, &o, count); } |
446 { ConstantPool o; add_vtable(list, &n, &o, count); } |
447 } |
447 } |
448 |
448 |
449 void Universe::initialize_basic_type_mirrors(TRAPS) { |
449 void Universe::initialize_basic_type_mirrors(TRAPS) { |