#include <interpreter.h>
Class diagram for interpreter:
interpreter::interpreter (oop rcv, oop sel, oop del, oop meth, oop _mh, oop * _args, int32 _nargs) [inline]
|
oop interpreter::top () [inline]
|
int32 interpreter::length_cloned_blocks () [inline]
|
void interpreter::set_cloned_blocks (void * p) [inline]
|
int32 interpreter::length_stack () [inline]
|
void interpreter::set_stack (void * p) [inline]
|
int32 interpreter::length_locals () [inline]
|
void interpreter::set_locals (void * p) [inline]
|
PrimDesc * interpreter::getPrimDesc () [inline]
|
void interpreter::set_restartSend (bool b) [inline]
|
void interpreter::interpret_method () [virtual]
|
Reimplemented from abstract_interpreter.
oop interpreter::methodHolder () [inline]
|
void interpreter::set_methodHolder (oop mh) [inline]
|
oop * interpreter::methodHolder_addr () [inline]
|
abstract_vframe * interpreter::parentVF () |
void interpreter::send (LookupType type, oop delOrNameToSend) |
oop interpreter::lookup_and_send (LookupType type, oop mh, oop delOrNameToSend) |
oop interpreter::send_prim () |
oop interpreter::try_perform_prim (bool hasFailBlock, bool & is_perform) |
oop interpreter::get_slot (slotDesc * sd) |
void interpreter::set_slot (slotDesc * sd, oop x) |
bool interpreter::is_return_patched () [inline]
|
void interpreter::patch_return (ReturnPatchReason x) [inline]
|
ReturnPatchReason interpreter::get_return_patch_reason () [inline]
|
void interpreter::print () [virtual]
|
Reimplemented from VMObj.
void interpreter::setup_for_method () |
void interpreter::setup_for_block () |
frame * interpreter::block_scope_or_NLR_target () [inline, protected]
|
void interpreter::do_SELF_CODE () [protected, virtual]
|
Reimplemented from abstract_interpreter.
void interpreter::do_POP_CODE () [protected, virtual]
|
Reimplemented from abstract_interpreter.
void interpreter::do_NONLOCAL_RETURN_CODE () [protected, virtual]
|
Reimplemented from abstract_interpreter.
void interpreter::do_literal_code (oop lit) [protected, virtual]
|
Reimplemented from abstract_interpreter.
void interpreter::do_read_write_local_code (bool isWrite) [protected, virtual]
|
Reimplemented from abstract_interpreter.
void interpreter::do_send_code (bool isSelfImplicit, stringOop selector) [protected, virtual]
|
Reimplemented from abstract_interpreter.
void interpreter::do_branch_code (int32 target_PC, oop target_oop = badOop) [protected, virtual]
|
Reimplemented from abstract_interpreter.
void interpreter::do_BRANCH_INDEXED_CODE () [protected, virtual]
|
Reimplemented from abstract_interpreter.
fint interpreter::return_pc () [inline, protected]
|
fint interpreter::restart_pc () [inline, protected]
|
void interpreter::local_slot_desc (interpreter *& r, abstract_vframe *& rvf, slotDesc *& sd) [protected]
|
void interpreter::block_scope_and_desc_of_home (frame *& block_scope_frame, int32 & block_desc) [protected]
|
void interpreter::start_NLR (oop res) [protected]
|
void interpreter::continue_NLR () [protected]
|
friend class interpreted_vframe [friend]
|
friend class InterpreterIterator [friend]
|
Reimplemented from abstract_interpreter.
oop interpreter::receiver |
oop interpreter::selector |
oop interpreter::delegatee |
oop interpreter::method_object |
oop* interpreter::args |
int32 interpreter::length_args |
oop* interpreter::locals |
int32 interpreter::_length_locals |
int32 interpreter::minOffset |
bool interpreter::hasParentLocalSlot |
oop* interpreter::cloned_blocks |
oop* interpreter::stack |
int32 interpreter::sp |
oop interpreter::self |
oop interpreter::rcvToSend |
oop interpreter::selToSend |
int32 interpreter::arg_count |
ReturnPatchReason interpreter::return_patch_reason |
bool interpreter::restartSend |
interpreter* interpreter::parentI |
PrimDesc* interpreter::current_primDesc |
oop interpreter::_methodHolder [protected]
|
frame* interpreter::_block_scope_or_NLR_target [protected]
|