src/share/vm/ci/ciMethodHandle.cpp

changeset 2949
f918d6096e23
parent 2920
a80577f854f9
child 2982
ddd894528dbc
equal deleted inserted replaced
2942:a93146d0e4be 2949:f918d6096e23
41 VM_ENTRY_MARK; 41 VM_ENTRY_MARK;
42 Handle h(get_oop()); 42 Handle h(get_oop());
43 methodHandle callee(_callee->get_methodOop()); 43 methodHandle callee(_callee->get_methodOop());
44 // We catch all exceptions here that could happen in the method 44 // We catch all exceptions here that could happen in the method
45 // handle compiler and stop the VM. 45 // handle compiler and stop the VM.
46 MethodHandleCompiler mhc(h, callee->name(), callee->signature(), _profile->count(), is_invokedynamic, THREAD); 46 MethodHandleCompiler mhc(h, callee->name(), callee->signature(), _profile.count(), is_invokedynamic, THREAD);
47 if (!HAS_PENDING_EXCEPTION) { 47 if (!HAS_PENDING_EXCEPTION) {
48 methodHandle m = mhc.compile(THREAD); 48 methodHandle m = mhc.compile(THREAD);
49 if (!HAS_PENDING_EXCEPTION) { 49 if (!HAS_PENDING_EXCEPTION) {
50 return CURRENT_ENV->get_object(m())->as_method(); 50 return CURRENT_ENV->get_object(m())->as_method();
51 } 51 }

mercurial