comparison src/share/vm/runtime/reflection.cpp @ 7462:ade95d680b42

8004728: Add hotspot support for parameter reflection Summary: Add hotspot support for parameter reflection Reviewed-by: acorn, jrose, coleenp Contributed-by: eric.mccorkle@oracle.com
author coleenp
date Tue, 08 Jan 2013 14:01:36 -0500
parents 35431a769282
children f9eb431c3efe
comparison
equal deleted inserted replaced
7460:6c3f47d964f3 7462:ade95d680b42
855 } 855 }
856 if (java_lang_reflect_Field::has_type_annotations_field()) { 856 if (java_lang_reflect_Field::has_type_annotations_field()) {
857 typeArrayOop an_oop = Annotations::make_java_array(fd->type_annotations(), CHECK_NULL); 857 typeArrayOop an_oop = Annotations::make_java_array(fd->type_annotations(), CHECK_NULL);
858 java_lang_reflect_Field::set_type_annotations(rh(), an_oop); 858 java_lang_reflect_Field::set_type_annotations(rh(), an_oop);
859 } 859 }
860 return rh();
861 }
862
863 oop Reflection::new_parameter(Handle method, int index, Symbol* sym,
864 int flags, TRAPS) {
865 Handle name = java_lang_String::create_from_symbol(sym, CHECK_NULL);
866 Handle rh = java_lang_reflect_Parameter::create(CHECK_NULL);
867 java_lang_reflect_Parameter::set_name(rh(), name());
868 java_lang_reflect_Parameter::set_modifiers(rh(), flags);
869 java_lang_reflect_Parameter::set_executable(rh(), method());
870 java_lang_reflect_Parameter::set_index(rh(), index);
860 return rh(); 871 return rh();
861 } 872 }
862 873
863 874
864 methodHandle Reflection::resolve_interface_call(instanceKlassHandle klass, methodHandle method, 875 methodHandle Reflection::resolve_interface_call(instanceKlassHandle klass, methodHandle method,