Main Page   Class Hierarchy   Compound List   File List   Header Files   Compound Members   File Members  

BytecodeChecker Class Reference

Class diagram for BytecodeChecker:

stack_depth_interpreter stacking_interpreter abstract_interpreter AnywhereObj VMObj

List of all members.

Public Members

 BytecodeChecker (byteVectorOop codes, objVectorOop literals)
void interpret_method ()
IntBListstack_deltas

Protected Members

bool check (aiCheckFn fn, oop p = NULL)
void check_stack_depth (int32 tpc)
void do_BRANCH_CODE ()
void do_branch_code ( int32 target_PC, oop target_oop = badOop )
void do_BRANCH_INDEXED_CODE ()
void do_NONLOCAL_RETURN_CODE ()
void do_read_write_local_code (bool)
void do_LEXICAL_LEVEL_CODE ()
void do_illegal_code ()
IntBListstack_depths
IntBListbb_heads_to_do
bool* bcs_done

Detailed Description


Member Function Documentation

BytecodeChecker::BytecodeChecker (byteVectorOop codes, objVectorOop literals)

void BytecodeChecker::interpret_method () [inline, virtual]

Reimplemented from abstract_interpreter.

bool BytecodeChecker::check (aiCheckFn fn, oop p = NULL) [inline, protected, virtual]

Reimplemented from abstract_interpreter.

void BytecodeChecker::check_stack_depth (int32 tpc) [inline, protected]

void BytecodeChecker::do_BRANCH_CODE () [inline, protected, virtual]

Reimplemented from abstract_interpreter.

void BytecodeChecker::do_branch_code (int32 target_PC, oop target_oop = badOop) [inline, protected, virtual]

Reimplemented from abstract_interpreter.

void BytecodeChecker::do_BRANCH_INDEXED_CODE () [inline, protected, virtual]

Reimplemented from abstract_interpreter.

void BytecodeChecker::do_NONLOCAL_RETURN_CODE () [inline, protected, virtual]

Reimplemented from abstract_interpreter.

void BytecodeChecker::do_read_write_local_code (bool isWrite) [inline, protected, virtual]

Reimplemented from abstract_interpreter.

void BytecodeChecker::do_LEXICAL_LEVEL_CODE () [inline, protected, virtual]

Reimplemented from abstract_interpreter.

void BytecodeChecker::do_illegal_code () [inline, protected, virtual]

Reimplemented from abstract_interpreter.


Member Data Documentation

IntBList* BytecodeChecker::stack_deltas

IntBList* BytecodeChecker::stack_depths [protected]

IntBList* BytecodeChecker::bb_heads_to_do [protected]

bool* BytecodeChecker::bcs_done [protected]


The documentation for this class was generated from the following file:
Generated at Tue Jun 27 12:07:10 2000 for SelfVM by doxygen 1.0.0 written by Dimitri van Heesch, © 1997-1999