comparison src/share/vm/runtime/reflection.cpp @ 7596:212c5b9c38e7

Merge
author dlong
date Thu, 17 Jan 2013 01:27:02 -0500
parents f9eb431c3efe
children a589c78a8811
comparison
equal deleted inserted replaced
7595:9deda4d8e126 7596:212c5b9c38e7
860 return rh(); 860 return rh();
861 } 861 }
862 862
863 oop Reflection::new_parameter(Handle method, int index, Symbol* sym, 863 oop Reflection::new_parameter(Handle method, int index, Symbol* sym,
864 int flags, TRAPS) { 864 int flags, TRAPS) {
865 Handle name = java_lang_String::create_from_symbol(sym, CHECK_NULL); 865 Handle name;
866
867 // A null symbol here translates to the empty string
868 if(NULL != sym) {
869 name = java_lang_String::create_from_symbol(sym, CHECK_NULL);
870 } else {
871 name = java_lang_String::create_from_str("", CHECK_NULL);
872 }
873
866 Handle rh = java_lang_reflect_Parameter::create(CHECK_NULL); 874 Handle rh = java_lang_reflect_Parameter::create(CHECK_NULL);
867 java_lang_reflect_Parameter::set_name(rh(), name()); 875 java_lang_reflect_Parameter::set_name(rh(), name());
868 java_lang_reflect_Parameter::set_modifiers(rh(), flags); 876 java_lang_reflect_Parameter::set_modifiers(rh(), flags);
869 java_lang_reflect_Parameter::set_executable(rh(), method()); 877 java_lang_reflect_Parameter::set_executable(rh(), method());
870 java_lang_reflect_Parameter::set_index(rh(), index); 878 java_lang_reflect_Parameter::set_index(rh(), index);