src/share/vm/runtime/reflection.cpp

changeset 4431
f9eb431c3efe
parent 4398
ade95d680b42
child 5210
a589c78a8811
     1.1 --- a/src/share/vm/runtime/reflection.cpp	Fri Jan 11 09:53:24 2013 -0800
     1.2 +++ b/src/share/vm/runtime/reflection.cpp	Mon Jan 14 11:01:39 2013 -0500
     1.3 @@ -862,7 +862,15 @@
     1.4  
     1.5  oop Reflection::new_parameter(Handle method, int index, Symbol* sym,
     1.6                                int flags, TRAPS) {
     1.7 -  Handle name = java_lang_String::create_from_symbol(sym, CHECK_NULL);
     1.8 +  Handle name;
     1.9 +
    1.10 +  // A null symbol here translates to the empty string
    1.11 +  if(NULL != sym) {
    1.12 +    name = java_lang_String::create_from_symbol(sym, CHECK_NULL);
    1.13 +  } else {
    1.14 +    name = java_lang_String::create_from_str("", CHECK_NULL);
    1.15 +  }
    1.16 +
    1.17    Handle rh = java_lang_reflect_Parameter::create(CHECK_NULL);
    1.18    java_lang_reflect_Parameter::set_name(rh(), name());
    1.19    java_lang_reflect_Parameter::set_modifiers(rh(), flags);

mercurial