#include <methodIterator.hpp>
Inheritance diagram for WhileNode:
Public Member Functions | |
MethodInterval * | expr_code () const |
MethodInterval * | body_code () const |
symbolOop | selector () const |
bool | is_whileTrue () const |
bool | is_whileFalse () const |
Protected Member Functions | |
WhileNode (methodOop method, MethodInterval *parent, int begin_bci, int next_bci, int cond_offset, int end_offset) | |
Protected Attributes | |
bool | _cond |
MethodInterval * | _expr_code |
MethodInterval * | _body_code |
Friends | |
class | MethodIntervalFactory |
Definition at line 139 of file methodIterator.hpp.
WhileNode::WhileNode | ( | methodOop | method, | |
MethodInterval * | parent, | |||
int | begin_bci, | |||
int | next_bci, | |||
int | cond_offset, | |||
int | end_offset | |||
) | [protected] |
Definition at line 86 of file methodIterator.cpp.
References _body_code, _cond, _expr_code, CodeIterator::code(), MethodInterval::end_bci(), expr_code(), MethodIterator::factory, fatal, MethodInterval::method(), AbstractMethodIntervalFactory::new_MethodInterval(), CodeIterator::next_bci(), MethodInterval::set_end_bci(), Bytecodes::whileFalse_byte, Bytecodes::whileFalse_word, Bytecodes::whileTrue_byte, and Bytecodes::whileTrue_word.
Here is the call graph for this function:
MethodInterval* WhileNode::body_code | ( | ) | const [inline] |
Definition at line 153 of file methodIterator.hpp.
References _body_code.
Referenced by selector(), MethodPrettyPrinter::while_node(), MethodPrinterClosure::while_node(), TransitiveMethodClosure::while_node(), ExpressionStackMapper::while_node(), and SpecializedMethodClosure::while_node().
MethodInterval* WhileNode::expr_code | ( | ) | const [inline] |
Definition at line 151 of file methodIterator.hpp.
References _expr_code.
Referenced by MethodPrettyPrinter::while_node(), MethodPrinterClosure::while_node(), ExpressionStackMapper::while_node(), SpecializedMethodClosure::while_node(), and WhileNode().
bool WhileNode::is_whileFalse | ( | ) | const [inline] |
bool WhileNode::is_whileTrue | ( | ) | const [inline] |
symbolOop WhileNode::selector | ( | ) | const [virtual] |
Implements InlineSendNode.
Definition at line 115 of file methodIterator.cpp.
References body_code(), and is_whileTrue().
Referenced by MethodPrettyPrinter::while_node(), and MethodPrinterClosure::while_node().
Here is the call graph for this function:
friend class MethodIntervalFactory [friend] |
MethodInterval* WhileNode::_body_code [protected] |
bool WhileNode::_cond [protected] |
Definition at line 141 of file methodIterator.hpp.
Referenced by is_whileFalse(), is_whileTrue(), and WhileNode().
MethodInterval* WhileNode::_expr_code [protected] |