src/share/vm/runtime/reflection.cpp

changeset 4398
ade95d680b42
parent 4393
35431a769282
child 4431
f9eb431c3efe
     1.1 --- a/src/share/vm/runtime/reflection.cpp	Mon Jan 07 15:32:51 2013 -0500
     1.2 +++ b/src/share/vm/runtime/reflection.cpp	Tue Jan 08 14:01:36 2013 -0500
     1.3 @@ -860,6 +860,17 @@
     1.4    return rh();
     1.5  }
     1.6  
     1.7 +oop Reflection::new_parameter(Handle method, int index, Symbol* sym,
     1.8 +                              int flags, TRAPS) {
     1.9 +  Handle name = java_lang_String::create_from_symbol(sym, CHECK_NULL);
    1.10 +  Handle rh = java_lang_reflect_Parameter::create(CHECK_NULL);
    1.11 +  java_lang_reflect_Parameter::set_name(rh(), name());
    1.12 +  java_lang_reflect_Parameter::set_modifiers(rh(), flags);
    1.13 +  java_lang_reflect_Parameter::set_executable(rh(), method());
    1.14 +  java_lang_reflect_Parameter::set_index(rh(), index);
    1.15 +  return rh();
    1.16 +}
    1.17 +
    1.18  
    1.19  methodHandle Reflection::resolve_interface_call(instanceKlassHandle klass, methodHandle method,
    1.20                                                  KlassHandle recv_klass, Handle receiver, TRAPS) {

mercurial