#include <interpretedIC.hpp>
Inheritance diagram for InterpretedIC_Iterator:


Public Member Functions | |
| InterpretedIC_Iterator (InterpretedIC *ic) | |
| int | number_of_targets () const |
| IC_Shape | shape () const |
| symbolOop | selector () const |
| bool | is_interpreted_ic () const |
| bool | is_super_send () const |
| InterpretedIC * | interpreted_ic () const |
| void | init_iteration () |
| void | advance () |
| bool | at_end () const |
| klassOop | klass () const |
| bool | is_interpreted () const |
| bool | is_compiled () const |
| methodOop | interpreted_method () const |
| nmethod * | compiled_method () const |
| void | print () |
Private Member Functions | |
| void | set_method (oop m) |
| void | set_klass (oop k) |
Private Attributes | |
| InterpretedIC * | _ic |
| objArrayOop | _pic |
| int | _number_of_targets |
| IC_Shape | _info |
| int | _index |
| klassOop | _klass |
| methodOop | _method |
| nmethod * | _nm |
Definition at line 122 of file interpretedIC.hpp.
| InterpretedIC_Iterator::InterpretedIC_Iterator | ( | InterpretedIC * | ic | ) |
Definition at line 619 of file interpretedIC.cpp.
References _ic, and init_iteration().
Here is the call graph for this function:

| void InterpretedIC_Iterator::advance | ( | ) | [virtual] |
Implements IC_Iterator.
Definition at line 709 of file interpretedIC.cpp.
References _ic, _index, _pic, assert, at_end(), InterpretedIC::first_word(), objArrayOopDesc::obj_at(), InterpretedIC::second_word(), set_klass(), and set_method().
Referenced by InterpretedIC::print().
Here is the call graph for this function:

| bool InterpretedIC_Iterator::at_end | ( | ) | const [inline, virtual] |
Implements IC_Iterator.
Definition at line 153 of file interpretedIC.hpp.
References _index, and number_of_targets().
Referenced by advance(), and InterpretedIC::print().
Here is the call graph for this function:

| nmethod * InterpretedIC_Iterator::compiled_method | ( | ) | const [virtual] |
Implements IC_Iterator.
Definition at line 742 of file interpretedIC.cpp.
References _nm, fatal, and is_compiled().
Referenced by interpreted_method(), and InterpretedIC::print().
Here is the call graph for this function:

| void InterpretedIC_Iterator::init_iteration | ( | ) | [virtual] |
Implements IC_Iterator.
Definition at line 644 of file interpretedIC.cpp.
References _ic, _index, _info, _method, _number_of_targets, _pic, Bytecodes::accessor_send, anamorphic, assert, Bytecodes::compiled_send, InterpretedIC::first_word(), Bytecodes::interpreted_send, interpreter_normal_lookup(), is_compiled(), InterpretedIC::is_empty(), is_interpreted(), oopDesc::is_mem(), oopDesc::is_smi(), objArrayOopDesc::length(), megamorphic, Bytecodes::megamorphic_send, monomorphic, number_of_targets(), objArrayOopDesc::obj_at(), polymorphic, Bytecodes::polymorphic_send, Bytecodes::predicted_send, Bytecodes::primitive_send, InterpretedIC::second_word(), selector(), InterpretedIC::send_type(), set_klass(), set_method(), ShouldNotReachHere, and smiKlassObj.
Referenced by InterpretedIC_Iterator().
Here is the call graph for this function:

| InterpretedIC* InterpretedIC_Iterator::interpreted_ic | ( | ) | const [inline, virtual] |
| methodOop InterpretedIC_Iterator::interpreted_method | ( | ) | const [virtual] |
Implements IC_Iterator.
Definition at line 728 of file interpretedIC.cpp.
References _method, assert, compiled_method(), is_interpreted(), memOopDesc::is_old(), and memOopDesc::verify().
Referenced by InterpretedIC::print().
Here is the call graph for this function:

