Mercurial > hg > truffle
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, |