Lines Matching refs:result

58 JavaCallWrapper::JavaCallWrapper(methodHandle callee_method, Handle receiver, JavaValue* result, TRAPS) {
65 _result = result;
164 static BasicType runtime_type_from(JavaValue* result) {
165 switch (result->get_type()) {
198 static JavaValue result(T_VOID);
200 call(&result, method, &args, CHECK);
206 void JavaCalls::call_virtual(JavaValue* result, KlassHandle spec_klass, Symbol* name, Symbol* signature, JavaCallArguments* args, TRAPS) {
217 JavaCalls::call(result, method, args, CHECK);
221 void JavaCalls::call_virtual(JavaValue* result, Handle receiver, KlassHandle spec_klass, Symbol* name, Symbol* signature, TRAPS) {
223 call_virtual(result, spec_klass, name, signature, &args, CHECK);
227 void JavaCalls::call_virtual(JavaValue* result, Handle receiver, KlassHandle spec_klass, Symbol* name, Symbol* signature, Handle arg1, TRAPS) {
230 call_virtual(result, spec_klass, name, signature, &args, CHECK);
235 void JavaCalls::call_virtual(JavaValue* result, Handle receiver, KlassHandle spec_klass, Symbol* name, Symbol* signature, Handle arg1, Handle arg2, TRAPS) {
239 call_virtual(result, spec_klass, name, signature, &args, CHECK);
245 void JavaCalls::call_special(JavaValue* result, KlassHandle klass, Symbol* name, Symbol* signature, JavaCallArguments* args, TRAPS) {
252 JavaCalls::call(result, method, args, CHECK);
256 void JavaCalls::call_special(JavaValue* result, Handle receiver, KlassHandle klass, Symbol* name, Symbol* signature, TRAPS) {
258 call_special(result, klass, name, signature, &args, CHECK);
262 void JavaCalls::call_special(JavaValue* result, Handle receiver, KlassHandle klass, Symbol* name, Symbol* signature, Handle arg1, TRAPS) {
265 call_special(result, klass, name, signature, &args, CHECK);
269 void JavaCalls::call_special(JavaValue* result, Handle receiver, KlassHandle klass, Symbol* name, Symbol* signature, Handle arg1, Handle arg2, TRAPS) {
273 call_special(result, klass, name, signature, &args, CHECK);
279 void JavaCalls::call_static(JavaValue* result, KlassHandle klass, Symbol* name, Symbol* signature, JavaCallArguments* args, TRAPS) {
286 JavaCalls::call(result, method, args, CHECK);
290 void JavaCalls::call_static(JavaValue* result, KlassHandle klass, Symbol* name, Symbol* signature, TRAPS) {
292 call_static(result, klass, name, signature, &args, CHECK);
296 void JavaCalls::call_static(JavaValue* result, KlassHandle klass, Symbol* name, Symbol* signature, Handle arg1, TRAPS) {
298 call_static(result, klass, name, signature, &args, CHECK);
302 void JavaCalls::call_static(JavaValue* result, KlassHandle klass, Symbol* name, Symbol* signature, Handle arg1, Handle arg2, TRAPS) {
306 call_static(result, klass, name, signature, &args, CHECK);
314 void JavaCalls::call(JavaValue* result, methodHandle method, JavaCallArguments* args, TRAPS) {
320 os::os_exception_wrapper(call_helper, result, &method, args, THREAD);
323 void JavaCalls::call_helper(JavaValue* result, methodHandle* m, JavaCallArguments* args, TRAPS) {
337 args->verify(method, result->get_type(), thread);
339 else debug_only(args->verify(method, result->get_type(), thread));
343 assert(result->get_type() == T_VOID, "an empty method must return a void value");
373 // Figure out if the result value is an oop or not (Note: This is a different value
375 BasicType result_type = runtime_type_from(result);
376 bool oop_result_flag = (result->get_type() == T_OBJECT || result->get_type() == T_ARRAY);
380 intptr_t* result_val_address = (intptr_t*)(result->get_value_addr());
403 { JavaCallWrapper link(method, receiver, result, CHECK);
408 // (intptr_t*)&(result->_value), // see NOTE above (compiler problem)
418 result = link.result(); // circumvent MS C++ 5.0 compiler bug (result is clobbered across call)
421 thread->set_vm_result((oop) result->get_jobject());
432 result->set_jobject((jobject)thread->vm_result());