| bool InterpretedIC_Iterator::is_compiled | ( | ) | const [inline, virtual] |
Implements IC_Iterator.
Definition at line 160 of file interpretedIC.hpp.
References _nm.
Referenced by compiled_method(), and init_iteration().
| bool InterpretedIC_Iterator::is_interpreted | ( | ) | const [inline, virtual] |
Implements IC_Iterator.
Definition at line 159 of file interpretedIC.hpp.
References _nm.
Referenced by init_iteration(), interpreted_method(), and InterpretedIC::print().
| bool InterpretedIC_Iterator::is_interpreted_ic | ( | ) | const [inline, virtual] |
| bool InterpretedIC_Iterator::is_super_send | ( | ) | const [virtual] |
Implements IC_Iterator.
Definition at line 752 of file interpretedIC.cpp.
References _ic, Bytecodes::is_super_send(), and InterpretedIC::send_code().
Here is the call graph for this function:

| klassOop InterpretedIC_Iterator::klass | ( | ) | const [inline, virtual] |
Implements IC_Iterator.
Definition at line 156 of file interpretedIC.hpp.
References _klass.
Referenced by InterpretedIC::print().
| int InterpretedIC_Iterator::number_of_targets | ( | ) | const [inline, virtual] |
Implements IC_Iterator.
Definition at line 142 of file interpretedIC.hpp.
References _number_of_targets.
Referenced by at_end(), and init_iteration().
| void InterpretedIC_Iterator::print | ( | ) | [virtual] |
Implements PrintableResourceObj.
Definition at line 757 of file interpretedIC.cpp.
References _ic, outputStream::print_cr(), selector(), and std.
Here is the call graph for this function:

| symbolOop InterpretedIC_Iterator::selector | ( | ) | const [inline, virtual] |
Implements IC_Iterator.
Definition at line 144 of file interpretedIC.hpp.
References _ic, and InterpretedIC::selector().
Referenced by init_iteration(), and print().
Here is the call graph for this function:

| void InterpretedIC_Iterator::set_klass | ( | oop | k | ) | [private] |
Definition at line 625 of file interpretedIC.cpp.
References _klass, assert, and oopDesc::is_klass().
Referenced by advance(), and init_iteration().
Here is the call graph for this function:

| void InterpretedIC_Iterator::set_method | ( | oop | m | ) | [private] |
Definition at line 631 of file interpretedIC.cpp.
References _method, _nm, assert, oopDesc::is_mem(), and oopDesc::is_method().
Referenced by advance(), and init_iteration().
Here is the call graph for this function:

| IC_Shape InterpretedIC_Iterator::shape | ( | ) | const [inline, virtual] |
InterpretedIC* InterpretedIC_Iterator::_ic [private] |
Definition at line 124 of file interpretedIC.hpp.
Referenced by advance(), init_iteration(), interpreted_ic(), InterpretedIC_Iterator(), is_super_send(), print(), and selector().
int InterpretedIC_Iterator::_index [private] |
Definition at line 130 of file interpretedIC.hpp.
Referenced by advance(), at_end(), and init_iteration().
IC_Shape InterpretedIC_Iterator::_info [private] |
klassOop InterpretedIC_Iterator::_klass [private] |
methodOop InterpretedIC_Iterator::_method [private] |
Definition at line 132 of file interpretedIC.hpp.
Referenced by init_iteration(), interpreted_method(), and set_method().
nmethod* InterpretedIC_Iterator::_nm [private] |
Definition at line 133 of file interpretedIC.hpp.
Referenced by compiled_method(), is_compiled(), is_interpreted(), and set_method().
int InterpretedIC_Iterator::_number_of_targets [private] |
Definition at line 128 of file interpretedIC.hpp.
Referenced by init_iteration(), and number_of_targets().
objArrayOop InterpretedIC_Iterator::_pic [private] |
1.4.7