#include <blockOop.hpp>
Inheritance diagram for blockClosureOopDesc:
Public Member Functions | |
bool | isCompiledBlock () const |
void | set_method (methodOop m) |
void | set_jumpAddr (void *jmp_addr) |
methodOop | method () const |
int | number_of_arguments () |
void | set_lexical_scope (contextOop l) |
contextOop | lexical_scope () const |
bool | is_pure () const |
void | deoptimize () |
char * | name () const |
void | verify () |
Static Public Member Functions | |
static int | method_or_entry_byte_offset () |
static int | context_byte_offset () |
static blockClosureOop | create_clean_block (int nofArgs, char *entry_point) |
static int | header_size () |
static int | object_size () |
Public Attributes | |
friend | blockClosureKlass |
Private Member Functions | |
blockClosureOop | addr () const |
Private Attributes | |
oop | _methodOrJumpAddr |
contextOop | _lexical_scope |
Friends | |
blockClosureOop | as_blockClosureOop (void *p) |
Definition at line 31 of file blockOop.hpp.
blockClosureOop blockClosureOopDesc::addr | ( | ) | const [inline, private] |
Reimplemented from memOopDesc.
Definition at line 35 of file blockOop.hpp.
References memOopDesc::addr().
Referenced by isCompiledBlock(), lexical_scope(), method(), set_jumpAddr(), set_lexical_scope(), set_method(), and verify().
Here is the call graph for this function:
static int blockClosureOopDesc::context_byte_offset | ( | ) | [inline, static] |
blockClosureOop blockClosureOopDesc::create_clean_block | ( | int | nofArgs, | |
char * | entry_point | |||
) | [static] |
Definition at line 63 of file blockOop.cpp.
References allocateTenuredBlock(), as_smiOop(), nilObj, set_jumpAddr(), and set_lexical_scope().
Here is the call graph for this function:
void blockClosureOopDesc::deoptimize | ( | ) |
Definition at line 70 of file blockOop.cpp.
References assert, StackChunkBuilder::begin_deoptimization(), StackChunkBuilder::end_deoptimization(), StackChunkBuilder::is_deoptimizing(), isCompiledBlock(), lexical_scope(), LOG_EVENT1, nilObj, set_lexical_scope(), and set_method().
Referenced by deoptimize_block().
Here is the call graph for this function:
static int blockClosureOopDesc::header_size | ( | ) | [inline, static] |
Reimplemented from memOopDesc.
Definition at line 61 of file blockOop.hpp.
References oopSize.
Referenced by object_size(), and blockClosureKlass::oop_header_size().
bool blockClosureOopDesc::is_pure | ( | ) | const |
Definition at line 45 of file blockOop.cpp.
References oopDesc::is_context(), and lexical_scope().
Here is the call graph for this function:
bool blockClosureOopDesc::isCompiledBlock | ( | ) | const [inline] |
Definition at line 45 of file blockOop.hpp.
References _methodOrJumpAddr, addr(), and oopDesc::is_mem().
Referenced by deoptimize(), deoptimize_block(), deoptimize_context_and_patch_block(), method(), PRIM_DECL_1(), validateContextChain(), and verify().
Here is the call graph for this function:
contextOop blockClosureOopDesc::lexical_scope | ( | ) | const [inline] |
Definition at line 65 of file blockOop.hpp.
References _lexical_scope, and addr().
Referenced by deoptimize(), deoptimize_block(), deoptimize_context_and_patch_block(), is_pure(), blockClosureKlass::oop_print_value_on(), and validateContextChain().
Here is the call graph for this function:
methodOop blockClosureOopDesc::method | ( | ) | const |
Definition at line 27 of file blockOop.cpp.
References _methodOrJumpAddr, addr(), assert, and isCompiledBlock().
Referenced by deoptimize_context_and_patch_block(), blockClosureKlass::oop_print_value_on(), PRIM_DECL_1(), and validateContextChain().
Here is the call graph for this function:
static int blockClosureOopDesc::method_or_entry_byte_offset | ( | ) | [inline, static] |
char* blockClosureOopDesc::name | ( | ) | const [inline] |
Definition at line 72 of file blockOop.hpp.
int blockClosureOopDesc::number_of_arguments | ( | ) |
Definition at line 41 of file blockOop.cpp.
References oopDesc::klass().
Here is the call graph for this function:
static int blockClosureOopDesc::object_size | ( | ) | [inline, static] |
Definition at line 62 of file blockOop.hpp.
References header_size().
Referenced by blockClosureKlass::allocateObject(), blockClosureKlass::oop_scavenge_contents(), and blockClosureKlass::oop_scavenge_tenured_contents().
Here is the call graph for this function:
void blockClosureOopDesc::set_jumpAddr | ( | void * | jmp_addr | ) | [inline] |
Definition at line 47 of file blockOop.hpp.
References _methodOrJumpAddr, addr(), assert, and oopDesc::is_mem().
Referenced by create_clean_block().
Here is the call graph for this function:
void blockClosureOopDesc::set_lexical_scope | ( | contextOop | l | ) | [inline] |
Definition at line 64 of file blockOop.hpp.
References _lexical_scope, addr(), and STORE_OOP.
Referenced by allocate_block_for(), create_clean_block(), deoptimize(), deoptimize_context_and_patch_block(), and validateContextChain().
Here is the call graph for this function:
void blockClosureOopDesc::set_method | ( | methodOop | m | ) | [inline] |
Definition at line 46 of file blockOop.hpp.
References _methodOrJumpAddr, addr(), and STORE_OOP.
Referenced by allocate_block_for(), deoptimize(), deoptimize_context_and_patch_block(), and validateContextChain().
Here is the call graph for this function:
void blockClosureOopDesc::verify | ( | ) |
Reimplemented from memOopDesc.
Definition at line 49 of file blockOop.cpp.
References _methodOrJumpAddr, addr(), error(), isCompiledBlock(), oopDesc::verify(), and memOopDesc::verify().
Here is the call graph for this function:
blockClosureOop as_blockClosureOop | ( | void * | p | ) | [friend] |
Definition at line 41 of file blockOop.hpp.
oop blockClosureOopDesc::_methodOrJumpAddr [private] |
Definition at line 33 of file blockOop.hpp.
Referenced by isCompiledBlock(), method(), set_jumpAddr(), set_method(), and verify().
Definition at line 75 of file blockOop.hpp.