comparison src/share/vm/graal/graalVMToInterpreter.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
comparison
equal deleted inserted replaced
5764:66ec0bc36a37 5765:8d0a6bceb112
235 235
236 // unbox the result if necessary 236 // unbox the result if necessary
237 if (is_java_primitive(expected_result_type)) { 237 if (is_java_primitive(expected_result_type)) {
238 unbox_primitive(&boxed_result, result); 238 unbox_primitive(&boxed_result, result);
239 } else if (expected_result_type == T_OBJECT || expected_result_type == T_ARRAY) { 239 } else if (expected_result_type == T_OBJECT || expected_result_type == T_ARRAY) {
240 result->set_jobject(result->get_jobject()); 240 result->set_jobject(boxed_result.get_jobject());
241 } 241 }
242 } 242 }
243 243
244 void VMToInterpreter::unbox_primitive(JavaValue* boxed, JavaValue* result) { 244 void VMToInterpreter::unbox_primitive(JavaValue* boxed, JavaValue* result) {
245 oop box = JNIHandles::resolve(boxed->get_jobject()); 245 oop box = JNIHandles::resolve(boxed->get_jobject());