#include <blockOop.hpp>
Inheritance diagram for contextOopDesc:
Public Member Functions | |
void | set_parent (oop h) |
oop | parent () const |
bool | is_dead () const |
bool | has_parent_fp () const |
bool | has_outer_context () const |
int * | parent_fp () const |
void | set_home_fp (int *fp) |
contextOop | outer_context () const |
void | kill () |
int | object_size () |
oop * | obj_addr_at (int index) |
oop | obj_at (int index) |
void | obj_at_put (int index, oop value) |
int | length () |
void | set_unoptimized_context (contextOop con) |
contextOop | unoptimized_context () |
int | chain_length () const |
void | print_home_on (outputStream *st) |
Static Public Member Functions | |
static int | header_size () |
static int | parent_word_offset () |
static int | temp0_word_offset () |
static int | parent_byte_offset () |
static int | temp0_byte_offset () |
Public Attributes | |
friend | contextKlass |
Private Member Functions | |
contextOop | addr () const |
Private Attributes | |
smiOop | _parent |
Friends | |
contextOop | as_contextOop (void *p) |
Definition at line 83 of file blockOop.hpp.
contextOop contextOopDesc::addr | ( | ) | const [inline, private] |
Reimplemented from memOopDesc.
Definition at line 97 of file blockOop.hpp.
References memOopDesc::addr().
Referenced by parent(), and set_parent().
Here is the call graph for this function:
int contextOopDesc::chain_length | ( | ) | const |
Definition at line 135 of file blockOop.cpp.
References GrowableArray< E >::append(), assert, GrowableArray< E >::find(), has_outer_context(), and memOopDesc::size().
Here is the call graph for this function:
bool contextOopDesc::has_outer_context | ( | ) | const |
Definition at line 105 of file blockOop.cpp.
References oopDesc::is_context(), and parent().
Referenced by chain_length(), deoptimize_block(), outer_context(), print_context_chain(), print_home_on(), and validateContextChain().
Here is the call graph for this function:
bool contextOopDesc::has_parent_fp | ( | ) | const |
Definition at line 100 of file blockOop.cpp.
References is_dead(), oopDesc::is_smi(), and parent().
Referenced by parent_fp(), and print_home_on().
Here is the call graph for this function:
static int contextOopDesc::header_size | ( | ) | [inline, static] |
Reimplemented from memOopDesc.
Definition at line 121 of file blockOop.hpp.
References oopSize.
Referenced by contextKlass::allocateObjectSize(), obj_addr_at(), obj_at(), obj_at_put(), object_size(), contextKlass::oop_follow_contents(), contextKlass::oop_header_size(), contextKlass::oop_layout_iterate(), contextKlass::oop_oop_iterate(), contextKlass::oop_scavenge_contents(), and contextKlass::oop_scavenge_tenured_contents().
bool contextOopDesc::is_dead | ( | ) | const |
Definition at line 95 of file blockOop.cpp.
References nilObj, parent(), and smiOop_zero.
Referenced by has_parent_fp(), and print_home_on().
Here is the call graph for this function:
void contextOopDesc::kill | ( | ) | [inline] |
Definition at line 119 of file blockOop.hpp.
References set_parent(), and smiOop_zero.
Referenced by allocate_block_for(), and StackChunkBuilder::context_at_put().
Here is the call graph for this function:
int contextOopDesc::length | ( | ) | [inline] |
Definition at line 127 of file blockOop.hpp.
References markOopDesc::hash(), and memOopDesc::mark().
Referenced by object_size().
Here is the call graph for this function:
oop* contextOopDesc::obj_addr_at | ( | int | index | ) | [inline] |
Definition at line 124 of file blockOop.hpp.
References header_size(), and memOopDesc::oops().
Here is the call graph for this function:
oop contextOopDesc::obj_at | ( | int | index | ) | [inline] |
Definition at line 125 of file blockOop.hpp.
References header_size(), and memOopDesc::raw_at().
Referenced by interpretedVFrame::context_temp_at().
Here is the call graph for this function:
void contextOopDesc::obj_at_put | ( | int | index, | |
oop | value | |||
) | [inline] |
Definition at line 126 of file blockOop.hpp.
References header_size(), and memOopDesc::raw_at_put().
Referenced by allocate_block_for().
Here is the call graph for this function:
int contextOopDesc::object_size | ( | ) | [inline] |
Definition at line 122 of file blockOop.hpp.
References header_size(), and length().
Referenced by contextKlass::oop_scavenge_contents(), contextKlass::oop_scavenge_tenured_contents(), and contextKlass::oop_size().
Here is the call graph for this function:
contextOop contextOopDesc::outer_context | ( | ) | const |
Definition at line 110 of file blockOop.cpp.
References assert, has_outer_context(), oopDesc::is_context(), and parent().
Referenced by deoptimize_block(), print_context_chain(), print_home_on(), and validateContextChain().
Here is the call graph for this function:
oop contextOopDesc::parent | ( | ) | const [inline] |
Definition at line 102 of file blockOop.hpp.
References _parent, and addr().
Referenced by has_outer_context(), has_parent_fp(), is_dead(), outer_context(), parent_fp(), and unoptimized_context().
Here is the call graph for this function:
static int contextOopDesc::parent_byte_offset | ( | ) | [inline, static] |
Definition at line 132 of file blockOop.hpp.
References byteOffset(), and parent_word_offset().
Here is the call graph for this function:
int* contextOopDesc::parent_fp | ( | ) | const [inline] |
Definition at line 109 of file blockOop.hpp.
References has_parent_fp(), and parent().
Referenced by print_home_on().
Here is the call graph for this function:
static int contextOopDesc::parent_word_offset | ( | ) | [inline, static] |
void contextOopDesc::print_home_on | ( | outputStream * | st | ) |
Definition at line 150 of file blockOop.cpp.
References assert, has_outer_context(), has_parent_fp(), is_dead(), memOopDesc::mark(), outer_context(), parent_fp(), outputStream::print(), oopDesc::print_value(), oopDesc::print_value_on(), and unoptimized_context().
Here is the call graph for this function:
void contextOopDesc::set_home_fp | ( | int * | fp | ) | [inline] |
Definition at line 110 of file blockOop.hpp.
References assert, oopDesc::is_smi(), and set_parent().
Referenced by StackChunkBuilder::context_at_put().
Here is the call graph for this function:
void contextOopDesc::set_parent | ( | oop | h | ) | [inline] |
Definition at line 101 of file blockOop.hpp.
References _parent, addr(), and STORE_OOP.
Referenced by kill(), set_home_fp(), and set_unoptimized_context().
Here is the call graph for this function:
void contextOopDesc::set_unoptimized_context | ( | contextOop | con | ) |
Definition at line 119 of file blockOop.cpp.
References assert, memOopDesc::mark(), memOopDesc::set_mark(), and set_parent().
Here is the call graph for this function:
static int contextOopDesc::temp0_byte_offset | ( | ) | [inline, static] |
Definition at line 133 of file blockOop.hpp.
References byteOffset(), and temp0_word_offset().
Here is the call graph for this function:
static int contextOopDesc::temp0_word_offset | ( | ) | [inline, static] |
contextOop contextOopDesc::unoptimized_context | ( | ) |
Definition at line 126 of file blockOop.cpp.
References assert, oopDesc::is_context(), memOopDesc::mark(), and parent().
Referenced by deoptimize_block(), deoptimize_context_and_patch_block(), print_home_on(), and validateContextChain().
Here is the call graph for this function:
contextOop as_contextOop | ( | void * | p | ) | [friend] |
Definition at line 99 of file blockOop.hpp.
smiOop contextOopDesc::_parent [private] |
friend contextOopDesc::contextKlass |
Definition at line 146 of file blockOop.hpp.