#include <stacking_interpreter.h>
Class diagram for stacking_interpreter:
Public Members | |||
stacking_interpreter (oop meth) | |||
stacking_interpreter (methodMap *m) | |||
stacking_interpreter (byteVectorOop codes, objVectorOop literals) | |||
Protected Members | |||
virtual bool | check_for_pop (oop n) | ||
virtual bool | check_and_pop (fint n = 1) | ||
virtual void | push () = 0 | ||
virtual void* | pop (fint n = 1) = 0 | ||
virtual fint | get_stack_depth () = 0 | ||
void | do_read_write_local_code (bool isW) | ||
void | do_branch_code (int32 , oop target_oop = badOop ) | ||
void | do_BRANCH_INDEXED_CODE () | ||
void | do_POP_CODE () | ||
void | do_SELF_CODE () | ||
void | do_literal_code (oop) | ||
void | do_send_code (bool isSelfImplicit, stringOop selector) |
stacking_interpreter::stacking_interpreter (oop meth) |
stacking_interpreter::stacking_interpreter (methodMap * m) |
stacking_interpreter::stacking_interpreter (byteVectorOop codes, objVectorOop literals) |
virtual bool stacking_interpreter::check_for_pop (oop n) [inline, protected, virtual]
|
Reimplemented from abstract_interpreter.
virtual bool stacking_interpreter::check_and_pop (fint n = 1) [inline, protected, virtual]
|
virtual void stacking_interpreter::push () [protected, pure virtual]
|
Reimplemented in ExprStackBCIsBytecodeScanner, ExprStackBytecodeScanner, and stack_depth_interpreter.
virtual void* stacking_interpreter::pop (fint n = 1) [protected, pure virtual]
|
Reimplemented in ExprStackBCIsBytecodeScanner, ExprStackBytecodeScanner, and stack_depth_interpreter.
virtual fint stacking_interpreter::get_stack_depth () [protected, pure virtual]
|
Reimplemented in ExprStackBCIsBytecodeScanner, ExprStackBytecodeScanner, and stack_depth_interpreter.
void stacking_interpreter::do_read_write_local_code (bool isWrite) [inline, protected, virtual]
|
Reimplemented from abstract_interpreter.
Reimplemented in BytecodeChecker, and ExprStackBCIsBytecodeScanner.
void stacking_interpreter::do_branch_code (int32 target_PC, oop target_oop = badOop) [inline, protected, virtual]
|
void stacking_interpreter::do_BRANCH_INDEXED_CODE () [inline, protected, virtual]
|
void stacking_interpreter::do_POP_CODE () [inline, protected, virtual]
|
void stacking_interpreter::do_SELF_CODE () [inline, protected, virtual]
|
void stacking_interpreter::do_literal_code (oop lit) [inline, protected, virtual]
|
void stacking_interpreter::do_send_code (bool isImp, stringOop sel) [protected, virtual]
|
Reimplemented from abstract_interpreter.
Reimplemented in ExprStackBCIsBytecodeScanner, and ExprStackBytecodeScanner.