src/cpu/sparc/vm/methodHandles_sparc.cpp

changeset 2874
8d944991dbf9
parent 2868
2e038ad0c1d0
child 2903
fabcf26ee72f
     1.1 --- a/src/cpu/sparc/vm/methodHandles_sparc.cpp	Mon May 02 18:53:37 2011 -0700
     1.2 +++ b/src/cpu/sparc/vm/methodHandles_sparc.cpp	Wed May 04 00:41:48 2011 -0700
     1.3 @@ -645,9 +645,10 @@
     1.4  
     1.5        // Live at this point:
     1.6        // - G5_klass        :  klass required by the target method
     1.7 +      // - O0_argslot      :  argslot index in vmarg; may be required in the failing path
     1.8        // - O1_scratch      :  argument klass to test
     1.9        // - G3_method_handle:  adapter method handle
    1.10 -      __ check_klass_subtype(O1_scratch, G5_klass, O0_argslot, O2_scratch, done);
    1.11 +      __ check_klass_subtype(O1_scratch, G5_klass, O2_scratch, O3_scratch, done);
    1.12  
    1.13        // If we get here, the type check failed!
    1.14        __ load_heap_oop(G3_amh_argument,        O2_required);  // required class

mercurial