diff src/share/vm/runtime/javaCalls.cpp @ 5765:8d0a6bceb112

fixed result value for (high-level interpreter -> native -> Java transitions)
author Christian Haeubl <haeubl@ssw.jku.at>
date Thu, 05 Jul 2012 14:09:53 +0200
parents 120820e30baa
children e522a00b91aa
line wrap: on
line diff
--- a/src/share/vm/runtime/javaCalls.cpp	Wed Jul 04 22:01:03 2012 +0200
+++ b/src/share/vm/runtime/javaCalls.cpp	Thu Jul 05 14:09:53 2012 +0200
@@ -445,6 +445,7 @@
   if (thread->high_level_interpreter_in_vm() && !method->is_native() && Interpreter::contains(entry_point)) {
     assert(nm == NULL || !nm->is_alive(), "otherwise nm should be invoked");
     VMToInterpreter::execute(result, m, args, result->get_type(), thread);
+    oop_result_flag = false; // result already holds the correct value
   } else
 #endif
   // do call