hotspot/src/share/vm/memory/universe.cpp
changeset 13952 e3cf184080bc
parent 13753 1df4fd11c5b8
child 14078 2b2b8833c422
child 13974 791cba24758f
child 13977 92de166c91b3
equal deleted inserted replaced
13918:b01a48301e67 13952:e3cf184080bc
   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) {