Mercurial > hg > truffle
comparison src/share/vm/c1x/c1x_VMExits.cpp @ 2288:8c426c2891c8
client/server: new interface Remote marks classes that should not be serialized, but called remotely
author | Lukas Stadler <lukas.stadler@jku.at> |
---|---|
date | Mon, 11 Apr 2011 10:37:24 +0200 |
parents | 762de4b26788 |
children | 6190d20bd6d6 |
comparison
equal
deleted
inserted
replaced
2287:66ffa0e99cef | 2288:8c426c2891c8 |
---|---|
221 } | 221 } |
222 | 222 |
223 oop VMExits::createCiConstantObject(Handle object, TRAPS) { | 223 oop VMExits::createCiConstantObject(Handle object, TRAPS) { |
224 JavaValue result(T_OBJECT); | 224 JavaValue result(T_OBJECT); |
225 JavaCallArguments args; | 225 JavaCallArguments args; |
226 /* | |
226 args.push_oop(instance()); | 227 args.push_oop(instance()); |
227 args.push_oop(object); | 228 args.push_oop(object); |
228 JavaCalls::call_interface(&result, vmExitsKlass(), vmSymbols::createCiConstantObject_name(), vmSymbols::createCiConstantObject_signature(), &args, THREAD); | 229 JavaCalls::call_interface(&result, vmExitsKlass(), vmSymbols::createCiConstantObject_name(), vmSymbols::createCiConstantObject_signature(), &args, THREAD); |
229 check_pending_exception("Error while calling createCiConstantObject"); | 230 check_pending_exception("Error while calling createCiConstantObject"); |
230 return (oop) result.get_jobject(); | 231 */ |
231 } | 232 |
233 | |
234 KlassHandle klass = SystemDictionary::resolve_or_null(vmSymbols::com_sun_cri_ci_CiConstant(), SystemDictionary::java_system_loader(), NULL, Thread::current()); | |
235 JavaCalls::call_static(&result, klass(), vmSymbols::forObject_name(), vmSymbols::forObject_signature(), object, THREAD); | |
236 check_pending_exception("Error while calling CiConstant.forObject"); | |
237 return (oop) result.get_jobject(); | |
238 } |