mirror of
https://github.com/openjdk/jdk.git
synced 2025-08-28 15:24:43 +02:00
8004728: Add hotspot support for parameter reflection
Add hotspot support for parameter reflection Reviewed-by: acorn, jrose, coleenp
This commit is contained in:
parent
89e575df23
commit
be968245ec
21 changed files with 567 additions and 273 deletions
|
@ -860,6 +860,17 @@ oop Reflection::new_field(fieldDescriptor* fd, bool intern_name, TRAPS) {
|
|||
return rh();
|
||||
}
|
||||
|
||||
oop Reflection::new_parameter(Handle method, int index, Symbol* sym,
|
||||
int flags, TRAPS) {
|
||||
Handle name = java_lang_String::create_from_symbol(sym, CHECK_NULL);
|
||||
Handle rh = java_lang_reflect_Parameter::create(CHECK_NULL);
|
||||
java_lang_reflect_Parameter::set_name(rh(), name());
|
||||
java_lang_reflect_Parameter::set_modifiers(rh(), flags);
|
||||
java_lang_reflect_Parameter::set_executable(rh(), method());
|
||||
java_lang_reflect_Parameter::set_index(rh(), index);
|
||||
return rh();
|
||||
}
|
||||
|
||||
|
||||
methodHandle Reflection::resolve_interface_call(instanceKlassHandle klass, methodHandle method,
|
||||
KlassHandle recv_klass, Handle receiver, TRAPS) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue