src/share/vm/oops/typeArrayKlass.cpp

changeset 916
7d7a7c599c17
parent 435
a61af66fc99e
child 1014
0fbdb4381b99
     1.1 --- a/src/share/vm/oops/typeArrayKlass.cpp	Wed Dec 10 23:46:10 2008 -0800
     1.2 +++ b/src/share/vm/oops/typeArrayKlass.cpp	Thu Dec 11 12:05:08 2008 -0800
     1.3 @@ -36,13 +36,14 @@
     1.4    return element_type() == tak->element_type();
     1.5  }
     1.6  
     1.7 -klassOop typeArrayKlass::create_klass(BasicType type, int scale, TRAPS) {
     1.8 +klassOop typeArrayKlass::create_klass(BasicType type, int scale,
     1.9 +                                      const char* name_str, TRAPS) {
    1.10    typeArrayKlass o;
    1.11  
    1.12    symbolHandle sym(symbolOop(NULL));
    1.13    // bootstrapping: don't create sym if symbolKlass not created yet
    1.14 -  if (Universe::symbolKlassObj() != NULL) {
    1.15 -    sym = oopFactory::new_symbol_handle(external_name(type), CHECK_NULL);
    1.16 +  if (Universe::symbolKlassObj() != NULL && name_str != NULL) {
    1.17 +    sym = oopFactory::new_symbol_handle(name_str, CHECK_NULL);
    1.18    }
    1.19    KlassHandle klassklass (THREAD, Universe::typeArrayKlassKlassObj());
    1.20  

mercurial