1.1 --- a/src/cpu/sparc/vm/methodHandles_sparc.cpp Tue Apr 19 09:30:17 2011 -0700 1.2 +++ b/src/cpu/sparc/vm/methodHandles_sparc.cpp Wed Apr 20 09:29:00 2011 -0700 1.3 @@ -486,7 +486,7 @@ 1.4 if (ek == _invokespecial_mh) { 1.5 // Must load & check the first argument before entering the target method. 1.6 __ load_method_handle_vmslots(O0_argslot, G3_method_handle, O1_scratch); 1.7 - __ ld_ptr(__ argument_address(O0_argslot), G3_method_handle); 1.8 + __ ld_ptr(__ argument_address(O0_argslot, -1), G3_method_handle); 1.9 __ null_check(G3_method_handle); 1.10 __ verify_oop(G3_method_handle); 1.11 }