228 |
228 |
229 static void runtime_resolve_special_method (CallInfo& result, |
229 static void runtime_resolve_special_method (CallInfo& result, |
230 const methodHandle& resolved_method, |
230 const methodHandle& resolved_method, |
231 Klass* resolved_klass, |
231 Klass* resolved_klass, |
232 Klass* current_klass, |
232 Klass* current_klass, |
|
233 Handle recv, |
233 bool check_access, TRAPS); |
234 bool check_access, TRAPS); |
234 static void runtime_resolve_virtual_method (CallInfo& result, |
235 static void runtime_resolve_virtual_method (CallInfo& result, |
235 const methodHandle& resolved_method, |
236 const methodHandle& resolved_method, |
236 Klass* resolved_klass, |
237 Klass* resolved_klass, |
237 Handle recv, |
238 Handle recv, |
254 const methodHandle& sel_method, TRAPS); |
255 const methodHandle& sel_method, TRAPS); |
255 |
256 |
256 // runtime resolving from constant pool |
257 // runtime resolving from constant pool |
257 static void resolve_invokestatic (CallInfo& result, |
258 static void resolve_invokestatic (CallInfo& result, |
258 const constantPoolHandle& pool, int index, TRAPS); |
259 const constantPoolHandle& pool, int index, TRAPS); |
259 static void resolve_invokespecial (CallInfo& result, |
260 static void resolve_invokespecial (CallInfo& result, Handle recv, |
260 const constantPoolHandle& pool, int index, TRAPS); |
261 const constantPoolHandle& pool, int index, TRAPS); |
261 static void resolve_invokevirtual (CallInfo& result, Handle recv, |
262 static void resolve_invokevirtual (CallInfo& result, Handle recv, |
262 const constantPoolHandle& pool, int index, TRAPS); |
263 const constantPoolHandle& pool, int index, TRAPS); |
263 static void resolve_invokeinterface(CallInfo& result, Handle recv, |
264 static void resolve_invokeinterface(CallInfo& result, Handle recv, |
264 const constantPoolHandle& pool, int index, TRAPS); |
265 const constantPoolHandle& pool, int index, TRAPS); |
287 |
288 |
288 static void resolve_static_call (CallInfo& result, |
289 static void resolve_static_call (CallInfo& result, |
289 const LinkInfo& link_info, |
290 const LinkInfo& link_info, |
290 bool initialize_klass, TRAPS); |
291 bool initialize_klass, TRAPS); |
291 static void resolve_special_call (CallInfo& result, |
292 static void resolve_special_call (CallInfo& result, |
|
293 Handle recv, |
292 const LinkInfo& link_info, |
294 const LinkInfo& link_info, |
293 TRAPS); |
295 TRAPS); |
294 static void resolve_virtual_call (CallInfo& result, Handle recv, Klass* recv_klass, |
296 static void resolve_virtual_call (CallInfo& result, Handle recv, Klass* recv_klass, |
295 const LinkInfo& link_info, |
297 const LinkInfo& link_info, |
296 bool check_null_and_abstract, TRAPS); |
298 bool check_null_and_abstract, TRAPS); |