Mercurial > hg > truffle
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()); |