src/share/vm/oops/typeArrayKlass.cpp

changeset 2497
3582bf76420e
parent 2439
d4fca0a6abde
child 2534
e5383553fd4e
     1.1 --- a/src/share/vm/oops/typeArrayKlass.cpp	Thu Jan 27 13:42:28 2011 -0800
     1.2 +++ b/src/share/vm/oops/typeArrayKlass.cpp	Thu Jan 27 16:11:27 2011 -0800
     1.3 @@ -53,16 +53,15 @@
     1.4                                        const char* name_str, TRAPS) {
     1.5    typeArrayKlass o;
     1.6  
     1.7 -  symbolHandle sym(symbolOop(NULL));
     1.8 -  // bootstrapping: don't create sym if symbolKlass not created yet
     1.9 -  if (Universe::symbolKlassObj() != NULL && name_str != NULL) {
    1.10 -    sym = oopFactory::new_symbol_handle(name_str, CHECK_NULL);
    1.11 +  Symbol* sym = NULL;
    1.12 +  if (name_str != NULL) {
    1.13 +    sym = SymbolTable::new_symbol(name_str, CHECK_NULL);
    1.14    }
    1.15    KlassHandle klassklass (THREAD, Universe::typeArrayKlassKlassObj());
    1.16  
    1.17    arrayKlassHandle k = base_create_array_klass(o.vtbl_value(), header_size(), klassklass, CHECK_NULL);
    1.18    typeArrayKlass* ak = typeArrayKlass::cast(k());
    1.19 -  ak->set_name(sym());
    1.20 +  ak->set_name(sym);
    1.21    ak->set_layout_helper(array_layout_helper(type));
    1.22    assert(scale == (1 << ak->log2_element_size()), "scale must check out");
    1.23    assert(ak->oop_is_javaArray(), "sanity");

mercurial