diff -r b9b83b001cac -r 20cc2230dc8a hotspot/src/share/vm/ci/ciMethod.hpp --- a/hotspot/src/share/vm/ci/ciMethod.hpp Fri Apr 15 08:29:26 2011 -0700 +++ b/hotspot/src/share/vm/ci/ciMethod.hpp Mon Apr 18 01:33:28 2011 -0700 @@ -276,9 +276,9 @@ void print_short_name(outputStream* st = tty); methodOop get_method_handle_target() { - klassOop receiver_limit_oop = NULL; - int flags = 0; - return MethodHandles::decode_method(get_oop(), receiver_limit_oop, flags); + KlassHandle receiver_limit; int flags = 0; + methodHandle m = MethodHandles::decode_method(get_oop(), receiver_limit, flags); + return m(); } };