diff -r 01ade4446d96 -r 60764a78fa5c hotspot/src/share/vm/runtime/reflection.cpp --- a/hotspot/src/share/vm/runtime/reflection.cpp Wed Oct 21 13:46:25 2015 +0000 +++ b/hotspot/src/share/vm/runtime/reflection.cpp Fri Oct 23 16:48:38 2015 -0400 @@ -612,7 +612,7 @@ } -objArrayHandle Reflection::get_parameter_types(methodHandle method, int parameter_count, oop* return_type, TRAPS) { +objArrayHandle Reflection::get_parameter_types(const methodHandle& method, int parameter_count, oop* return_type, TRAPS) { // Allocate array holding parameter types (java.lang.Class instances) objArrayOop m = oopFactory::new_objArray(SystemDictionary::Class_klass(), parameter_count, CHECK_(objArrayHandle())); objArrayHandle mirrors (THREAD, m); @@ -635,7 +635,7 @@ return mirrors; } -objArrayHandle Reflection::get_exception_types(methodHandle method, TRAPS) { +objArrayHandle Reflection::get_exception_types(const methodHandle& method, TRAPS) { return method->resolved_checked_exceptions(THREAD); } @@ -663,7 +663,7 @@ } -oop Reflection::new_method(methodHandle method, bool for_constant_pool_access, TRAPS) { +oop Reflection::new_method(const methodHandle& method, bool for_constant_pool_access, TRAPS) { // Allow sun.reflect.ConstantPool to refer to methods as java.lang.reflect.Methods. assert(!method()->is_initializer() || (for_constant_pool_access && method()->is_static()), @@ -726,7 +726,7 @@ } -oop Reflection::new_constructor(methodHandle method, TRAPS) { +oop Reflection::new_constructor(const methodHandle& method, TRAPS) { assert(method()->is_initializer(), "should call new_method instead"); instanceKlassHandle holder (THREAD, method->method_holder()); @@ -824,7 +824,7 @@ } -methodHandle Reflection::resolve_interface_call(instanceKlassHandle klass, methodHandle method, +methodHandle Reflection::resolve_interface_call(instanceKlassHandle klass, const methodHandle& method, KlassHandle recv_klass, Handle receiver, TRAPS) { assert(!method.is_null() , "method should not be null"); @@ -839,7 +839,7 @@ } -oop Reflection::invoke(instanceKlassHandle klass, methodHandle reflected_method, +oop Reflection::invoke(instanceKlassHandle klass, const methodHandle& reflected_method, Handle receiver, bool override, objArrayHandle ptypes, BasicType rtype, objArrayHandle args, bool is_method_invoke, TRAPS) { ResourceMark rm(THREAD);