diff src/cpu/x86/vm/interp_masm_x86_32.cpp @ 1108:85f13cdfbc1d

6829192: JSR 292 needs to support 64-bit x86 Summary: changes for method handles and invokedynamic Reviewed-by: kvn
author twisti
date Wed, 16 Dec 2009 12:48:04 +0100
parents 6918603297f7
children 87684f1a88b5
line wrap: on
line diff
--- a/src/cpu/x86/vm/interp_masm_x86_32.cpp	Tue Dec 15 17:19:40 2009 -0800
+++ b/src/cpu/x86/vm/interp_masm_x86_32.cpp	Wed Dec 16 12:48:04 2009 +0100
@@ -196,6 +196,9 @@
   } else {
     assert(EnableInvokeDynamic, "giant index used only for EnableInvokeDynamic");
     movl(reg, Address(rsi, bcp_offset));
+    // Check if the secondary index definition is still ~x, otherwise
+    // we have to change the following assembler code to calculate the
+    // plain index.
     assert(constantPoolCacheOopDesc::decode_secondary_index(~123) == 123, "else change next line");
     notl(reg);  // convert to plain index
   }