changeset 2490:ac968467a650

And more debug code
author Gary Benson <gbenson@redhat.com>
date Mon, 28 Mar 2011 13:30:55 +0100
parents 0d3482ad0868
children 1cca9095fd75
files src/cpu/zero/vm/cppInterpreter_zero.cpp
diffstat 1 files changed, 15 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/cpu/zero/vm/cppInterpreter_zero.cpp	Mon Mar 28 13:23:22 2011 +0100
+++ b/src/cpu/zero/vm/cppInterpreter_zero.cpp	Mon Mar 28 13:30:55 2011 +0100
@@ -990,9 +990,24 @@
         java_lang_invoke_AdapterMethodHandle::conversion(method_handle);
       int arg2 = MethodHandles::adapter_conversion_vminfo(conv);
 
+      intptr_t *unwind_sp = calculate_unwind_sp(stack, method_handle);
+      if (interesting) {
+        tty->print_cr("arg1 = %d, arg2 = %d", arg1, arg2);
+        for (intptr_t *slot = stack->sp(); slot < unwind_sp; slot++) {
+          tty->print_cr("  %p: %p", slot, *slot);
+        }
+      }
+      
       intptr_t tmp = *VMSLOTS_SLOT(arg1);
       SET_VMSLOTS_SLOT(VMSLOTS_SLOT(arg2), arg1);
       SET_VMSLOTS_SLOT(&tmp, arg2);
+
+      if (interesting) {
+        tty->print_cr("----");
+        for (intptr_t *slot = stack->sp(); slot < unwind_sp; slot++) {
+          tty->print_cr("  %p: %p", slot, *slot);
+        }
+      }      
     }
     break;