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");