228 private: |
228 private: |
229 void set_direct_or_vtable_call( |
229 void set_direct_or_vtable_call( |
230 Bytecodes::Code invoke_code, // the bytecode used for invoking the method |
230 Bytecodes::Code invoke_code, // the bytecode used for invoking the method |
231 const methodHandle& method, // the method/prototype if any (NULL, otherwise) |
231 const methodHandle& method, // the method/prototype if any (NULL, otherwise) |
232 int vtable_index, // the vtable index if any, else negative |
232 int vtable_index, // the vtable index if any, else negative |
233 bool sender_is_interface, // 'logical' sender (may be host of VMAC) |
233 bool sender_is_interface |
234 InstanceKlass* pool_holder // class from which the call is made |
|
235 ); |
234 ); |
236 |
235 |
237 public: |
236 public: |
238 void set_direct_call( // sets entry to exact concrete method entry |
237 void set_direct_call( // sets entry to exact concrete method entry |
239 Bytecodes::Code invoke_code, // the bytecode used for invoking the method |
238 Bytecodes::Code invoke_code, // the bytecode used for invoking the method |
240 const methodHandle& method, // the method to call |
239 const methodHandle& method, // the method to call |
241 bool sender_is_interface, // 'logical' sender (may be host of VMAC) |
240 bool sender_is_interface |
242 InstanceKlass* pool_holder // class from which the call is made |
|
243 ); |
241 ); |
244 |
242 |
245 void set_vtable_call( // sets entry to vtable index |
243 void set_vtable_call( // sets entry to vtable index |
246 Bytecodes::Code invoke_code, // the bytecode used for invoking the method |
244 Bytecodes::Code invoke_code, // the bytecode used for invoking the method |
247 const methodHandle& method, // resolved method which declares the vtable index |
245 const methodHandle& method, // resolved method which declares the vtable index |