diff src/cpu/sparc/vm/methodHandles_sparc.cpp @ 3342:8d944991dbf9

7041244: JSR 292: Server VM gets a SEGV running a JCK test Reviewed-by: iveresov, kvn, never
author twisti
date Wed, 04 May 2011 00:41:48 -0700
parents 2e038ad0c1d0
children fabcf26ee72f
line wrap: on
line diff
--- a/src/cpu/sparc/vm/methodHandles_sparc.cpp	Mon May 02 18:53:37 2011 -0700
+++ b/src/cpu/sparc/vm/methodHandles_sparc.cpp	Wed May 04 00:41:48 2011 -0700
@@ -645,9 +645,10 @@
 
       // Live at this point:
       // - G5_klass        :  klass required by the target method
+      // - O0_argslot      :  argslot index in vmarg; may be required in the failing path
       // - O1_scratch      :  argument klass to test
       // - G3_method_handle:  adapter method handle
-      __ check_klass_subtype(O1_scratch, G5_klass, O0_argslot, O2_scratch, done);
+      __ check_klass_subtype(O1_scratch, G5_klass, O2_scratch, O3_scratch, done);
 
       // If we get here, the type check failed!
       __ load_heap_oop(G3_amh_argument,        O2_required);  // required class