comparison src/share/vm/oops/typeArrayKlass.cpp @ 5979:fc9d8850ab8b

7150058: Allocate symbols from null boot loader to an arena for NMT Summary: Move symbol allocation to an arena so NMT doesn't have to track them at startup. Reviewed-by: never, kamg, zgu
author coleenp
date Fri, 23 Mar 2012 11:16:05 -0400
parents a735aec54ea4
children da91efe96a93
comparison
equal deleted inserted replaced
5978:51612f0c0a79 5979:fc9d8850ab8b
53 const char* name_str, TRAPS) { 53 const char* name_str, TRAPS) {
54 typeArrayKlass o; 54 typeArrayKlass o;
55 55
56 Symbol* sym = NULL; 56 Symbol* sym = NULL;
57 if (name_str != NULL) { 57 if (name_str != NULL) {
58 sym = SymbolTable::new_symbol(name_str, CHECK_NULL); 58 sym = SymbolTable::new_permanent_symbol(name_str, CHECK_NULL);
59 } 59 }
60 KlassHandle klassklass (THREAD, Universe::typeArrayKlassKlassObj()); 60 KlassHandle klassklass (THREAD, Universe::typeArrayKlassKlassObj());
61 61
62 arrayKlassHandle k = base_create_array_klass(o.vtbl_value(), header_size(), klassklass, CHECK_NULL); 62 arrayKlassHandle k = base_create_array_klass(o.vtbl_value(), header_size(), klassklass, CHECK_NULL);
63 typeArrayKlass* ak = typeArrayKlass::cast(k()); 63 typeArrayKlass* ak = typeArrayKlass::cast(k());