comparison src/share/vm/graal/graalVmIds.hpp @ 4484:14a00ee82980

Implement eager type resolving.
author Andreas Woess <andreas.woess@jku.at>
date Tue, 07 Feb 2012 21:15:58 +0100
parents 50a1d38cd7ac
children 120820e30baa
comparison
equal deleted inserted replaced
4479:95802b2cec42 4484:14a00ee82980
70 template <> inline jobject VmIds::toString<jobject>(Symbol* symbol, TRAPS) { 70 template <> inline jobject VmIds::toString<jobject>(Symbol* symbol, TRAPS) {
71 return JNIHandles::make_local(toString<oop>(symbol, THREAD)); 71 return JNIHandles::make_local(toString<oop>(symbol, THREAD));
72 } 72 }
73 73
74 inline Symbol* VmIds::toSymbol(jstring string) { 74 inline Symbol* VmIds::toSymbol(jstring string) {
75 return java_lang_String::as_symbol_or_null(JNIHandles::resolve(string)); 75 return java_lang_String::as_symbol(JNIHandles::resolve(string), Thread::current());
76 } 76 }
77 77
78 inline jlong VmIds::getBoxedLong(oop obj) { 78 inline jlong VmIds::getBoxedLong(oop obj) {
79 assert(obj->is_oop(true), "cannot unbox null or non-oop"); 79 assert(obj->is_oop(true), "cannot unbox null or non-oop");
80 return obj->long_field(java_lang_boxing_object::value_offset_in_bytes(T_LONG)); 80 return obj->long_field(java_lang_boxing_object::value_offset_in_bytes(T_LONG));