hotspot/src/share/vm/runtime/reflection.cpp
changeset 27613 f4773c0d8717
parent 27022 2db6fe33afc2
child 27685 26a697375de3
equal deleted inserted replaced
27612:7201412afbd0 27613:f4773c0d8717
   804   return rh();
   804   return rh();
   805 }
   805 }
   806 
   806 
   807 oop Reflection::new_parameter(Handle method, int index, Symbol* sym,
   807 oop Reflection::new_parameter(Handle method, int index, Symbol* sym,
   808                               int flags, TRAPS) {
   808                               int flags, TRAPS) {
   809   Handle name;
   809 
   810 
   810   Handle rh = java_lang_reflect_Parameter::create(CHECK_NULL);
   811   // A null symbol here translates to the empty string
   811 
   812   if(NULL != sym) {
   812   if(NULL != sym) {
   813     name = java_lang_String::create_from_symbol(sym, CHECK_NULL);
   813     Handle name = java_lang_String::create_from_symbol(sym, CHECK_NULL);
       
   814     java_lang_reflect_Parameter::set_name(rh(), name());
   814   } else {
   815   } else {
   815     name = java_lang_String::create_from_str("", CHECK_NULL);
   816     java_lang_reflect_Parameter::set_name(rh(), NULL);
   816   }
   817   }
   817 
   818 
   818   Handle rh = java_lang_reflect_Parameter::create(CHECK_NULL);
       
   819   java_lang_reflect_Parameter::set_name(rh(), name());
       
   820   java_lang_reflect_Parameter::set_modifiers(rh(), flags);
   819   java_lang_reflect_Parameter::set_modifiers(rh(), flags);
   821   java_lang_reflect_Parameter::set_executable(rh(), method());
   820   java_lang_reflect_Parameter::set_executable(rh(), method());
   822   java_lang_reflect_Parameter::set_index(rh(), index);
   821   java_lang_reflect_Parameter::set_index(rh(), index);
   823   return rh();
   822   return rh();
   824 }
   823 }