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