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 }