src/cpu/sparc/vm/methodHandles_sparc.cpp

changeset 2809
d934e4b931e9
parent 2664
3ef1a1866a60
child 2868
2e038ad0c1d0
     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        }

mercurial